diff --git a/ChangeLog.md b/ChangeLog.md
index b58764902dc7..30180d017260 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -51,6 +51,13 @@
* Set-AzureVMSqlServerExtension
* Get-AzureVMSqlServerExtension
* Remove-AzureVMSqlServerExtension
+* Azure SQL Database Index Recommendation Cmdlets
+ * Get-AzureSqlDatabaseIndexRecommendations
+ * Start-AzureSqlDatabaseExecuteIndexRecommendation
+ * Stop-AzureSqlDatabaseExecuteIndexRecommendation
+* Azure SQL Database and Server Upgrade Hints Cmdlets
+ * Get-AzureSqlDatabaseUpgradeHint
+ * Get-AzureSqlServerUpgradeHint
## 2015.08.17 version 0.9.7
* Azure Profile cmdlets
diff --git a/setup-powershellget/Setup/ShortcutStartup.ps1 b/setup-powershellget/Setup/ShortcutStartup.ps1
index 9d2228f0d5a6..4bc20e2e6f53 100644
--- a/setup-powershellget/Setup/ShortcutStartup.ps1
+++ b/setup-powershellget/Setup/ShortcutStartup.ps1
@@ -35,7 +35,6 @@ function EnsureRegistryPath
$error.clear()
try {
if ($Install.IsPresent) {
- EnsureRegistryPath
Write-Output @"
Finalizing installation of Azure PowerShell.
@@ -56,8 +55,10 @@ This may take some time...
} else {
cd c:\
$welcomeMessage = @"
-For a list of all Azure cmdlets type 'help azure'.
-For a list of Azure Pack cmdlets type 'Get-Command *wapack*'.
+For a list of all Azure RM cmdlets type 'help azurerm'.
+
+To start using Azure RM login via Login-AzureRmAccount cmdlet.
+To switch between subscriptions use Set-AzureRmContext.
To use Azure Service Management cmdlets please execute the following cmdlet:
Install-Module Azure
diff --git a/src/Common/Commands.Common.Storage/Commands.Common.Storage.csproj b/src/Common/Commands.Common.Storage/Commands.Common.Storage.csproj
index 8dbda6b0aea0..172da1382876 100644
--- a/src/Common/Commands.Common.Storage/Commands.Common.Storage.csproj
+++ b/src/Common/Commands.Common.Storage/Commands.Common.Storage.csproj
@@ -56,7 +56,7 @@
..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
diff --git a/src/Common/Commands.Common.Storage/packages.config b/src/Common/Commands.Common.Storage/packages.config
index bc1a6455a430..2c17ede401d3 100644
--- a/src/Common/Commands.Common.Storage/packages.config
+++ b/src/Common/Commands.Common.Storage/packages.config
@@ -2,7 +2,7 @@
-
+
diff --git a/src/Common/Commands.Common/AzurePSCmdlet.cs b/src/Common/Commands.Common/AzurePSCmdlet.cs
index 9142bf300879..ee511f64831e 100644
--- a/src/Common/Commands.Common/AzurePSCmdlet.cs
+++ b/src/Common/Commands.Common/AzurePSCmdlet.cs
@@ -218,6 +218,7 @@ protected override void BeginProcessing()
ProductInfoHeaderValue userAgentValue = new ProductInfoHeaderValue(
ModuleName, string.Format("v{0}", ModuleVersion));
AzureSession.ClientFactory.UserAgents.Add(userAgentValue);
+ AzureSession.ClientFactory.AddHandler(new CmdletInfoHandler(this.CommandRuntime.ToString(), this.ParameterSetName));
base.BeginProcessing();
}
diff --git a/src/Common/Commands.Common/CmdletInfoHandler.cs b/src/Common/Commands.Common/CmdletInfoHandler.cs
new file mode 100644
index 000000000000..60d79f7f7384
--- /dev/null
+++ b/src/Common/Commands.Common/CmdletInfoHandler.cs
@@ -0,0 +1,60 @@
+// ----------------------------------------------------------------------------------
+//
+// 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.Net.Http;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace Microsoft.WindowsAzure.Commands.Common
+{
+ ///
+ /// A delegating handler that writes the current cmdlet info into request headers.
+ ///
+ public class CmdletInfoHandler : DelegatingHandler
+ {
+ ///
+ /// The name of the cmdlet.
+ ///
+ public string Cmdlet { get; private set; }
+
+ ///
+ /// The name of the parameter set specified by user.
+ ///
+ public string ParameterSet { get; private set; }
+
+ ///
+ /// Initializes an instance of a CmdletInfoHandler with the name of the cmdlet and the parameter set.
+ ///
+ /// the name of the cmdlet
+ /// the name of the parameter set specified by user
+ public CmdletInfoHandler(string cmdlet, string parameterSet)
+ {
+ this.Cmdlet = cmdlet;
+ this.ParameterSet = parameterSet;
+ }
+
+ protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
+ {
+ if (Cmdlet != null)
+ {
+ request.Headers.Add("CommandName", Cmdlet);
+ }
+ if (ParameterSet != null)
+ {
+ request.Headers.Add("ParameterSetName", ParameterSet);
+ }
+ return base.SendAsync(request, cancellationToken);
+ }
+ }
+}
diff --git a/src/Common/Commands.Common/Commands.Common.csproj b/src/Common/Commands.Common/Commands.Common.csproj
index 5696d4a1fcce..7ea4b0232e9d 100644
--- a/src/Common/Commands.Common/Commands.Common.csproj
+++ b/src/Common/Commands.Common/Commands.Common.csproj
@@ -63,8 +63,8 @@
..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
- True
+ False
+ ..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
False
@@ -154,6 +154,7 @@
+
diff --git a/src/Common/Commands.Common/packages.config b/src/Common/Commands.Common/packages.config
index 357c4f26f18d..dbe00161708b 100644
--- a/src/Common/Commands.Common/packages.config
+++ b/src/Common/Commands.Common/packages.config
@@ -4,7 +4,7 @@
-
+
diff --git a/src/Common/Commands.ScenarioTests.Common/Commands.ScenarioTests.Common.csproj b/src/Common/Commands.ScenarioTests.Common/Commands.ScenarioTests.Common.csproj
index 5f1e76cfdaf9..926d5b5c8703 100644
--- a/src/Common/Commands.ScenarioTests.Common/Commands.ScenarioTests.Common.csproj
+++ b/src/Common/Commands.ScenarioTests.Common/Commands.ScenarioTests.Common.csproj
@@ -47,7 +47,7 @@
False
- ..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll
diff --git a/src/Common/Commands.ScenarioTests.Common/Mocks/MockCertificateAuthenticationFactory.cs b/src/Common/Commands.ScenarioTests.Common/Mocks/MockCertificateAuthenticationFactory.cs
index e8016b59a4f6..4c3722e4af5a 100644
--- a/src/Common/Commands.ScenarioTests.Common/Mocks/MockCertificateAuthenticationFactory.cs
+++ b/src/Common/Commands.ScenarioTests.Common/Mocks/MockCertificateAuthenticationFactory.cs
@@ -79,5 +79,10 @@ public Microsoft.Rest.ServiceClientCredentials GetServiceClientCredentials(Azure
{
throw new System.NotImplementedException();
}
+
+ public SubscriptionCloudCredentials GetSubscriptionCloudCredentials(AzureContext context, AzureEnvironment.Endpoint targetEndpoint)
+ {
+ throw new System.NotImplementedException();
+ }
}
}
diff --git a/src/Common/Commands.ScenarioTests.Common/Mocks/MockClientFactory.cs b/src/Common/Commands.ScenarioTests.Common/Mocks/MockClientFactory.cs
index 245081ed4d22..1b64e42395a5 100644
--- a/src/Common/Commands.ScenarioTests.Common/Mocks/MockClientFactory.cs
+++ b/src/Common/Commands.ScenarioTests.Common/Mocks/MockClientFactory.cs
@@ -165,6 +165,16 @@ public void RemoveAction(Type actionType)
// Do nothing
}
+ public void AddHandler(DelegatingHandler handler)
+ {
+ // Do nothing
+ }
+
+ public void RemoveHandler(Type handlerType)
+ {
+ // Do nothing
+ }
+
public void AddUserAgent(string productName, string productVersion)
{
throw new NotImplementedException();
diff --git a/src/Common/Commands.ScenarioTests.Common/Mocks/MockTokenAuthenticationFactory.cs b/src/Common/Commands.ScenarioTests.Common/Mocks/MockTokenAuthenticationFactory.cs
index 17da1171b4fd..12f1bdcf0eb6 100644
--- a/src/Common/Commands.ScenarioTests.Common/Mocks/MockTokenAuthenticationFactory.cs
+++ b/src/Common/Commands.ScenarioTests.Common/Mocks/MockTokenAuthenticationFactory.cs
@@ -105,5 +105,10 @@ public Microsoft.Rest.ServiceClientCredentials GetServiceClientCredentials(Azure
{
return new Microsoft.Rest.TokenCredentials(Token.AccessToken);
}
+
+ public SubscriptionCloudCredentials GetSubscriptionCloudCredentials(AzureContext context, AzureEnvironment.Endpoint targetEndpoint)
+ {
+ return new TokenCloudCredentials(Token.AccessToken);
+ }
}
}
diff --git a/src/Common/Commands.ScenarioTests.Common/packages.config b/src/Common/Commands.ScenarioTests.Common/packages.config
index 942d14ec3068..3afda0878c16 100644
--- a/src/Common/Commands.ScenarioTests.Common/packages.config
+++ b/src/Common/Commands.ScenarioTests.Common/packages.config
@@ -2,7 +2,7 @@
-
+
diff --git a/src/Common/Storage/Azure.Storage.psd1 b/src/Common/Storage/Azure.Storage.psd1
index 54f4e2bea750..70e49fec200a 100644
--- a/src/Common/Storage/Azure.Storage.psd1
+++ b/src/Common/Storage/Azure.Storage.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.9.8'
+ModuleVersion = '0.9.10'
# ID used to uniquely identify this module
GUID = '00612bca-fa22-401d-a671-9cc48b010e3b'
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = ' Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = 'Microsoft Azure PowerShell - Storage'
@@ -45,7 +45,7 @@ CLRVersion='4.0'
ProcessorArchitecture = 'None'
# Modules that must be imported into the global environment prior to importing this module
-RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.10' })
# Assemblies that must be loaded prior to importing this module
RequiredAssemblies = @()
diff --git a/src/Common/Storage/Commands.Storage.Test/Commands.Storage.Test.csproj b/src/Common/Storage/Commands.Storage.Test/Commands.Storage.Test.csproj
index 83389c210171..7f527bd6fbde 100644
--- a/src/Common/Storage/Commands.Storage.Test/Commands.Storage.Test.csproj
+++ b/src/Common/Storage/Commands.Storage.Test/Commands.Storage.Test.csproj
@@ -59,7 +59,7 @@
False
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll
diff --git a/src/Common/Storage/Commands.Storage.Test/packages.config b/src/Common/Storage/Commands.Storage.Test/packages.config
index 8d9373329845..b002cceff5c3 100644
--- a/src/Common/Storage/Commands.Storage.Test/packages.config
+++ b/src/Common/Storage/Commands.Storage.Test/packages.config
@@ -2,7 +2,7 @@
-
+
diff --git a/src/Common/Storage/Commands.Storage/Blob/Cmdlet/StartAzureStorageBlobCopy.cs b/src/Common/Storage/Commands.Storage/Blob/Cmdlet/StartAzureStorageBlobCopy.cs
index 62f0f1939d67..efde651e34d1 100644
--- a/src/Common/Storage/Commands.Storage/Blob/Cmdlet/StartAzureStorageBlobCopy.cs
+++ b/src/Common/Storage/Commands.Storage/Blob/Cmdlet/StartAzureStorageBlobCopy.cs
@@ -173,7 +173,7 @@ public string SrcContainer
[Parameter(HelpMessage = "Source Azure Storage Context Object", ValueFromPipeline = true, ValueFromPipelineByPropertyName = true, ParameterSetName = FileParameterSet)]
[Parameter(HelpMessage = "Source Azure Storage Context Object", ValueFromPipeline = true, ValueFromPipelineByPropertyName = true, ParameterSetName = FileToBlobParameterSet)]
[Parameter(HelpMessage = "Source Azure Storage Context Object", ParameterSetName = UriParameterSet)]
- public new AzureStorageContext Context { get; set; }
+ public override AzureStorageContext Context { get; set; }
[Parameter(HelpMessage = "Destination Storage context object", Mandatory = false)]
public AzureStorageContext DestContext { get; set; }
diff --git a/src/Common/Storage/Commands.Storage/Commands.Storage.csproj b/src/Common/Storage/Commands.Storage/Commands.Storage.csproj
index 0c08503c0dd3..90a78e520b5b 100644
--- a/src/Common/Storage/Commands.Storage/Commands.Storage.csproj
+++ b/src/Common/Storage/Commands.Storage/Commands.Storage.csproj
@@ -50,7 +50,7 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
diff --git a/src/Common/Storage/Commands.Storage/Common/StorageCloudCmdletBase.cs b/src/Common/Storage/Commands.Storage/Common/StorageCloudCmdletBase.cs
index 8c8df3fa560e..a7f68fb4ef31 100644
--- a/src/Common/Storage/Commands.Storage/Common/StorageCloudCmdletBase.cs
+++ b/src/Common/Storage/Commands.Storage/Common/StorageCloudCmdletBase.cs
@@ -43,7 +43,7 @@ public class StorageCloudCmdletBase : CloudBaseCmdlet
{
[Parameter(HelpMessage = "Azure Storage Context Object",
ValueFromPipelineByPropertyName = true)]
- public AzureStorageContext Context { get; set; }
+ public virtual AzureStorageContext Context { get; set; }
[Parameter(HelpMessage = "The server time out for each request in seconds.")]
public virtual int? ServerTimeoutPerRequest { get; set; }
diff --git a/src/Common/Storage/Commands.Storage/File/AzureStorageFileCmdletBase.cs b/src/Common/Storage/Commands.Storage/File/AzureStorageFileCmdletBase.cs
index 246d17e10a8f..351b6b81007b 100644
--- a/src/Common/Storage/Commands.Storage/File/AzureStorageFileCmdletBase.cs
+++ b/src/Common/Storage/Commands.Storage/File/AzureStorageFileCmdletBase.cs
@@ -34,7 +34,7 @@ public abstract class AzureStorageFileCmdletBase : StorageCloudCmdletBase
/// Execute command
diff --git a/src/Common/Storage/Commands.Storage/File/Cmdlet/NewAzureStorageShareSasToken.cs b/src/Common/Storage/Commands.Storage/File/Cmdlet/NewAzureStorageShareSasToken.cs
index 0674dec7fa8c..063b8e6e82b5 100644
--- a/src/Common/Storage/Commands.Storage/File/Cmdlet/NewAzureStorageShareSasToken.cs
+++ b/src/Common/Storage/Commands.Storage/File/Cmdlet/NewAzureStorageShareSasToken.cs
@@ -68,7 +68,7 @@ public string Policy
[Parameter(
ValueFromPipeline = true,
HelpMessage = "Azure Storage Context Object")]
- public new AzureStorageContext Context { get; set; }
+ public override AzureStorageContext Context { get; set; }
// Overwrite the useless parameter
public override int? ServerTimeoutPerRequest { get; set; }
diff --git a/src/Common/Storage/Commands.Storage/File/Cmdlet/StartAzureStorageFileCopy.cs b/src/Common/Storage/Commands.Storage/File/Cmdlet/StartAzureStorageFileCopy.cs
index ca5ce511532c..d352c84f3d0e 100644
--- a/src/Common/Storage/Commands.Storage/File/Cmdlet/StartAzureStorageFileCopy.cs
+++ b/src/Common/Storage/Commands.Storage/File/Cmdlet/StartAzureStorageFileCopy.cs
@@ -120,7 +120,7 @@ public class StartAzureStorageFileCopyCommand : StorageFileDataManagementCmdletB
Mandatory = false,
ValueFromPipelineByPropertyName = true,
ParameterSetName = ShareNameParameterSet)]
- public new AzureStorageContext Context { get; set; }
+ public override AzureStorageContext Context { get; set; }
[Parameter(HelpMessage = "Destination Storage context object", ParameterSetName = ContainerNameParameterSet)]
[Parameter(HelpMessage = "Destination Storage context object", ParameterSetName = ContainerParameterSet)]
diff --git a/src/Common/Storage/Commands.Storage/Microsoft.WindowsAzure.Commands.Storage.dll-Help.psd1 b/src/Common/Storage/Commands.Storage/Microsoft.WindowsAzure.Commands.Storage.dll-Help.psd1
index 629cc56833d1..19c0010da379 100644
--- a/src/Common/Storage/Commands.Storage/Microsoft.WindowsAzure.Commands.Storage.dll-Help.psd1
+++ b/src/Common/Storage/Commands.Storage/Microsoft.WindowsAzure.Commands.Storage.dll-Help.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.8.8'
+ModuleVersion = '0.9.10'
# ID used to uniquely identify this module
GUID = 'D48CF693-4125-4D2D-8790-1514F44CE325'
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = '?Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = ''
diff --git a/src/Common/Storage/Commands.Storage/Microsoft.WindowsAzure.Commands.Storage.types.ps1xml b/src/Common/Storage/Commands.Storage/Microsoft.WindowsAzure.Commands.Storage.types.ps1xml
index 1dd5bcef916a..e54b3004d14a 100644
--- a/src/Common/Storage/Commands.Storage/Microsoft.WindowsAzure.Commands.Storage.types.ps1xml
+++ b/src/Common/Storage/Commands.Storage/Microsoft.WindowsAzure.Commands.Storage.types.ps1xml
@@ -1,37 +1,3 @@
-
- Microsoft.WindowsAzure.Storage.File.CloudFile
-
-
- DirectoryTag
- [string]::Empty
-
-
- IsDirectory
- $false
-
-
- Length
- $_.Properties.Length
-
-
-
-
- Microsoft.WindowsAzure.Storage.File.CloudFileDirectory
-
-
- DirectoryTag
- "DIR"
-
-
- IsDirectory
- $true
-
-
- Length
- [string]::Empty
-
-
-
\ No newline at end of file
diff --git a/src/Common/Storage/Commands.Storage/packages.config b/src/Common/Storage/Commands.Storage/packages.config
index 0274f35be288..0335a3e111d8 100644
--- a/src/Common/Storage/Commands.Storage/packages.config
+++ b/src/Common/Storage/Commands.Storage/packages.config
@@ -2,7 +2,7 @@
-
+
diff --git a/src/ResourceManager/ApiManagement/.nuget/packages.config b/src/ResourceManager/ApiManagement/.nuget/packages.config
new file mode 100644
index 000000000000..091917678945
--- /dev/null
+++ b/src/ResourceManager/ApiManagement/.nuget/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/ResourceManager/ApiManagement/ApiManagement.sln b/src/ResourceManager/ApiManagement/ApiManagement.sln
index 733aa0b7732b..7844717d3c0c 100644
--- a/src/ResourceManager/ApiManagement/ApiManagement.sln
+++ b/src/ResourceManager/ApiManagement/ApiManagement.sln
@@ -1,6 +1,6 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
-VisualStudioVersion = 12.0.40629.0
+VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{95C16AED-FD57-42A0-86C3-2CF4300A4817}"
EndProject
@@ -34,6 +34,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ServiceManagement.
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Tags", "..\Tags\Commands.Tags\Commands.Tags.csproj", "{2493A8F7-1949-4F29-8D53-9D459046C3B8}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{DC06858D-05DF-449E-8F69-8B8815864AB1}"
+ ProjectSection(SolutionItems) = preProject
+ .nuget\packages.config = .nuget\packages.config
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
diff --git a/src/ResourceManager/ApiManagement/AzureRM.ApiManagement.psd1 b/src/ResourceManager/ApiManagement/AzureRM.ApiManagement.psd1
index a1e9f526253c..dc100a7d7ed5 100644
--- a/src/ResourceManager/ApiManagement/AzureRM.ApiManagement.psd1
+++ b/src/ResourceManager/ApiManagement/AzureRM.ApiManagement.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.9.8'
+ModuleVersion = '0.9.10'
# ID used to uniquely identify this module
GUID = 'f875725d-8ce4-423f-a6af-ea880bc63f13'
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = ' Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = 'Microsoft Azure PowerShell - Api Management'
@@ -45,7 +45,7 @@ CLRVersion='4.0'
ProcessorArchitecture = 'None'
# Modules that must be imported into the global environment prior to importing this module
-RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.10' })
# Assemblies that must be loaded prior to importing this module
RequiredAssemblies = @()
diff --git a/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/Commands.ApiManagement.ServiceManagement.csproj b/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/Commands.ApiManagement.ServiceManagement.csproj
index 8fdef0af0cf4..ab01592b1df0 100644
--- a/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/Commands.ApiManagement.ServiceManagement.csproj
+++ b/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/Commands.ApiManagement.ServiceManagement.csproj
@@ -60,7 +60,7 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
diff --git a/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/Microsoft.Azure.Commands.ApiManagement.ServiceManagement.dll-help.psd1 b/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/Microsoft.Azure.Commands.ApiManagement.ServiceManagement.dll-help.psd1
index 19b334a59394..1ebd2d8198ef 100644
--- a/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/Microsoft.Azure.Commands.ApiManagement.ServiceManagement.dll-help.psd1
+++ b/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/Microsoft.Azure.Commands.ApiManagement.ServiceManagement.dll-help.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.0.1'
+ModuleVersion = '0.9.10'
# ID used to uniquely identify this module
GUID = '77A7B3B3-A067-4173-9AC9-8A7248EF3C1C'
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = '?Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = ''
diff --git a/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/packages.config b/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/packages.config
index 7cbc29f96364..0eaeccf783fa 100644
--- a/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/packages.config
+++ b/src/ResourceManager/ApiManagement/Commands.ApiManagement.ServiceManagement/packages.config
@@ -3,7 +3,7 @@
-
+
diff --git a/src/ResourceManager/ApiManagement/Commands.ApiManagement.Test/Commands.ApiManagement.Test.csproj b/src/ResourceManager/ApiManagement/Commands.ApiManagement.Test/Commands.ApiManagement.Test.csproj
index 894b5566d560..0e23868125f1 100644
--- a/src/ResourceManager/ApiManagement/Commands.ApiManagement.Test/Commands.ApiManagement.Test.csproj
+++ b/src/ResourceManager/ApiManagement/Commands.ApiManagement.Test/Commands.ApiManagement.Test.csproj
@@ -42,7 +42,7 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
diff --git a/src/ResourceManager/ApiManagement/Commands.ApiManagement.Test/packages.config b/src/ResourceManager/ApiManagement/Commands.ApiManagement.Test/packages.config
index 40d4a4883355..92af1cbd0a53 100644
--- a/src/ResourceManager/ApiManagement/Commands.ApiManagement.Test/packages.config
+++ b/src/ResourceManager/ApiManagement/Commands.ApiManagement.Test/packages.config
@@ -2,7 +2,7 @@
-
+
diff --git a/src/ResourceManager/ApiManagement/Commands.ApiManagement/Commands.ApiManagement.csproj b/src/ResourceManager/ApiManagement/Commands.ApiManagement/Commands.ApiManagement.csproj
index bfbaca53714f..0aaf92c0d7ff 100644
--- a/src/ResourceManager/ApiManagement/Commands.ApiManagement/Commands.ApiManagement.csproj
+++ b/src/ResourceManager/ApiManagement/Commands.ApiManagement/Commands.ApiManagement.csproj
@@ -59,7 +59,7 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
diff --git a/src/ResourceManager/ApiManagement/Commands.ApiManagement/Microsoft.Azure.Commands.ApiManagement.dll-help.psd1 b/src/ResourceManager/ApiManagement/Commands.ApiManagement/Microsoft.Azure.Commands.ApiManagement.dll-help.psd1
index 05b2bd7f062a..0b716c4ee335 100644
--- a/src/ResourceManager/ApiManagement/Commands.ApiManagement/Microsoft.Azure.Commands.ApiManagement.dll-help.psd1
+++ b/src/ResourceManager/ApiManagement/Commands.ApiManagement/Microsoft.Azure.Commands.ApiManagement.dll-help.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.0.1'
+ModuleVersion = '0.9.10'
# ID used to uniquely identify this module
GUID = '77A7B3B3-A067-4173-9AC9-8A7248EF3C1C'
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = '?Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = ''
diff --git a/src/ResourceManager/ApiManagement/Commands.ApiManagement/packages.config b/src/ResourceManager/ApiManagement/Commands.ApiManagement/packages.config
index 7cbc29f96364..0eaeccf783fa 100644
--- a/src/ResourceManager/ApiManagement/Commands.ApiManagement/packages.config
+++ b/src/ResourceManager/ApiManagement/Commands.ApiManagement/packages.config
@@ -3,7 +3,7 @@
-
+
diff --git a/src/ResourceManager/ApiManagement/Commands.SMAPI.Test/Commands.ApiManagement.ServiceManagement.Test.csproj b/src/ResourceManager/ApiManagement/Commands.SMAPI.Test/Commands.ApiManagement.ServiceManagement.Test.csproj
index 0c4d6aaa3376..0e26dbd131d0 100644
--- a/src/ResourceManager/ApiManagement/Commands.SMAPI.Test/Commands.ApiManagement.ServiceManagement.Test.csproj
+++ b/src/ResourceManager/ApiManagement/Commands.SMAPI.Test/Commands.ApiManagement.ServiceManagement.Test.csproj
@@ -42,7 +42,7 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
diff --git a/src/ResourceManager/ApiManagement/Commands.SMAPI.Test/packages.config b/src/ResourceManager/ApiManagement/Commands.SMAPI.Test/packages.config
index 5e525d1021d7..ff1a3637365b 100644
--- a/src/ResourceManager/ApiManagement/Commands.SMAPI.Test/packages.config
+++ b/src/ResourceManager/ApiManagement/Commands.SMAPI.Test/packages.config
@@ -2,7 +2,7 @@
-
+
diff --git a/src/ResourceManager/Automation/.nuget/packages.config b/src/ResourceManager/Automation/.nuget/packages.config
new file mode 100644
index 000000000000..091917678945
--- /dev/null
+++ b/src/ResourceManager/Automation/.nuget/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/ResourceManager/Automation/Automation.sln b/src/ResourceManager/Automation/Automation.sln
index 9376fc4f5b00..42bb36b19ca5 100644
--- a/src/ResourceManager/Automation/Automation.sln
+++ b/src/ResourceManager/Automation/Automation.sln
@@ -16,6 +16,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ScenarioTests.Reso
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Common", "..\..\Common\Commands.Common\Commands.Common.csproj", "{5EE72C53-1720-4309-B54B-5FB79703195F}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{39675CD8-25B7-4BC8-BC88-0E709A01FE91}"
+ ProjectSection(SolutionItems) = preProject
+ .nuget\packages.config = .nuget\packages.config
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
diff --git a/src/ResourceManager/Automation/AzureRM.Automation.psd1 b/src/ResourceManager/Automation/AzureRM.Automation.psd1
index 32e34ec0000c..7e7f658a4ca9 100644
--- a/src/ResourceManager/Automation/AzureRM.Automation.psd1
+++ b/src/ResourceManager/Automation/AzureRM.Automation.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.9.8'
+ModuleVersion = '0.9.10'
# ID used to uniquely identify this module
GUID = 'bcea1c70-a32b-48c3-a05c-323e1c02f4d3'
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = ' Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = 'Microsoft Azure PowerShell - Automation'
@@ -45,7 +45,7 @@ CLRVersion='4.0'
ProcessorArchitecture = 'None'
# Modules that must be imported into the global environment prior to importing this module
-RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.10' })
# Assemblies that must be loaded prior to importing this module
RequiredAssemblies = @()
@@ -61,7 +61,7 @@ FormatsToProcess = @()
# Modules to import as nested modules of the module specified in ModuleToProcess
NestedModules = @(
- '.\Microsoft.Azure.Commands.Automation.dll'
+ '.\Microsoft.Azure.Commands.ResourceManager.Automation.dll'
)
# Functions to export from this module
diff --git a/src/ResourceManager/Automation/Commands.Automation.Test/Commands.Automation.Test.csproj b/src/ResourceManager/Automation/Commands.Automation.Test/Commands.Automation.Test.csproj
index 6f6cd9271d6e..4b7068e1d9d6 100644
--- a/src/ResourceManager/Automation/Commands.Automation.Test/Commands.Automation.Test.csproj
+++ b/src/ResourceManager/Automation/Commands.Automation.Test/Commands.Automation.Test.csproj
@@ -57,7 +57,7 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
@@ -157,6 +157,7 @@
+
diff --git a/src/ResourceManager/Automation/Commands.Automation.Test/UnitTests/RemoveAzureAutomationConnectionTypeTest.cs b/src/ResourceManager/Automation/Commands.Automation.Test/UnitTests/RemoveAzureAutomationConnectionTypeTest.cs
new file mode 100644
index 000000000000..834d3db1e7d7
--- /dev/null
+++ b/src/ResourceManager/Automation/Commands.Automation.Test/UnitTests/RemoveAzureAutomationConnectionTypeTest.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 Microsoft.Azure.Commands.Automation.Cmdlet;
+using Microsoft.Azure.Commands.Automation.Common;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using Microsoft.WindowsAzure.Commands.Common.Test.Mocks;
+using Microsoft.WindowsAzure.Commands.ScenarioTest;
+using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
+using Moq;
+
+namespace Microsoft.Azure.Commands.ResourceManager.Automation.Test.UnitTests
+{
+ [TestClass]
+ public class RemoveAzureAutomationConnectionTypeTest : RMTestBase
+ {
+ private Mock mockAutomationClient;
+
+ private MockCommandRuntime mockCommandRuntime;
+
+ private RemoveAzureAutomationConnectionType cmdlet;
+
+ [TestInitialize]
+ public void SetupTest()
+ {
+ this.mockAutomationClient = new Mock();
+ this.mockCommandRuntime = new MockCommandRuntime();
+ this.cmdlet = new RemoveAzureAutomationConnectionType
+ {
+ AutomationClient = this.mockAutomationClient.Object,
+ CommandRuntime = this.mockCommandRuntime
+ };
+ }
+
+ [TestMethod]
+ public void RemoveAzureAutomationConnectionTypeByNameSuccessfull()
+ {
+ // Setup
+ string resourceGroupName = "resourceGroup";
+ string accountName = "automation";
+ string connectionTypeName = "connectionType";
+
+ this.mockAutomationClient.Setup(f => f.DeleteConnectionType(resourceGroupName, accountName, connectionTypeName));
+
+ // Test
+ this.cmdlet.ResourceGroupName = resourceGroupName;
+ this.cmdlet.AutomationAccountName = accountName;
+ this.cmdlet.Name = connectionTypeName;
+ this.cmdlet.Force = true;
+ this.cmdlet.ExecuteCmdlet();
+
+ // Assert
+ this.mockAutomationClient.Verify(f => f.DeleteConnectionType(resourceGroupName, accountName, connectionTypeName), Times.Once());
+ }
+ }
+}
diff --git a/src/ResourceManager/Automation/Commands.Automation.Test/packages.config b/src/ResourceManager/Automation/Commands.Automation.Test/packages.config
index 8b5713e969f3..3b1da2447b75 100644
--- a/src/ResourceManager/Automation/Commands.Automation.Test/packages.config
+++ b/src/ResourceManager/Automation/Commands.Automation.Test/packages.config
@@ -2,7 +2,7 @@
-
+
@@ -16,7 +16,6 @@
-
diff --git a/src/ResourceManager/Automation/Commands.Automation/Cmdlet/ImportAzureAutomationDscNodeConfiguration.cs b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/ImportAzureAutomationDscNodeConfiguration.cs
new file mode 100644
index 000000000000..4c73c25fe887
--- /dev/null
+++ b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/ImportAzureAutomationDscNodeConfiguration.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 System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Management.Automation;
+using System.Security.Permissions;
+using Microsoft.Azure.Commands.Automation.Common;
+using Microsoft.Azure.Commands.Automation.Model;
+using Microsoft.WindowsAzure.Commands.Utilities.Common;
+
+namespace Microsoft.Azure.Commands.Automation.Cmdlet
+{
+ ///
+ /// Imports dsc node configuration script
+ ///
+ [Cmdlet(VerbsData.Import, "AzureRmAutomationDscNodeConfiguration")]
+ [OutputType(typeof(NodeConfiguration))]
+ public class ImportAzureAutomationDscNodeConfiguration : AzureAutomationBaseCmdlet
+ {
+ ///
+ /// True to overwrite the existing configuration; false otherwise.
+ ///
+ private bool overwriteExistingConfiguration;
+
+ ///
+ /// Gets or sets the source path.
+ ///
+ [Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, HelpMessage = "Path to the node configuration .mof to import.")]
+ [ValidateNotNullOrEmpty]
+ public string Path { get; set; }
+
+ ///
+ /// Gets or sets the configuration name for the node configuration.
+ ///
+ [Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The name of the DSC Configuration to import the Node Configuration under. All Node Configurations in Azure Automation must exist under a Configuration. The name of the Configuration will become the namespace of the imported Node Configuration, in the form of 'ConfigurationName.MofFileName'")]
+ public string ConfigurationName { get; set; }
+
+
+ ///
+ /// Gets or sets switch parameter to confirm overwriting of existing configurations.
+ ///
+ [Parameter(Mandatory = false, HelpMessage = "Forces the command to overwrite an existing Node Configuration.")]
+ public SwitchParameter Force
+ {
+ get { return this.overwriteExistingConfiguration; }
+ set { this.overwriteExistingConfiguration = value; }
+ }
+
+ ///
+ /// Execute this cmdlet.
+ ///
+ [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
+ protected override void ProcessRecord()
+ {
+ var nodeConfiguration = this.AutomationClient.CreateNodeConfiguration(
+ this.ResourceGroupName,
+ this.AutomationAccountName,
+ this.Path,
+ this.ConfigurationName,
+ this.Force);
+
+ this.WriteObject(nodeConfiguration);
+ }
+ }
+}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Cmdlet/ImportAzureAutomationRunbook.cs b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/ImportAzureAutomationRunbook.cs
index 478a0b7be340..d25baf86836e 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Cmdlet/ImportAzureAutomationRunbook.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/ImportAzureAutomationRunbook.cs
@@ -43,6 +43,13 @@ public class ImportAzureAutomationRunbook : AzureAutomationBaseCmdlet
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, HelpMessage = "The runbook description.")]
public string Description { get; set; }
+ ///
+ /// Gets or sets the runbook name
+ ///
+ [Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, HelpMessage = "The name of the runbook to import, if different from the file name. Not supported for PowerShell Workflow runbooks.")]
+ [Alias("RunbookName")]
+ public string Name { get; set; }
+
///
/// Gets or sets the runbook tags.
///
@@ -98,7 +105,8 @@ protected override void AutomationProcessRecord()
this.LogProgress,
this.LogVerbose,
this.Published.IsPresent,
- this.Force.IsPresent);
+ this.Force.IsPresent,
+ this.Name);
this.WriteObject(runbook);
}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Cmdlet/NewAzureAutomationWebhook.cs b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/NewAzureAutomationWebhook.cs
index 61f751d7e3df..9a38d81b3484 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Cmdlet/NewAzureAutomationWebhook.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/NewAzureAutomationWebhook.cs
@@ -16,7 +16,7 @@
using Microsoft.Azure.Commands.Automation.Properties;
using Microsoft.WindowsAzure.Commands.Common;
using System;
-using System.Collections.Generic;
+using System.Collections;
using System.Management.Automation;
using System.Security.Permissions;
@@ -66,7 +66,7 @@ public class NewAzureAutomationWebhook : AzureAutomationBaseCmdlet
///
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true,
HelpMessage = "The Runbook parameters name/value.")]
- public IDictionary Parameters { get; set; }
+ public IDictionary Parameters { get; set; }
[Parameter(Mandatory = false, HelpMessage = "Skip warning message about one-time viewable webhook URL")]
public SwitchParameter Force { get; set; }
@@ -91,7 +91,7 @@ protected override void AutomationProcessRecord()
this.RunbookName,
this.IsEnabled,
this.ExpiryTime,
- this.Parameters.ToHashtable())));
+ this.Parameters)));
}
}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Cmdlet/RemoveAzureAutomationConnectionType.cs b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/RemoveAzureAutomationConnectionType.cs
new file mode 100644
index 000000000000..7684f8ce41de
--- /dev/null
+++ b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/RemoveAzureAutomationConnectionType.cs
@@ -0,0 +1,73 @@
+// ----------------------------------------------------------------------------------
+//
+// 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.Permissions;
+using Microsoft.Azure.Commands.Automation.Common;
+using Microsoft.Azure.Commands.Automation.Properties;
+
+namespace Microsoft.Azure.Commands.Automation.Cmdlet
+{
+ ///
+ /// Removes a Connection type for automation.
+ ///
+ [Cmdlet(VerbsCommon.Remove, "AzureRmAutomationConnectionType", DefaultParameterSetName = AutomationCmdletParameterSets.ByName)]
+ public class RemoveAzureAutomationConnectionType : AzureAutomationBaseCmdlet
+ {
+ ///
+ /// Gets or sets the connection name.
+ ///
+ [Parameter(ParameterSetName = AutomationCmdletParameterSets.ByName, Position = 2, Mandatory = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The connection type name.")]
+ [ValidateNotNullOrEmpty]
+ public string Name { get; set; }
+
+ [Parameter(ParameterSetName = AutomationCmdletParameterSets.ByName, Position = 3, HelpMessage = "Confirm the removal of the connection type")]
+ public SwitchParameter Force { get; set; }
+
+ ///
+ /// Execute this cmdlet.
+ ///
+ [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
+ protected override void AutomationProcessRecord()
+ {
+ var nextLink = string.Empty;
+ var removeMessageWarning = Resources.RemovingAzureAutomationResourceWarning;
+
+ // check if any connections exists that use this connection type
+ do
+ {
+ var ret = this.AutomationClient.ListConnections(this.ResourceGroupName, this.AutomationAccountName, ref nextLink);
+
+ if (ret.ToList().Any(connection => 0 ==
+ string.Compare(connection.ConnectionTypeName, this.Name,
+ StringComparison.CurrentCultureIgnoreCase)))
+ {
+ removeMessageWarning = Resources.RemoveConnectionTypeThatHasConnectionWarning;
+ break;
+ }
+
+ } while (!string.IsNullOrEmpty(nextLink));
+
+
+ ConfirmAction(
+ Force.IsPresent,
+ string.Format(removeMessageWarning, "ConnectionType"),
+ string.Format(Resources.RemoveAzureAutomationResourceDescription, "ConnectionType"),
+ Name,
+ () => this.AutomationClient.DeleteConnectionType(this.ResourceGroupName, this.AutomationAccountName, Name));
+ }
+ }
+}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Cmdlet/SetAzureAutomationWebhook.cs b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/SetAzureAutomationWebhook.cs
index bcb396820f0b..191ddce7c233 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Cmdlet/SetAzureAutomationWebhook.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/SetAzureAutomationWebhook.cs
@@ -12,9 +12,9 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
+using System.Collections;
using Microsoft.Azure.Commands.Automation.Model;
using Microsoft.WindowsAzure.Commands.Common;
-using System.Collections.Generic;
using System.Management.Automation;
using System.Security.Permissions;
@@ -48,7 +48,7 @@ public class SetAzureAutomationWebhook : AzureAutomationBaseCmdlet
///
[Parameter(Position = 4, Mandatory = false, ValueFromPipelineByPropertyName = true,
HelpMessage = "The Runbook parameters name/value.")]
- public IDictionary Parameters { get; set; }
+ public IDictionary Parameters { get; set; }
///
/// Execute this cmdlet.
@@ -60,7 +60,7 @@ protected override void AutomationProcessRecord()
this.ResourceGroupName,
this.AutomationAccountName,
this.Name,
- this.Parameters.ToHashtable(),
+ this.Parameters,
this.IsEnabled);
this.WriteObject(updatedWebhook);
}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Cmdlet/StartAzureAutomationDscCompilationJob.cs b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/StartAzureAutomationDscCompilationJob.cs
index 842ed6bbfdc6..53a8afe1cc11 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Cmdlet/StartAzureAutomationDscCompilationJob.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Cmdlet/StartAzureAutomationDscCompilationJob.cs
@@ -12,12 +12,15 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
+using System;
using System.Collections;
using System.Collections.Generic;
+using System.Globalization;
using System.Management.Automation;
using System.Security.Permissions;
using Microsoft.Azure.Commands.Automation.Common;
using Microsoft.Azure.Commands.Automation.Model;
+using Microsoft.Azure.Commands.Automation.Properties;
using Microsoft.WindowsAzure.Commands.Utilities.Common;
namespace Microsoft.Azure.Commands.Automation.Cmdlet
@@ -42,6 +45,12 @@ public class StartAzureAutomationDscCompilationJob : AzureAutomationBaseCmdlet
[Parameter(Mandatory = false, HelpMessage = "The compilation job parameters.")]
public IDictionary Parameters { get; set; }
+ ///
+ /// Gets or sets the configuration data.
+ ///
+ [Parameter(Mandatory = false, HelpMessage = "The compilation job configuration data.")]
+ public IDictionary ConfigurationData { get; set; }
+
///
/// Execute this cmdlet.
///
@@ -50,7 +59,15 @@ protected override void AutomationProcessRecord()
{
CompilationJob job = null;
- job = this.AutomationClient.StartCompilationJob(this.ResourceGroupName, this.AutomationAccountName, this.ConfigurationName, this.Parameters);
+ if (this.Parameters != null && this.Parameters.Contains("ConfigurationData"))
+ {
+ throw new ArgumentException(
+ string.Format(
+ CultureInfo.CurrentCulture,
+ Resources.ConfigurationDataShouldNotBeInJobParameters, "-ConfigurationData"));
+ }
+
+ job = this.AutomationClient.StartCompilationJob(this.ResourceGroupName, this.AutomationAccountName, this.ConfigurationName, this.Parameters, this.ConfigurationData);
this.WriteObject(job);
}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Commands.Automation.csproj b/src/ResourceManager/Automation/Commands.Automation/Commands.Automation.csproj
index 1b116341b5fc..0d8760cb7a47 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Commands.Automation.csproj
+++ b/src/ResourceManager/Automation/Commands.Automation/Commands.Automation.csproj
@@ -60,9 +60,13 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
+
+ False
+ ..\..\..\packages\Microsoft.Azure.Management.Automation.0.50.2-prerelease\lib\portable-net45+wp8+wpa81+win\Microsoft.Azure.Management.Automation.dll
+
False
..\..\..\packages\Microsoft.Azure.Management.Resources.2.18.7-preview\lib\net40\Microsoft.Azure.ResourceManager.dll
@@ -79,10 +83,6 @@
False
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll
-
- False
- ..\..\..\packages\Microsoft.Azure.Management.Automation.0.50.1-prerelease\lib\net40\Microsoft.Azure.Management.Automation.dll
-
False
..\..\..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll
@@ -127,6 +127,7 @@
+
@@ -159,6 +160,7 @@
+
diff --git a/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClient.cs b/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClient.cs
index b1fd9bc7e6c5..a0f5c83f2859 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClient.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClient.cs
@@ -475,7 +475,7 @@ public Runbook CreateRunbookByName(string resourceGroupName, string automationAc
}
}
- public Runbook ImportRunbook(string resourceGroupName, string automationAccountName, string runbookPath, string description, IDictionary tags, string type, bool? logProgress, bool? logVerbose, bool published, bool overwrite)
+ public Runbook ImportRunbook(string resourceGroupName, string automationAccountName, string runbookPath, string description, IDictionary tags, string type, bool? logProgress, bool? logVerbose, bool published, bool overwrite, string name)
{
var fileExtension = Path.GetExtension(runbookPath);
@@ -503,6 +503,20 @@ public Runbook ImportRunbook(string resourceGroupName, string automationAccountN
var runbookName = Path.GetFileNameWithoutExtension(runbookPath);
+ if (String.IsNullOrWhiteSpace(name) == false)
+ {
+ if (0 == string.Compare(type, Constants.RunbookType.PowerShellWorkflow, StringComparison.OrdinalIgnoreCase))
+ {
+ if (0 != string.Compare(runbookName, name, StringComparison.CurrentCultureIgnoreCase))
+ {
+ throw new ResourceCommonException(typeof(Runbook),
+ string.Format(CultureInfo.CurrentCulture, Resources.FileNameRunbookNameMismatch));
+ }
+ }
+
+ runbookName = name;
+ }
+
using (var request = new RequestSettings(this.automationManagementClient))
{
var runbook = this.CreateRunbookByName(resourceGroupName, automationAccountName, runbookName, description, tags, type, logProgress, logVerbose, overwrite);
@@ -1478,6 +1492,27 @@ public void UnregisterScheduledRunbook(string resourceGroupName, string automati
#endregion
+ #region ConnectionType
+
+ public void DeleteConnectionType(string resourceGroupName, string automationAccountName, string name)
+ {
+ try
+ {
+ this.automationManagementClient.ConnectionTypes.Delete(resourceGroupName, automationAccountName, name);
+ }
+ catch (CloudException cloudException)
+ {
+ if (cloudException.Response.StatusCode == HttpStatusCode.NoContent)
+ {
+ throw new ResourceNotFoundException(typeof(ConnectionType),
+ string.Format(CultureInfo.CurrentCulture, Resources.ConnectionTypeNotFound, name));
+ }
+
+ throw;
+ }
+ }
+
+ #endregion
#region Private Methods
diff --git a/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClientDSC.cs b/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClientDSC.cs
index 0cd240c8edf0..e611c2a75f04 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClientDSC.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClientDSC.cs
@@ -257,6 +257,49 @@ private Model.DscConfiguration TryGetConfigurationModel(string resourceGroupName
return configuration;
}
+ public Model.DscConfiguration CreateConfiguration(
+ string resourceGroupName,
+ string automationAccountName,
+ string configrationName,
+ string nodeName)
+ {
+ string configurationContent = "Configuration #configrationName# { Node #nodeName# { } } ";
+ configurationContent = configurationContent.Replace("#configrationName#", configrationName);
+ configurationContent = configurationContent.Replace("#nodeName#", nodeName);
+
+ using (var request = new RequestSettings(this.automationManagementClient))
+ {
+
+ // location of the configuration is set to same as that of automation account
+ string location = this.GetAutomationAccount(resourceGroupName, automationAccountName).Location;
+
+ var configurationCreateParameters = new DscConfigurationCreateOrUpdateParameters()
+ {
+ Name = configrationName,
+ Location = location,
+ Properties = new DscConfigurationCreateOrUpdateProperties()
+ {
+ Description = String.Empty,
+ LogVerbose = false,
+ Source = new Microsoft.Azure.Management.Automation.Models.ContentSource()
+ {
+ // only embeddedContent supported for now
+ ContentType = Model.ContentSourceType.embeddedContent.ToString(),
+ Value = configurationContent
+ }
+ }
+ };
+
+ var configuration =
+ this.automationManagementClient.Configurations.CreateOrUpdate(
+ resourceGroupName,
+ automationAccountName,
+ configurationCreateParameters).Configuration;
+
+ return new Model.DscConfiguration(resourceGroupName, automationAccountName, configuration);
+ }
+ }
+
#endregion
#region DscMetaConfig Operations
@@ -973,7 +1016,7 @@ public Model.CompilationJob GetCompilationJob(string resourceGroupName, string a
}
}
- public Model.CompilationJob StartCompilationJob(string resourceGroupName, string automationAccountName, string configurationName, IDictionary parameters)
+ public CompilationJob StartCompilationJob(string resourceGroupName, string automationAccountName, string configurationName, IDictionary parameters, IDictionary configurationData)
{
using (var request = new RequestSettings(this.automationManagementClient))
{
@@ -985,7 +1028,7 @@ public Model.CompilationJob StartCompilationJob(string resourceGroupName, string
{
Name = configurationName
},
- Parameters = this.ProcessConfigurationParameters(resourceGroupName, automationAccountName, configurationName, parameters)
+ Parameters = this.ProcessConfigurationParameters(parameters, configurationData)
}
};
@@ -1023,6 +1066,21 @@ public Model.CompilationJob StartCompilationJob(string resourceGroupName, string
#endregion
#region node configuration
+ public Model.NodeConfiguration TryGetNodeConfiguration(string resourceGroupName, string automationAccountName, string nodeConfigurationName, string rollupStatus)
+ {
+ using (var request = new RequestSettings(this.automationManagementClient))
+ {
+ try
+ {
+ return GetNodeConfiguration(resourceGroupName, automationAccountName, nodeConfigurationName, rollupStatus);
+ }
+ catch (ResourceNotFoundException)
+ {
+ return null;
+ }
+ }
+ }
+
public Model.NodeConfiguration GetNodeConfiguration(string resourceGroupName, string automationAccountName, string nodeConfigurationName, string rollupStatus)
{
using (var request = new RequestSettings(this.automationManagementClient))
@@ -1106,7 +1164,7 @@ public Model.NodeConfiguration GetNodeConfiguration(string resourceGroupName, st
var nodeConfigurations = new List();
foreach (var nodeConfiguration in nodeConfigModels)
{
- string computedRollupStatus = GetRollupStatus(resourceGroupName, automationAccountName, nodeConfiguration.Name);
+ string computedRollupStatus = GetRollupStatus(resourceGroupName, automationAccountName, nodeConfiguration.Configuration.Name);
if (string.IsNullOrEmpty(rollupStatus) || (rollupStatus != null && computedRollupStatus.Equals(rollupStatus)))
{
@@ -1118,6 +1176,91 @@ public Model.NodeConfiguration GetNodeConfiguration(string resourceGroupName, st
}
}
+ public Model.NodeConfiguration CreateNodeConfiguration(
+ string resourceGroupName,
+ string automationAccountName,
+ string sourcePath,
+ string configurationName,
+ bool overWrite)
+ {
+ using (var request = new RequestSettings(this.automationManagementClient))
+ {
+ Requires.Argument("ResourceGroupName", resourceGroupName).NotNullOrEmpty();
+ Requires.Argument("AutomationAccountName", automationAccountName).NotNullOrEmpty();
+ Requires.Argument("SourcePath", sourcePath).NotNullOrEmpty();
+ Requires.Argument("configurationName", configurationName).NotNullOrEmpty();
+
+ string fileContent = null;
+ string nodeConfigurationName = null;
+ string nodeName = null;
+
+ if (File.Exists(Path.GetFullPath(sourcePath)))
+ {
+ fileContent = System.IO.File.ReadAllText(sourcePath);
+ nodeName = System.IO.Path.GetFileNameWithoutExtension(sourcePath);
+ nodeConfigurationName = configurationName + "." + nodeName;
+ }
+ else
+ {
+ // file path not valid.
+ throw new FileNotFoundException(
+ string.Format(
+ CultureInfo.CurrentCulture,
+ Resources.ConfigurationSourcePathInvalid));
+ }
+
+ // if node configuration already exists, ensure overwrite flag is specified
+ var nodeConfigurationModel = this.TryGetNodeConfiguration(
+ resourceGroupName,
+ automationAccountName,
+ nodeConfigurationName,
+ null);
+ if (nodeConfigurationModel != null)
+ {
+ if (!overWrite)
+ {
+ throw new ResourceCommonException(typeof(Model.NodeConfiguration),
+ string.Format(CultureInfo.CurrentCulture, Resources.NodeConfigurationAlreadyExists, nodeConfigurationName));
+ }
+ }
+
+ // if configuration already exists, ensure overwrite flag is specified
+ var configurationModel = this.TryGetConfigurationModel(
+ resourceGroupName,
+ automationAccountName,
+ configurationName);
+ if (configurationModel == null)
+ {
+ //create empty configuration if its empty
+ this.CreateConfiguration(resourceGroupName, automationAccountName, configurationName, nodeName);
+ }
+
+ var nodeConfigurationCreateParameters = new DscNodeConfigurationCreateOrUpdateParameters()
+ {
+ Name = nodeConfigurationName,
+ Source = new Microsoft.Azure.Management.Automation.Models.ContentSource()
+ {
+ // only embeddedContent supported for now
+ ContentType = Model.ContentSourceType.embeddedContent.ToString(),
+ Value = fileContent
+ },
+ Configuration = new DscConfigurationAssociationProperty()
+ {
+ Name = configurationName
+ }
+ };
+
+ var nodeConfiguration =
+ this.automationManagementClient.NodeConfigurations.CreateOrUpdate(
+ resourceGroupName,
+ automationAccountName,
+ nodeConfigurationCreateParameters).NodeConfiguration;
+
+
+ return new Model.NodeConfiguration(resourceGroupName, automationAccountName, nodeConfiguration, null);
+ }
+ }
+
#endregion
#region dsc reports
@@ -1336,42 +1479,26 @@ private string FormatDateTime(DateTimeOffset dateTime)
return string.Format(CultureInfo.InvariantCulture, "{0:O}", dateTime.ToUniversalTime());
}
- private IDictionary ProcessConfigurationParameters(string resourceGroupName, string automationAccountName, string configurationName, IDictionary parameters)
+ private IDictionary ProcessConfigurationParameters(IDictionary parameters, IDictionary configurationData)
{
parameters = parameters ?? new Dictionary();
- IEnumerable> configurationParameters = this.ListConfigurationParameters(resourceGroupName, automationAccountName, configurationName);
- var filteredParameters = new Dictionary();
-
- foreach (var configParameter in configurationParameters)
+ var filteredParameters = new Dictionary();
+ if (configurationData != null)
{
- if (parameters.Contains(configParameter.Key))
+ filteredParameters.Add("ConfigurationData", JsonConvert.SerializeObject(configurationData));
+ }
+ foreach (var key in parameters.Keys)
+ {
+ try
{
- object paramValue = parameters[configParameter.Key];
- try
- {
- filteredParameters.Add(configParameter.Key, paramValue.ToString());
- }
- catch (JsonSerializationException)
- {
- throw new ArgumentException(
- string.Format(
- CultureInfo.CurrentCulture, Resources.ConfigurationParameterCannotBeSerializedToJson, configParameter.Key));
- }
+ filteredParameters.Add(key.ToString(), JsonConvert.SerializeObject(parameters[key]));
}
- else if (configParameter.Value.IsMandatory)
+ catch (JsonSerializationException)
{
- throw new ArgumentException(
- string.Format(
- CultureInfo.CurrentCulture, Resources.ConfigurationParameterValueRequired, configParameter.Key));
- }
- }
-
- if (filteredParameters.Count != parameters.Count)
- {
- throw new ArgumentException(
- string.Format(CultureInfo.CurrentCulture, Resources.InvalidConfigurationParameters));
+ throw new ArgumentException(string.Format(
+ CultureInfo.CurrentCulture, Resources.ConfigurationParameterCannotBeSerializedToJson, key.ToString()));
+ }
}
-
return filteredParameters;
}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClientWebhook.cs b/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClientWebhook.cs
index bff062dc7152..faaf5d41b790 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClientWebhook.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Common/AutomationClientWebhook.cs
@@ -37,7 +37,7 @@ public Model.Webhook CreateWebhook(
string runbookName,
bool isEnabled,
DateTimeOffset expiryTime,
- Hashtable runbookParameters)
+ IDictionary runbookParameters)
{
Requires.Argument("ResourceGroupName", resourceGroupName).NotNull();
Requires.Argument("AutomationAccountName", automationAccountName).NotNull();
@@ -57,9 +57,7 @@ public Model.Webhook CreateWebhook(
};
if (runbookParameters != null)
{
- createOrUpdateProperties.Parameters =
- runbookParameters.Cast()
- .ToDictionary(kvp => (string)kvp.Key, kvp => (string)kvp.Value);
+ createOrUpdateProperties.Parameters = this.ProcessRunbookParameters(resourceGroupName, automationAccountName, runbookName, runbookParameters);
}
var webhookCreateOrUpdateParameters = new WebhookCreateOrUpdateParameters(
@@ -154,7 +152,7 @@ public Model.Webhook UpdateWebhook(
string resourceGroupName,
string automationAccountName,
string name,
- Hashtable parameters,
+ IDictionary parameters,
bool? isEnabled)
{
Requires.Argument("ResourceGroupName", resourceGroupName).NotNull();
@@ -173,8 +171,7 @@ public Model.Webhook UpdateWebhook(
if (parameters != null)
{
webhookPatchProperties.Parameters =
- parameters.Cast()
- .ToDictionary(kvp => (string)kvp.Key, kvp => (string)kvp.Value);
+ this.ProcessRunbookParameters(resourceGroupName, automationAccountName, webhookModel.Properties.Runbook.Name, parameters);
}
}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Common/IAutomationClient.cs b/src/ResourceManager/Automation/Commands.Automation/Common/IAutomationClient.cs
index e60b1cd216e2..550006958d50 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Common/IAutomationClient.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Common/IAutomationClient.cs
@@ -16,6 +16,7 @@
using System.IO;
using System.Collections;
using System.Collections.Generic;
+using System.Runtime.CompilerServices;
using System.Security;
using Microsoft.Azure.Commands.Automation.Model;
using Microsoft.Azure.Common.Authentication.Models;
@@ -48,7 +49,7 @@ public interface IAutomationClient
IEnumerable ListCompilationJobs(string resourceGroupName, string automationAccountName, DateTimeOffset? startTime, DateTimeOffset? endTime, string jobStatus);
- CompilationJob StartCompilationJob(string resourceGroupName, string automationAccountName, string configurationName, IDictionary parameters);
+ CompilationJob StartCompilationJob(string resourceGroupName, string automationAccountName, string configurationName, IDictionary parameters, IDictionary configurationData);
IEnumerable GetDscCompilationJobStream(string resourceGroupName, string automationAccountname, Guid jobId, DateTimeOffset? time, string streamType);
#endregion
@@ -59,6 +60,8 @@ public interface IAutomationClient
IEnumerable ListNodeConfigurationsByConfigurationName(string resourceGroupName, string automationAccountName, string configurationName, string rollupStatus);
IEnumerable ListNodeConfigurations(string resourceGroupName, string automationAccountName, string rollupStatus);
+
+ NodeConfiguration CreateNodeConfiguration(string resourceGroupName, string automationAccountName, string sourcePath, string nodeConfiguraionName, bool overWrite);
#endregion
#region Configurations
@@ -139,13 +142,13 @@ Model.Webhook CreateWebhook(
string runbookName,
bool isEnabled,
DateTimeOffset expiryTime,
- Hashtable parameters);
+ IDictionary parameters);
Model.Webhook GetWebhook(string resourceGroupName, string automationAccountName, string name);
IEnumerable ListWebhooks(string resourceGroupName, string automationAccountName, string runbooName, ref string nextLink);
- Model.Webhook UpdateWebhook(string resourceGroupName, string automationAccountName, string name, Hashtable parameters, bool? isEnabled);
+ Model.Webhook UpdateWebhook(string resourceGroupName, string automationAccountName, string name, IDictionary parameters, bool? isEnabled);
void DeleteWebhook(string resourceGroupName, string automationAccountName, string name);
@@ -187,7 +190,7 @@ Model.Webhook CreateWebhook(
Runbook CreateRunbookByName(string resourceGroupName, string automationAccountName, string runbookName, string description, IDictionary tags, string type, bool? logProgress, bool? logVerbose, bool overwrite);
- Runbook ImportRunbook(string resourceGroupName, string automationAccountName, string runbookPath, string description, IDictionary tags, string type, bool? logProgress, bool? logVerbose, bool published, bool overwrite);
+ Runbook ImportRunbook(string resourceGroupName, string automationAccountName, string runbookPath, string description, IDictionary tags, string type, bool? logProgress, bool? logVerbose, bool published, bool overwrite, string runbookName);
void DeleteRunbook(string resourceGroupName, string automationAccountName, string runbookName);
@@ -283,6 +286,12 @@ IEnumerable GetJobStream(string resourceGroupName, string automationA
void UnregisterScheduledRunbook(string resourceGroupName, string automationAccountName, string runbookName, string scheduleName);
+ #endregion
+
+ #region ConnectionType
+
+ void DeleteConnectionType(string resourceGroupName, string automationAccountName, string name);
+
#endregion
}
}
\ No newline at end of file
diff --git a/src/ResourceManager/Automation/Commands.Automation/Common/Requires.cs b/src/ResourceManager/Automation/Commands.Automation/Common/Requires.cs
index 5f35eb17186a..4eae63c6a3d3 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Common/Requires.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Common/Requires.cs
@@ -73,6 +73,24 @@ public ArgumentRequirements NotNull()
return this;
}
+
+ ///
+ /// Checks argument value for not null or empty
+ ///
+ /// The not null requirement
+ public ArgumentRequirements NotNullOrEmpty()
+ {
+ if (this.Value == null)
+ {
+ throw new ArgumentNullException(this.Name);
+ }
+ else if (string.IsNullOrEmpty(this.Value.ToString()))
+ {
+ throw new ArgumentNullException(this.Name);
+ }
+
+ return this;
+ }
}
}
}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Microsoft.Azure.Commands.ResourceManager.Automation.dll-help.psd1 b/src/ResourceManager/Automation/Commands.Automation/Microsoft.Azure.Commands.ResourceManager.Automation.dll-help.psd1
index af863f636d1c..10184949a318 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Microsoft.Azure.Commands.ResourceManager.Automation.dll-help.psd1
+++ b/src/ResourceManager/Automation/Commands.Automation/Microsoft.Azure.Commands.ResourceManager.Automation.dll-help.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.8.8'
+ModuleVersion = '0.9.10'
# ID used to uniquely identify this module
GUID = 'D48CF693-4125-4D2D-8790-1514F44CE325'
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = '?Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = ''
diff --git a/src/ResourceManager/Automation/Commands.Automation/Model/DscNodeReport.cs b/src/ResourceManager/Automation/Commands.Automation/Model/DscNodeReport.cs
index fba205af7b81..a0c675392531 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Model/DscNodeReport.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Model/DscNodeReport.cs
@@ -36,6 +36,7 @@ public DscNodeReport(string resourceGroupName, string automationAccountName, str
Requires.Argument("ResourceGroupName", resourceGroupName).NotNull();
Requires.Argument("AutomationAccountName", automationAccountName).NotNull();
Requires.Argument("dscNodeReport", dscNodeReport).NotNull();
+ Requires.Argument("dscNodeReport", dscNodeReport.Id).NotNull();
this.ResourceGroupName = resourceGroupName;
this.AutomationAccountName = automationAccountName;
@@ -43,8 +44,12 @@ public DscNodeReport(string resourceGroupName, string automationAccountName, str
this.EndTime = dscNodeReport.EndTime;
this.LastModifiedTime = dscNodeReport.LastModifiedTime;
this.ReportType = dscNodeReport.Type;
- this.Id = dscNodeReport.Id;
+ this.Id = dscNodeReport.Id.ToString("D");
this.NodeId = nodeId;
+ this.Status = dscNodeReport.Status;
+ this.RefreshMode = dscNodeReport.RefreshMode;
+ this.RebootRequested = dscNodeReport.RebootRequested;
+ this.ReportFormatVersion = dscNodeReport.ReportFormatVersion;
}
///
@@ -93,5 +98,25 @@ public DscNodeReport()
/// Gets or sets the Node id.
///
public string NodeId { get; set; }
+
+ ///
+ /// Gets or sets the Status.
+ ///
+ public string Status { get; set; }
+
+ ///
+ /// Gets or sets the Refresh Mode.
+ ///
+ public string RefreshMode { get; set; }
+
+ ///
+ /// Gets or sets the Reboot Requested.
+ ///
+ public string RebootRequested { get; set; }
+
+ ///
+ /// Gets or sets the Report Format Version.
+ ///
+ public string ReportFormatVersion { get; set; }
}
}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Model/Job.cs b/src/ResourceManager/Automation/Commands.Automation/Model/Job.cs
index 79b7a3f1e7c9..05aea998d0a6 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Model/Job.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Model/Job.cs
@@ -16,6 +16,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using System.Linq.Expressions;
+using System.Management.Automation;
namespace Microsoft.Azure.Commands.Automation.Model
{
@@ -65,7 +67,20 @@ public Job(string resourceGroupName, string accountName, Azure.Management.Automa
if (0 != String.Compare(kvp.Key, Constants.JobStartedByParameterName, CultureInfo.InvariantCulture, CompareOptions.IgnoreCase) &&
0 != String.Compare(kvp.Key, Constants.JobRunOnParameterName, CultureInfo.InvariantCulture, CompareOptions.IgnoreCase))
{
- this.JobParameters.Add(kvp.Key, (object)PowerShellJsonConverter.Deserialize(kvp.Value));
+ object paramValue;
+ try
+ {
+ paramValue = ((object) PowerShellJsonConverter.Deserialize(kvp.Value));
+ }
+ catch (CmdletInvocationException exception)
+ {
+ if (!exception.Message.Contains("Invalid JSON primitive"))
+ throw;
+
+ paramValue = kvp.Value;
+ }
+ this.JobParameters.Add(kvp.Key, paramValue);
+
}
}
}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Model/Webhook.cs b/src/ResourceManager/Automation/Commands.Automation/Model/Webhook.cs
index 802c55f6f2cd..d9b97ede917c 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Model/Webhook.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Model/Webhook.cs
@@ -65,7 +65,12 @@ public Webhook(
}
this.LastModifiedTime = webhook.Properties.LastModifiedTime.ToLocalTime();
- this.Parameters = new Hashtable(webhook.Properties.Parameters.ToDictionary(kvp => kvp.Key, kvp => kvp.Value));
+ this.Parameters = new Hashtable(StringComparer.InvariantCultureIgnoreCase);
+ foreach (var kvp in webhook.Properties.Parameters)
+ {
+ this.Parameters.Add(kvp.Key, (object)PowerShellJsonConverter.Deserialize(kvp.Value));
+ }
+
this.RunbookName = webhook.Properties.Runbook.Name;
this.WebhookURI = webhookUri;
}
diff --git a/src/ResourceManager/Automation/Commands.Automation/Properties/Resources.Designer.cs b/src/ResourceManager/Automation/Commands.Automation/Properties/Resources.Designer.cs
index 157b7fa2e9c2..db513eb8c67d 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Properties/Resources.Designer.cs
+++ b/src/ResourceManager/Automation/Commands.Automation/Properties/Resources.Designer.cs
@@ -141,6 +141,15 @@ internal static string ConfigurationContentNotFound {
}
}
+ ///
+ /// Looks up a localized string similar to ConfigurationData cannot be part of the job parameters. You can specify the ConfigurationData using the {0} switch.
+ ///
+ internal static string ConfigurationDataShouldNotBeInJobParameters {
+ get {
+ return ResourceManager.GetString("ConfigurationDataShouldNotBeInJobParameters", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Configuration content can not be in edit/draft mode in current preview. Use the Published option..
///
@@ -231,6 +240,15 @@ internal static string ConnectionNotFound {
}
}
+ ///
+ /// Looks up a localized string similar to The connection type was not found. ConnectionType name: {0}..
+ ///
+ internal static string ConnectionTypeNotFound {
+ get {
+ return ResourceManager.GetString("ConnectionTypeNotFound", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to The credential was not found. Credential name: {0}..
///
@@ -267,6 +285,15 @@ internal static string DscNodeNotFound {
}
}
+ ///
+ /// Looks up a localized string similar to File name and runbook name must be the same for PowerShell Workflow runbooks..
+ ///
+ internal static string FileNameRunbookNameMismatch {
+ get {
+ return ResourceManager.GetString("FileNameRunbookNameMismatch", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Invalid configuration parameters..
///
@@ -375,6 +402,15 @@ internal static string NodeConfigurationAlreadyExists {
}
}
+ ///
+ /// Looks up a localized string similar to Invalid node configuration name. Please specify in the format <config name>.<node name>.
+ ///
+ internal static string NodeConfigurationNameInvalid {
+ get {
+ return ResourceManager.GetString("NodeConfigurationNameInvalid", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to NodeConfiguration {0} not found..
///
@@ -492,6 +528,15 @@ internal static string RemoveAzureAutomationScheduleWarning {
}
}
+ ///
+ /// Looks up a localized string similar to This connection type has connections associated with it. If you delete this connection type, all connections associated with it will be unusable and should be removed, unless you create a new connection type with the same name that has the same field definitions as the deleted connection type. However, it can have additional fields as well. Are you sure you want to remove the Azure Automation {0} ?.
+ ///
+ internal static string RemoveConnectionTypeThatHasConnectionWarning {
+ get {
+ return ResourceManager.GetString("RemoveConnectionTypeThatHasConnectionWarning", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Removing the Dsc node with Id {0}..
///
diff --git a/src/ResourceManager/Automation/Commands.Automation/Properties/Resources.resx b/src/ResourceManager/Automation/Commands.Automation/Properties/Resources.resx
index a5e5111c1626..999997efde7f 100644
--- a/src/ResourceManager/Automation/Commands.Automation/Properties/Resources.resx
+++ b/src/ResourceManager/Automation/Commands.Automation/Properties/Resources.resx
@@ -403,4 +403,22 @@
Runbook file already exists. Specify the force switch switch overwrite. Runbook file name: {0}
Automation
+
+ File name and runbook name must be the same for PowerShell Workflow runbooks.
+ Automation
+
+
+ The connection type was not found. ConnectionType name: {0}.
+
+
+ This connection type has connections associated with it. If you delete this connection type, all connections associated with it will be unusable and should be removed, unless you create a new connection type with the same name that has the same field definitions as the deleted connection type. However, it can have additional fields as well. Are you sure you want to remove the Azure Automation {0} ?
+ Automation
+
+
+ Invalid node configuration name. Please specify in the format <config name>.<node name>
+ Automation
+
+
+ ConfigurationData cannot be part of the job parameters. You can specify the ConfigurationData using the {0} switch
+
\ No newline at end of file
diff --git a/src/ResourceManager/Automation/Commands.Automation/packages.config b/src/ResourceManager/Automation/Commands.Automation/packages.config
index e35b6970d9d3..fb71d6da622b 100644
--- a/src/ResourceManager/Automation/Commands.Automation/packages.config
+++ b/src/ResourceManager/Automation/Commands.Automation/packages.config
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/src/ResourceManager/AzureBackup/.nuget/packages.config b/src/ResourceManager/AzureBackup/.nuget/packages.config
new file mode 100644
index 000000000000..091917678945
--- /dev/null
+++ b/src/ResourceManager/AzureBackup/.nuget/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/ResourceManager/AzureBackup/AzureBackup.sln b/src/ResourceManager/AzureBackup/AzureBackup.sln
index 287471331331..286d3db5dec1 100644
--- a/src/ResourceManager/AzureBackup/AzureBackup.sln
+++ b/src/ResourceManager/AzureBackup/AzureBackup.sln
@@ -16,6 +16,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Profile", "..\Prof
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Common", "..\..\Common\Commands.Common\Commands.Common.csproj", "{5EE72C53-1720-4309-B54B-5FB79703195F}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{1DB65FD0-8A7B-41EF-BB04-258092D68191}"
+ ProjectSection(SolutionItems) = preProject
+ .nuget\packages.config = .nuget\packages.config
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
diff --git a/src/ResourceManager/AzureBackup/AzureRM.Backup.psd1 b/src/ResourceManager/AzureBackup/AzureRM.Backup.psd1
index 41305a372432..8f9ce8488534 100644
--- a/src/ResourceManager/AzureBackup/AzureRM.Backup.psd1
+++ b/src/ResourceManager/AzureBackup/AzureRM.Backup.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.9.8'
+ModuleVersion = '0.9.10'
# ID used to uniquely identify this module
GUID = '0b1d76f5-a928-4b8f-9c83-df26947568d4'
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = ' Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = 'Microsoft Azure PowerShell - AzureBackup'
@@ -45,7 +45,7 @@ CLRVersion='4.0'
ProcessorArchitecture = 'None'
# Modules that must be imported into the global environment prior to importing this module
-RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.10' })
# Assemblies that must be loaded prior to importing this module
RequiredAssemblies = @()
diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup.Test/Commands.AzureBackup.Test.csproj b/src/ResourceManager/AzureBackup/Commands.AzureBackup.Test/Commands.AzureBackup.Test.csproj
index 3e5033a2462f..89a780addeb7 100644
--- a/src/ResourceManager/AzureBackup/Commands.AzureBackup.Test/Commands.AzureBackup.Test.csproj
+++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup.Test/Commands.AzureBackup.Test.csproj
@@ -36,11 +36,12 @@
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
- ..\..\..\packages\Microsoft.Azure.Management.BackupServices.1.0.4-preview\lib\net40\Microsoft.Azure.Management.BackupServicesManagement.dll
+ False
+ ..\..\..\packages\Microsoft.Azure.Management.BackupServices.1.0.5-preview\lib\net40\Microsoft.Azure.Management.BackupServicesManagement.dll
False
diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup.Test/packages.config b/src/ResourceManager/AzureBackup/Commands.AzureBackup.Test/packages.config
index 24eeae4af6aa..b36596bd4ad9 100644
--- a/src/ResourceManager/AzureBackup/Commands.AzureBackup.Test/packages.config
+++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup.Test/packages.config
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/EnableAzureRMBackupContainerReregistration.cs b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/EnableAzureRMBackupContainerReregistration.cs
index 7918dc778980..24b170af1d89 100644
--- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/EnableAzureRMBackupContainerReregistration.cs
+++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/EnableAzureRMBackupContainerReregistration.cs
@@ -46,6 +46,8 @@ protected override void ProcessRecord()
{
case AzureBackupContainerType.Windows:
case AzureBackupContainerType.SCDPM:
+ case AzureBackupContainerType.AzureBackupServer:
+ case AzureBackupContainerType.Other:
AzureBackupClient.EnableMachineContainerReregistration(Container.ResourceGroupName, Container.ResourceName, Container.Id);
break;
default:
diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/GetAzureRMBackupContainer.cs b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/GetAzureRMBackupContainer.cs
index 35c2d8e30b15..1bb691991d18 100644
--- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/GetAzureRMBackupContainer.cs
+++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/GetAzureRMBackupContainer.cs
@@ -60,6 +60,8 @@ protected override void ProcessRecord()
{
case AzureBackupContainerType.Windows:
case AzureBackupContainerType.SCDPM:
+ case AzureBackupContainerType.AzureBackupServer:
+ case AzureBackupContainerType.Other:
containers.AddRange(GetMachineContainers(Vault.ResourceGroupName, Vault.Name));
break;
case AzureBackupContainerType.AzureVM:
diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/UnregisterAzureRMBackupContainer.cs b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/UnregisterAzureRMBackupContainer.cs
index fd3bf7d509f4..e4a09401574f 100644
--- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/UnregisterAzureRMBackupContainer.cs
+++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Container/UnregisterAzureRMBackupContainer.cs
@@ -47,6 +47,8 @@ protected override void ProcessRecord()
{
case AzureBackupContainerType.Windows:
case AzureBackupContainerType.SCDPM:
+ case AzureBackupContainerType.AzureBackupServer:
+ case AzureBackupContainerType.Other:
DeleteServer();
break;
case AzureBackupContainerType.AzureVM:
diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Commands.AzureBackup.csproj b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Commands.AzureBackup.csproj
index c6a6460dfc96..62df9d91bf17 100644
--- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Commands.AzureBackup.csproj
+++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Commands.AzureBackup.csproj
@@ -49,15 +49,16 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
-
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll
- ..\..\..\packages\Microsoft.Azure.Management.BackupServices.1.0.4-preview\lib\net40\Microsoft.Azure.Management.BackupServicesManagement.dll
+ False
+ ..\..\..\packages\Microsoft.Azure.Management.BackupServices.1.0.5-preview\lib\net40\Microsoft.Azure.Management.BackupServicesManagement.dll
False
diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Helpers/ContainerHelpers.cs b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Helpers/ContainerHelpers.cs
index 67d011686ac0..b0fa09138368 100644
--- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Helpers/ContainerHelpers.cs
+++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Helpers/ContainerHelpers.cs
@@ -38,33 +38,37 @@ internal class ContainerHelpers
{
private static readonly Regex ResourceGroupRegex = new Regex(@"/subscriptions/(?.+)/resourceGroups/(?.+)/providers/(?.+)/BackupVault/(?.+)/containers/(?.+)", RegexOptions.Compiled);
- internal static AzureBackupContainerType GetContainerType(string customerType)
+ internal static AzureBackupContainerType GetContainerType(string customerTypeString)
{
- CustomerType type = (CustomerType)Enum.Parse(typeof(CustomerType), customerType);
-
AzureBackupContainerType containerType = 0;
+ CustomerType customerType = CustomerType.Invalid;
- switch (type)
+ if (Enum.TryParse(customerTypeString, out customerType))
{
- case CustomerType.DPM:
- containerType = AzureBackupContainerType.SCDPM;
- break;
- case CustomerType.InMage:
- break;
- case CustomerType.Invalid:
- break;
- case CustomerType.ManagedContainer:
- break;
- case CustomerType.OBS:
- containerType = AzureBackupContainerType.Windows;
- break;
- case CustomerType.SBS:
- containerType = AzureBackupContainerType.Windows;
- break;
- case CustomerType.SqlPaaS:
- break;
- default:
- break;
+ switch (customerType)
+ {
+ case CustomerType.DPM:
+ containerType = AzureBackupContainerType.SCDPM;
+ break;
+ case CustomerType.OBS:
+ containerType = AzureBackupContainerType.Windows;
+ break;
+ case CustomerType.SBS:
+ containerType = AzureBackupContainerType.Windows;
+ break;
+ case CustomerType.DPMVenus:
+ containerType = AzureBackupContainerType.AzureBackupServer;
+ break;
+ case CustomerType.Invalid:
+ break;
+ default:
+ containerType = AzureBackupContainerType.Other;
+ break;
+ }
+ }
+ else if (!string.IsNullOrEmpty(customerTypeString))
+ {
+ containerType = AzureBackupContainerType.Other;
}
return containerType;
diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Microsoft.Azure.Commands.AzureBackup.dll-help.psd1 b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Microsoft.Azure.Commands.AzureBackup.dll-help.psd1
index 7abd2c521bb9..0a5fbe79cd1d 100644
--- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Microsoft.Azure.Commands.AzureBackup.dll-help.psd1
+++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Microsoft.Azure.Commands.AzureBackup.dll-help.psd1
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = '© Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = ''
diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Models/AzureBackupEnums.cs b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Models/AzureBackupEnums.cs
index a4c6156f6d8c..a5e33721c26c 100644
--- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Models/AzureBackupEnums.cs
+++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Models/AzureBackupEnums.cs
@@ -25,6 +25,8 @@ public enum AzureBackupContainerType
Windows = 1,
SCDPM,
AzureVM,
+ AzureBackupServer,
+ Other,
}
public enum DataSourceType
diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/packages.config b/src/ResourceManager/AzureBackup/Commands.AzureBackup/packages.config
index ec875e2b5092..328da438c143 100644
--- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/packages.config
+++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/packages.config
@@ -2,9 +2,9 @@
-
+
-
+
diff --git a/src/ResourceManager/AzureBatch/.nuget/packages.config b/src/ResourceManager/AzureBatch/.nuget/packages.config
new file mode 100644
index 000000000000..091917678945
--- /dev/null
+++ b/src/ResourceManager/AzureBatch/.nuget/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/ResourceManager/AzureBatch/AzureBatch.sln b/src/ResourceManager/AzureBatch/AzureBatch.sln
index 344a94efde20..2abab9fa05a2 100644
--- a/src/ResourceManager/AzureBatch/AzureBatch.sln
+++ b/src/ResourceManager/AzureBatch/AzureBatch.sln
@@ -22,6 +22,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Common", "..\..\Co
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Tags", "..\Tags\Commands.Tags\Commands.Tags.csproj", "{2493A8F7-1949-4F29-8D53-9D459046C3B8}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{2B087004-8EA2-49CB-A0FF-151CB16B54D6}"
+ ProjectSection(SolutionItems) = preProject
+ .nuget\packages.config = .nuget\packages.config
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
diff --git a/src/ResourceManager/AzureBatch/AzureRM.Batch.psd1 b/src/ResourceManager/AzureBatch/AzureRM.Batch.psd1
index 6c0804d62743..18db766319dd 100644
--- a/src/ResourceManager/AzureBatch/AzureRM.Batch.psd1
+++ b/src/ResourceManager/AzureBatch/AzureRM.Batch.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.9.8'
+ModuleVersion = '0.9.10'
# ID used to uniquely identify this module
GUID = 'a8f00f40-1c1a-49b5-9db3-24076b75c3cf'
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = ' Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = 'Microsoft Azure PowerShell - Batch'
@@ -45,7 +45,7 @@ CLRVersion='4.0'
ProcessorArchitecture = 'None'
# Modules that must be imported into the global environment prior to importing this module
-RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.10' })
# Assemblies that must be loaded prior to importing this module
RequiredAssemblies = @()
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch.Test/BatchTestHelpers.cs b/src/ResourceManager/AzureBatch/Commands.Batch.Test/BatchTestHelpers.cs
index c1ee935411bd..ae97b2d4de8d 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch.Test/BatchTestHelpers.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch.Test/BatchTestHelpers.cs
@@ -12,16 +12,15 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using System.Linq;
-using System.Net;
-using System.Threading.Tasks;
using Microsoft.Azure.Batch;
using Microsoft.Azure.Batch.Protocol;
using Microsoft.Azure.Management.Batch.Models;
using System;
using System.Collections;
using System.Collections.Generic;
+using System.Net;
using System.Reflection;
+using System.Threading.Tasks;
using Xunit;
using ProxyModels = Microsoft.Azure.Batch.Protocol.Models;
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch.Test/Commands.Batch.Test.csproj b/src/ResourceManager/AzureBatch/Commands.Batch.Test/Commands.Batch.Test.csproj
index 30baf1aaffef..1dfa4efe78fe 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch.Test/Commands.Batch.Test.csproj
+++ b/src/ResourceManager/AzureBatch/Commands.Batch.Test/Commands.Batch.Test.csproj
@@ -51,7 +51,7 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
@@ -280,6 +280,9 @@
Always
+
+ Always
+
Always
@@ -382,6 +385,9 @@
Always
+
+ Always
+
Always
@@ -415,6 +421,9 @@
Always
+
+ Always
+
Always
@@ -472,6 +481,9 @@
Always
+
+ Always
+
Always
@@ -511,6 +523,9 @@
Always
+
+ Always
+
Always
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch.Test/ComputeNodes/GetBatchComputeNodeCommandTests.cs b/src/ResourceManager/AzureBatch/Commands.Batch.Test/ComputeNodes/GetBatchComputeNodeCommandTests.cs
index d4c9999bb166..4e49f74e66c5 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch.Test/ComputeNodes/GetBatchComputeNodeCommandTests.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch.Test/ComputeNodes/GetBatchComputeNodeCommandTests.cs
@@ -21,6 +21,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Management.Automation;
+using System.Threading.Tasks;
using Xunit;
using BatchClient = Microsoft.Azure.Commands.Batch.Models.BatchClient;
@@ -72,39 +73,63 @@ public void GetBatchComputeNodeTest()
[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
- public void ListBatchComputeNodesByODataFilterTest()
+ public void GetBatchComputeNodeODataTest()
{
- // Setup cmdlet to list vms using an OData filter.
+ // Setup cmdlet to get a single compute node
BatchAccountContext context = BatchTestHelpers.CreateBatchContextWithKeys();
cmdlet.BatchContext = context;
- cmdlet.PoolId = "pool";
- cmdlet.Id = null;
- cmdlet.Filter = "state -eq 'idle'";
+ cmdlet.PoolId = "testPool";
+ cmdlet.Id = "computeNode1";
+ cmdlet.Select = "id,state";
- string[] idsOfConstructedComputeNodes = new[] { "computeNode1", "computeNode2" };
+ string requestSelect = null;
- // Build some compute nodes instead of querying the service on a List ComputeNodes call
- ComputeNodeListResponse response = BatchTestHelpers.CreateComputeNodeListResponse(idsOfConstructedComputeNodes);
- RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor(response);
- cmdlet.AdditionalBehaviors = new List() { interceptor };
+ // Fetch the OData clauses off the request. The OData clauses are applied after user provided RequestInterceptors, so a ResponseInterceptor is used.
+ ComputeNodeGetResponse getResponse = BatchTestHelpers.CreateComputeNodeGetResponse(cmdlet.Id);
+ RequestInterceptor requestInterceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor(getResponse);
+ ResponseInterceptor responseInterceptor = new ResponseInterceptor((response, request) =>
+ {
+ requestSelect = request.Parameters.DetailLevel.SelectClause;
- // Setup the cmdlet to write pipeline output to a list that can be examined later
- List pipeline = new List();
- commandRuntimeMock.Setup(r =>
- r.WriteObject(It.IsAny()))
- .Callback
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/ComputeNodes/GetBatchComputeNodeCommand.cs b/src/ResourceManager/AzureBatch/Commands.Batch/ComputeNodes/GetBatchComputeNodeCommand.cs
index 75633f92b142..be64da39aa80 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/ComputeNodes/GetBatchComputeNodeCommand.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/ComputeNodes/GetBatchComputeNodeCommand.cs
@@ -54,12 +54,17 @@ public int MaxCount
set { this.maxCount = value; }
}
+ [Parameter]
+ [ValidateNotNullOrEmpty]
+ public string Select { get; set; }
+
protected override void ProcessRecord()
{
ListComputeNodeOptions options = new ListComputeNodeOptions(this.BatchContext, this.PoolId, this.Pool, this.AdditionalBehaviors)
{
ComputeNodeId = this.Id,
Filter = this.Filter,
+ Select = this.Select,
MaxCount = this.MaxCount
};
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/JobSchedules/GetBatchJobScheduleCommand.cs b/src/ResourceManager/AzureBatch/Commands.Batch/JobSchedules/GetBatchJobScheduleCommand.cs
index 240962756810..bc54592329a2 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/JobSchedules/GetBatchJobScheduleCommand.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/JobSchedules/GetBatchJobScheduleCommand.cs
@@ -42,12 +42,22 @@ public int MaxCount
set { this.maxCount = value; }
}
+ [Parameter]
+ [ValidateNotNullOrEmpty]
+ public string Select { get; set; }
+
+ [Parameter]
+ [ValidateNotNullOrEmpty]
+ public string Expand { get; set; }
+
protected override void ProcessRecord()
{
ListJobScheduleOptions options = new ListJobScheduleOptions(this.BatchContext, this.AdditionalBehaviors)
{
JobScheduleId = this.Id,
Filter = this.Filter,
+ Select = this.Select,
+ Expand = this.Expand,
MaxCount = this.MaxCount
};
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Jobs/GetBatchJobCommand.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Jobs/GetBatchJobCommand.cs
index 7a264c17bef6..9dd7704abb94 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Jobs/GetBatchJobCommand.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Jobs/GetBatchJobCommand.cs
@@ -51,6 +51,14 @@ public int MaxCount
set { this.maxCount = value; }
}
+ [Parameter]
+ [ValidateNotNullOrEmpty]
+ public string Select { get; set; }
+
+ [Parameter]
+ [ValidateNotNullOrEmpty]
+ public string Expand { get; set; }
+
protected override void ProcessRecord()
{
ListJobOptions options = new ListJobOptions(this.BatchContext, this.AdditionalBehaviors)
@@ -59,6 +67,8 @@ protected override void ProcessRecord()
JobScheduleId = this.JobScheduleId,
JobSchedule = this.JobSchedule,
Filter = this.Filter,
+ Select = this.Select,
+ Expand = this.Expand,
MaxCount = this.MaxCount
};
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Microsoft.Azure.Commands.Batch.dll-Help.xml b/src/ResourceManager/AzureBatch/Commands.Batch/Microsoft.Azure.Commands.Batch.dll-Help.xml
index b0812f74cb59..e409e13dfece 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Microsoft.Azure.Commands.Batch.dll-Help.xml
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Microsoft.Azure.Commands.Batch.dll-Help.xml
@@ -368,6 +368,13 @@ cmdletexample2 westus CmdletExampleRG https:
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
MaxCount
@@ -413,6 +420,13 @@ cmdletexample2 westus CmdletExampleRG https:
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
Profile
@@ -444,6 +458,13 @@ cmdletexample2 westus CmdletExampleRG https:
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
MaxCount
@@ -492,6 +513,18 @@ cmdletexample2 westus CmdletExampleRG https:
none
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+ String
+
+
+ none
+
Id
@@ -769,6 +802,20 @@ Errors :
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
MaxCount
@@ -800,6 +847,20 @@ Errors :
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
Profile
@@ -841,6 +902,30 @@ Errors :
none
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+ String
+
+
+ none
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
+ String
+
+
+ none
+
Id
@@ -1040,6 +1125,20 @@ Url : https://cmdletexample.westus.batch.azure.com/jobsc
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
JobScheduleId
@@ -1078,6 +1177,20 @@ Url : https://cmdletexample.westus.batch.azure.com/jobsc
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
Profile
@@ -1109,6 +1222,20 @@ Url : https://cmdletexample.westus.batch.azure.com/jobsc
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
MaxCount
@@ -1157,6 +1284,30 @@ Url : https://cmdletexample.westus.batch.azure.com/jobsc
none
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+ String
+
+
+ none
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
+ String
+
+
+ none
+
Id
@@ -2606,6 +2757,20 @@ True workitems https://cmdletexample.westus.Batch.c
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
MaxCount
@@ -2637,6 +2802,20 @@ True workitems https://cmdletexample.westus.Batch.c
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
Profile
@@ -2678,6 +2857,30 @@ True workitems https://cmdletexample.westus.Batch.c
none
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+ String
+
+
+ none
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
+ String
+
+
+ none
+
Id
@@ -3253,6 +3456,20 @@ VirtualMachineSize : small
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
MaxCount
@@ -3291,6 +3508,20 @@ VirtualMachineSize : small
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
Profile
@@ -3322,6 +3553,20 @@ VirtualMachineSize : small
String
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
MaxCount
@@ -3370,6 +3615,30 @@ VirtualMachineSize : small
none
+
+ Select
+
+ Specifies an OData select clause. Used to retrieve only specific properties instead of all object properties.
+
+ String
+
+ String
+
+
+ none
+
+
+ Expand
+
+ Specifies an OData expand clause. Used to retrieve associated entities of the main entity being retrieved.
+
+ String
+
+ String
+
+
+ none
+
Id
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.ComputeNodes.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.ComputeNodes.cs
index 99a067a2f1fc..1864ce1abf6e 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.ComputeNodes.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.ComputeNodes.cs
@@ -35,6 +35,8 @@ public IEnumerable ListComputeNodes(ListComputeNodeOptions option
throw new ArgumentNullException("options");
}
+ ODATADetailLevel odata = new ODATADetailLevel(selectClause: options.Select);
+
string poolId = options.Pool == null ? options.PoolId : options.Pool.Id;
// Get the single compute node matching the specified id
@@ -42,19 +44,18 @@ public IEnumerable ListComputeNodes(ListComputeNodeOptions option
{
WriteVerbose(string.Format(Resources.GetComputeNodeById, options.ComputeNodeId, poolId));
PoolOperations poolOperations = options.Context.BatchOMClient.PoolOperations;
- ComputeNode computeNode = poolOperations.GetComputeNode(poolId, options.ComputeNodeId, additionalBehaviors: options.AdditionalBehaviors);
+ ComputeNode computeNode = poolOperations.GetComputeNode(poolId, options.ComputeNodeId, detailLevel: odata, additionalBehaviors: options.AdditionalBehaviors);
PSComputeNode psComputeNode = new PSComputeNode(computeNode);
return new PSComputeNode[] { psComputeNode };
}
// List compute nodes using the specified filter
else
{
- ODATADetailLevel odata = null;
string verboseLogString = null;
if (!string.IsNullOrEmpty(options.Filter))
{
verboseLogString = string.Format(Resources.GetComputeNodeByOData, poolId);
- odata = new ODATADetailLevel(filterClause: options.Filter);
+ odata.FilterClause = options.Filter;
}
else
{
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.JobSchedules.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.JobSchedules.cs
index 85205e9e3215..352e0989b0ee 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.JobSchedules.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.JobSchedules.cs
@@ -37,24 +37,25 @@ public IEnumerable ListJobSchedules(ListJobScheduleOptions o
throw new ArgumentNullException("options");
}
+ ODATADetailLevel odata = new ODATADetailLevel(selectClause: options.Select, expandClause: options.Expand);
+
// Get the single job schedule matching the specified id
if (!string.IsNullOrWhiteSpace(options.JobScheduleId))
{
WriteVerbose(string.Format(Resources.GetJobScheduleById, options.JobScheduleId));
JobScheduleOperations jobScheduleOperations = options.Context.BatchOMClient.JobScheduleOperations;
- CloudJobSchedule jobSchedule = jobScheduleOperations.GetJobSchedule(options.JobScheduleId, additionalBehaviors: options.AdditionalBehaviors);
+ CloudJobSchedule jobSchedule = jobScheduleOperations.GetJobSchedule(options.JobScheduleId, detailLevel: odata, additionalBehaviors: options.AdditionalBehaviors);
PSCloudJobSchedule psJobSchedule = new PSCloudJobSchedule(jobSchedule);
return new PSCloudJobSchedule[] { psJobSchedule };
}
// List job schedules using the specified filter
else
{
- ODATADetailLevel odata = null;
string verboseLogString = null;
if (!string.IsNullOrEmpty(options.Filter))
{
verboseLogString = Resources.GetJobScheduleByOData;
- odata = new ODATADetailLevel(filterClause: options.Filter);
+ odata.FilterClause = options.Filter;
}
else
{
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Jobs.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Jobs.cs
index 7987721f4bbc..9b1aa6afdc3e 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Jobs.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Jobs.cs
@@ -36,12 +36,14 @@ public IEnumerable ListJobs(ListJobOptions options)
throw new ArgumentNullException("options");
}
+ ODATADetailLevel odata = new ODATADetailLevel(selectClause: options.Select, expandClause: options.Expand);
+
// Get the single job matching the specified id
if (!string.IsNullOrEmpty(options.JobId))
{
WriteVerbose(string.Format(Resources.GetJobById, options.JobId));
JobOperations jobOperations = options.Context.BatchOMClient.JobOperations;
- CloudJob job = jobOperations.GetJob(options.JobId, additionalBehaviors: options.AdditionalBehaviors);
+ CloudJob job = jobOperations.GetJob(options.JobId, detailLevel: odata, additionalBehaviors: options.AdditionalBehaviors);
PSCloudJob psJob = new PSCloudJob(job);
return new PSCloudJob[] { psJob };
}
@@ -51,12 +53,11 @@ public IEnumerable ListJobs(ListJobOptions options)
string jobScheduleId = options.JobSchedule == null ? options.JobScheduleId : options.JobSchedule.Id;
bool filterByJobSchedule = !string.IsNullOrEmpty(jobScheduleId);
- ODATADetailLevel odata = null;
string verboseLogString = null;
if (!string.IsNullOrEmpty(options.Filter))
{
verboseLogString = filterByJobSchedule ? Resources.GetJobByOData : string.Format(Resources.GetJobByODataAndJobSChedule, jobScheduleId);
- odata = new ODATADetailLevel(filterClause: options.Filter);
+ odata.FilterClause = options.Filter;
}
else
{
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Pools.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Pools.cs
index db0dcd6daca8..9f3659a58ac3 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Pools.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Pools.cs
@@ -36,24 +36,25 @@ public IEnumerable ListPools(ListPoolOptions options)
throw new ArgumentNullException("options");
}
+ ODATADetailLevel odata = new ODATADetailLevel(selectClause: options.Select, expandClause: options.Expand);
+
// Get the single pool matching the specified id
if (!string.IsNullOrWhiteSpace(options.PoolId))
{
WriteVerbose(string.Format(Resources.GetPoolById, options.PoolId));
PoolOperations poolOperations = options.Context.BatchOMClient.PoolOperations;
- CloudPool pool = poolOperations.GetPool(options.PoolId, additionalBehaviors: options.AdditionalBehaviors);
+ CloudPool pool = poolOperations.GetPool(options.PoolId, detailLevel: odata, additionalBehaviors: options.AdditionalBehaviors);
PSCloudPool psPool = new PSCloudPool(pool);
return new PSCloudPool[] { psPool };
}
// List pools using the specified filter
else
{
- ODATADetailLevel odata = null;
string verboseLogString = null;
if (!string.IsNullOrEmpty(options.Filter))
{
verboseLogString = Resources.GetPoolByOData;
- odata = new ODATADetailLevel(filterClause: options.Filter);
+ odata.FilterClause = options.Filter;
}
else
{
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Tasks.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Tasks.cs
index 10b04145d83a..2f68f0590439 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Tasks.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Models/BatchClient.Tasks.cs
@@ -36,12 +36,14 @@ public IEnumerable ListTasks(ListTaskOptions options)
throw new ArgumentNullException("options");
}
+ ODATADetailLevel odata = new ODATADetailLevel(selectClause: options.Select, expandClause: options.Expand);
+
// Get the single task matching the specified id
if (!string.IsNullOrEmpty(options.TaskId))
{
WriteVerbose(string.Format(Resources.GetTaskById, options.TaskId, options.JobId));
JobOperations jobOperations = options.Context.BatchOMClient.JobOperations;
- CloudTask task = jobOperations.GetTask(options.JobId, options.TaskId, additionalBehaviors: options.AdditionalBehaviors);
+ CloudTask task = jobOperations.GetTask(options.JobId, options.TaskId, detailLevel: odata, additionalBehaviors: options.AdditionalBehaviors);
PSCloudTask psTask = new PSCloudTask(task);
return new PSCloudTask[] { psTask };
}
@@ -49,12 +51,11 @@ public IEnumerable ListTasks(ListTaskOptions options)
else
{
string jobId = options.Job == null ? options.JobId : options.Job.Id;
- ODATADetailLevel odata = null;
string verboseLogString = null;
if (!string.IsNullOrEmpty(options.Filter))
{
verboseLogString = string.Format(Resources.GetTaskByOData, jobId);
- odata = new ODATADetailLevel(filterClause: options.Filter);
+ odata.FilterClause = options.Filter;
}
else
{
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListComputeNodeOptions.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListComputeNodeOptions.cs
index 8d0e8fe77e74..14cb10d7bae2 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListComputeNodeOptions.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListComputeNodeOptions.cs
@@ -33,6 +33,11 @@ public ListComputeNodeOptions(BatchAccountContext context, string poolId, PSClou
///
public string Filter { get; set; }
+ ///
+ /// The OData select clause to use.
+ ///
+ public string Select { get; set; }
+
///
/// The maximum number of compute nodes to return.
///
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListJobOptions.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListJobOptions.cs
index 91f30c30677d..420467e32ab7 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListJobOptions.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListJobOptions.cs
@@ -43,6 +43,16 @@ public ListJobOptions(BatchAccountContext context, IEnumerable
public string Filter { get; set; }
+ ///
+ /// The OData select clause to use.
+ ///
+ public string Select { get; set; }
+
+ ///
+ /// The OData expand clause to use.
+ ///
+ public string Expand { get; set; }
+
///
/// The maximum number of jobs to return.
///
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListJobScheduleOptions.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListJobScheduleOptions.cs
index c5feb36690cb..95cd0756adc3 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListJobScheduleOptions.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListJobScheduleOptions.cs
@@ -33,6 +33,16 @@ public ListJobScheduleOptions(BatchAccountContext context, IEnumerable
public string Filter { get; set; }
+ ///
+ /// The OData select clause to use.
+ ///
+ public string Select { get; set; }
+
+ ///
+ /// The OData expand clause to use.
+ ///
+ public string Expand { get; set; }
+
///
/// The maximum number of job schedules to return.
///
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListPoolOptions.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListPoolOptions.cs
index 5dcd2e0496f9..79879693c2cc 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListPoolOptions.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListPoolOptions.cs
@@ -33,6 +33,16 @@ public ListPoolOptions(BatchAccountContext context, IEnumerable
public string Filter { get; set; }
+ ///
+ /// The OData select clause to use.
+ ///
+ public string Select { get; set; }
+
+ ///
+ /// The OData expand clause to use.
+ ///
+ public string Expand { get; set; }
+
///
/// The maximum number of pools to return.
///
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListTaskOptions.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListTaskOptions.cs
index cdb852eb2de2..2a358d89c95b 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListTaskOptions.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Models/ListTaskOptions.cs
@@ -33,6 +33,16 @@ public ListTaskOptions(BatchAccountContext context, string jobId, PSCloudJob job
///
public string Filter { get; set; }
+ ///
+ /// The OData select clause to use.
+ ///
+ public string Select { get; set; }
+
+ ///
+ /// The OData expand clause to use.
+ ///
+ public string Expand { get; set; }
+
///
/// The maximum number of tasks to return.
///
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Pools/GetBatchPoolCommand.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Pools/GetBatchPoolCommand.cs
index 520efc044a03..7f11b483faf5 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Pools/GetBatchPoolCommand.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Pools/GetBatchPoolCommand.cs
@@ -44,12 +44,22 @@ public int MaxCount
set { this.maxCount = value; }
}
+ [Parameter]
+ [ValidateNotNullOrEmpty]
+ public string Select { get; set; }
+
+ [Parameter]
+ [ValidateNotNullOrEmpty]
+ public string Expand { get; set; }
+
protected override void ProcessRecord()
{
ListPoolOptions options = new ListPoolOptions(this.BatchContext, this.AdditionalBehaviors)
{
PoolId = this.Id,
Filter = this.Filter,
+ Select = this.Select,
+ Expand = this.Expand,
MaxCount = this.MaxCount
};
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/Tasks/GetBatchTaskCommand.cs b/src/ResourceManager/AzureBatch/Commands.Batch/Tasks/GetBatchTaskCommand.cs
index 937c35a62a3e..b014bcce7a14 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/Tasks/GetBatchTaskCommand.cs
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/Tasks/GetBatchTaskCommand.cs
@@ -54,6 +54,14 @@ public int MaxCount
set { this.maxCount = value; }
}
+ [Parameter]
+ [ValidateNotNullOrEmpty]
+ public string Select { get; set; }
+
+ [Parameter]
+ [ValidateNotNullOrEmpty]
+ public string Expand { get; set; }
+
protected override void ProcessRecord()
{
ListTaskOptions options = new ListTaskOptions(this.BatchContext, this.JobId,
@@ -61,6 +69,8 @@ protected override void ProcessRecord()
{
TaskId = this.Id,
Filter = this.Filter,
+ Select = this.Select,
+ Expand = this.Expand,
MaxCount = this.MaxCount
};
diff --git a/src/ResourceManager/AzureBatch/Commands.Batch/packages.config b/src/ResourceManager/AzureBatch/Commands.Batch/packages.config
index e88277ae7987..ea128473175f 100644
--- a/src/ResourceManager/AzureBatch/Commands.Batch/packages.config
+++ b/src/ResourceManager/AzureBatch/Commands.Batch/packages.config
@@ -3,7 +3,7 @@
-
+
diff --git a/src/ResourceManager/Common/Commands.ResourceManager.Common/AzureRMCmdlet.cs b/src/ResourceManager/Common/Commands.ResourceManager.Common/AzureRMCmdlet.cs
index 4a74251da2d2..d56502265d01 100644
--- a/src/ResourceManager/Common/Commands.ResourceManager.Common/AzureRMCmdlet.cs
+++ b/src/ResourceManager/Common/Commands.ResourceManager.Common/AzureRMCmdlet.cs
@@ -69,6 +69,10 @@ protected override void SaveDataCollectionProfile()
string fileFullPath = Path.Combine(AzureSession.ProfileDirectory, AzurePSDataCollectionProfile.DefaultFileName);
var contents = JsonConvert.SerializeObject(_dataCollectionProfile);
+ if (!AzureSession.DataStore.DirectoryExists(AzureSession.ProfileDirectory))
+ {
+ AzureSession.DataStore.CreateDirectory(AzureSession.ProfileDirectory);
+ }
AzureSession.DataStore.WriteFile(fileFullPath, contents);
WriteWarning(string.Format(Resources.DataCollectionSaveFileInformation, fileFullPath));
}
diff --git a/src/ResourceManager/Common/Commands.ResourceManager.Common/Commands.ResourceManager.Common.csproj b/src/ResourceManager/Common/Commands.ResourceManager.Common/Commands.ResourceManager.Common.csproj
index aaf987173ae0..0bccb30ae59b 100644
--- a/src/ResourceManager/Common/Commands.ResourceManager.Common/Commands.ResourceManager.Common.csproj
+++ b/src/ResourceManager/Common/Commands.ResourceManager.Common/Commands.ResourceManager.Common.csproj
@@ -61,8 +61,8 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
- True
+ False
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
False
diff --git a/src/ResourceManager/Common/Commands.ResourceManager.Common/Properties/Resources.Designer.cs b/src/ResourceManager/Common/Commands.ResourceManager.Common/Properties/Resources.Designer.cs
index 900a6a82fe96..8d2426d80988 100644
--- a/src/ResourceManager/Common/Commands.ResourceManager.Common/Properties/Resources.Designer.cs
+++ b/src/ResourceManager/Common/Commands.ResourceManager.Common/Properties/Resources.Designer.cs
@@ -135,6 +135,24 @@ public static string NoSubscriptionFound {
}
}
+ ///
+ /// Looks up a localized string similar to The provided account {0} does not have access to subscription ID "{1}". Please try logging in with different credentials not a different subscription ID..
+ ///
+ public static string SubscriptionIdNotFound {
+ get {
+ return ResourceManager.GetString("SubscriptionIdNotFound", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to SubscriptionIdNotFound The provided account {0} does not have access to subscription name "{1}". Please try logging in with different credentials not a different subscription name..
+ ///
+ public static string SubscriptionNameNotFound {
+ get {
+ return ResourceManager.GetString("SubscriptionNameNotFound", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Tenant '{0}' was not found. Please verify that your account has access to this tenant..
///
diff --git a/src/ResourceManager/Common/Commands.ResourceManager.Common/Properties/Resources.resx b/src/ResourceManager/Common/Commands.ResourceManager.Common/Properties/Resources.resx
index 617f62d27d76..93b591600071 100644
--- a/src/ResourceManager/Common/Commands.ResourceManager.Common/Properties/Resources.resx
+++ b/src/ResourceManager/Common/Commands.ResourceManager.Common/Properties/Resources.resx
@@ -151,7 +151,13 @@ Select Y to enable data collection [Y/N]:
The provided account {0} does not have access to any subscriptions. Please try logging in with different credentials.
+
+ The provided account {0} does not have access to subscription ID "{1}". Please try logging in with different credentials not a different subscription ID.
+
+
+ The provided account {0} does not have access to subscription name "{1}". Please try logging in with different credentials not a different subscription name.
+
Tenant '{0}' was not found. Please verify that your account has access to this tenant.
-
\ No newline at end of file
+
diff --git a/src/ResourceManager/Common/Commands.ResourceManager.Common/RMProfileClient.cs b/src/ResourceManager/Common/Commands.ResourceManager.Common/RMProfileClient.cs
index 159ede44f4ae..74ac2fa22943 100644
--- a/src/ResourceManager/Common/Commands.ResourceManager.Common/RMProfileClient.cs
+++ b/src/ResourceManager/Common/Commands.ResourceManager.Common/RMProfileClient.cs
@@ -44,7 +44,7 @@ public RMProfileClient(AzureRMProfile profile)
}
}
- public AzureRMProfile Login(AzureAccount account, AzureEnvironment environment, string tenantId, string subscriptionId, SecureString password)
+ public AzureRMProfile Login(AzureAccount account, AzureEnvironment environment, string tenantId, string subscriptionId, string subscriptionName, SecureString password)
{
AzureSubscription newSubscription = null;
AzureTenant newTenant = null;
@@ -55,21 +55,21 @@ public AzureRMProfile Login(AzureAccount account, AzureEnvironment environment,
if (!string.IsNullOrEmpty(tenantId))
{
var token = AcquireAccessToken(account, environment, tenantId, password, promptBehavior);
- TryGetTenantSubscription(token, account, environment, tenantId, subscriptionId, out newSubscription, out newTenant);
+ TryGetTenantSubscription(token, account, environment, tenantId, subscriptionId, subscriptionName, out newSubscription, out newTenant);
}
// (tenant is not provided and subscription is present) OR
// (tenant is not provided and subscription is not provided)
else
{
- foreach(var tenant in ListAccountTenants(account, environment, password, promptBehavior))
+ foreach (var tenant in ListAccountTenants(account, environment, password, promptBehavior))
{
AzureTenant tempTenant;
AzureSubscription tempSubscription;
var token = AcquireAccessToken(account, environment, tenant.Id.ToString(), password,
ShowDialog.Auto);
- if (newTenant == null && TryGetTenantSubscription(token, account, environment, tenant.Id.ToString(), subscriptionId, out tempSubscription, out tempTenant) &&
+ if (newTenant == null && TryGetTenantSubscription(token, account, environment, tenant.Id.ToString(), subscriptionId, subscriptionName, out tempSubscription, out tempTenant) &&
newTenant == null)
- {
+ {
newTenant = tempTenant;
newSubscription = tempSubscription;
}
@@ -78,7 +78,18 @@ public AzureRMProfile Login(AzureAccount account, AzureEnvironment environment,
if (newSubscription == null)
{
- throw new PSInvalidOperationException(String.Format(Properties.Resources.NoSubscriptionFound, account.Id));
+ if (subscriptionId != null)
+ {
+ throw new PSInvalidOperationException(String.Format(Properties.Resources.SubscriptionIdNotFound, account.Id, subscriptionId));
+ }
+ else if (subscriptionName != null)
+ {
+ throw new PSInvalidOperationException(String.Format(Properties.Resources.SubscriptionNameNotFound, account.Id, subscriptionId));
+ }
+ else
+ {
+ throw new PSInvalidOperationException(String.Format(Properties.Resources.NoSubscriptionFound, account.Id));
+ }
}
_profile.Context = new AzureContext(newSubscription, account, environment, newTenant);
@@ -93,8 +104,8 @@ public AzureContext SetCurrentContext(string subscriptionId, string tenantId)
{
_profile.Context = new AzureContext(
_profile.Context.Subscription,
- _profile.Context.Account,
- _profile.Context.Environment,
+ _profile.Context.Account,
+ _profile.Context.Environment,
new AzureTenant() { Id = new Guid(tenantId) });
if (_profile.Context.Account != null)
@@ -107,10 +118,17 @@ public AzureContext SetCurrentContext(string subscriptionId, string tenantId)
}
}
- if(!string.IsNullOrWhiteSpace(subscriptionId))
+ if (!string.IsNullOrWhiteSpace(subscriptionId))
{
+ if (ListSubscriptions(_profile.Context.Tenant.Id.ToString()).FirstOrDefault(s =>
+ String.Compare(s.Id.ToString(), subscriptionId, StringComparison.OrdinalIgnoreCase) == 0) == null)
+ {
+ throw new ArgumentException(string.Format(
+ "Provided subscription {0} does not exist under current tenant {1}", subscriptionId, _profile.Context.Tenant.Id));
+ }
+
var newSubscription = new AzureSubscription { Id = new Guid(subscriptionId) };
- if(_profile.Context.Subscription != null)
+ if (_profile.Context.Subscription != null)
{
newSubscription.Account = _profile.Context.Subscription.Account;
newSubscription.Environment = _profile.Context.Subscription.Environment;
@@ -121,7 +139,7 @@ public AzureContext SetCurrentContext(string subscriptionId, string tenantId)
_profile.Context = new AzureContext(
newSubscription,
_profile.Context.Account,
- _profile.Context.Environment,
+ _profile.Context.Environment,
_profile.Context.Tenant);
}
@@ -131,7 +149,7 @@ public AzureContext SetCurrentContext(string subscriptionId, string tenantId)
public List ListTenants(string tenant)
{
return ListAccountTenants(_profile.Context.Account, _profile.Context.Environment, null, ShowDialog.Auto)
- .Where(t => tenant == null ||
+ .Where(t => tenant == null ||
tenant.Equals(t.Id.ToString(), StringComparison.OrdinalIgnoreCase) ||
tenant.Equals(t.Domain, StringComparison.OrdinalIgnoreCase))
.ToList();
@@ -148,7 +166,7 @@ public bool TryGetSubscription(string tenantId, string subscriptionId, out Azure
var token = AcquireAccessToken(_profile.Context.Account, _profile.Context.Environment,
tenantId, null, ShowDialog.Never);
return TryGetTenantSubscription(token, _profile.Context.Account, _profile.Context.Environment,
- tenantId, subscriptionId, out subscription, out tenant);
+ tenantId, subscriptionId, null, out subscription, out tenant);
}
public bool TryGetSubscriptionByName(string tenantId, string subscriptionName, out AzureSubscription subscription)
@@ -276,10 +294,10 @@ private bool TryGetTenantSubscription(IAccessToken accessToken,
AzureEnvironment environment,
string tenantId,
string subscriptionId,
+ string subscriptionName,
out AzureSubscription subscription,
out AzureTenant tenant)
{
-
using (var subscriptionClient = AzureSession.ClientFactory.CreateCustomClient(
new TokenCloudCredentials(accessToken.AccessToken),
environment.GetEndpointAsUri(AzureEnvironment.Endpoint.ResourceManager)))
@@ -297,14 +315,21 @@ private bool TryGetTenantSubscription(IAccessToken accessToken,
var subscriptions = subscriptionClient.Subscriptions.List().Subscriptions;
if (subscriptions != null && subscriptions.Any())
{
- if (subscriptions.Count > 1)
+ if (subscriptionName != null)
+ {
+ subscriptionFromServer = subscriptions.FirstOrDefault(s => s.DisplayName.Equals(subscriptionName, StringComparison.OrdinalIgnoreCase));
+ }
+ else
{
- WriteWarningMessage(string.Format(
- "Tenant '{0}' contains more than one subscription. First one will be selected for further use. " +
- "To select another subscription, use Set-AzureRmContext.",
- tenantId));
+ if (subscriptions.Count > 1)
+ {
+ WriteWarningMessage(string.Format(
+ "Tenant '{0}' contains more than one subscription. First one will be selected for further use. " +
+ "To select another subscription, use Set-AzureRmContext.",
+ tenantId));
+ }
+ subscriptionFromServer = subscriptions.First();
}
- subscriptionFromServer = subscriptions.First();
}
}
}
@@ -339,7 +364,7 @@ private bool TryGetTenantSubscription(IAccessToken accessToken,
private List ListAccountTenants(AzureAccount account, AzureEnvironment environment, SecureString password, ShowDialog promptBehavior)
{
- var commonTenantToken = AcquireAccessToken( account, environment, AuthenticationFactory.CommonAdTenant,
+ var commonTenantToken = AcquireAccessToken(account, environment, AuthenticationFactory.CommonAdTenant,
password, promptBehavior);
using (var subscriptionClient = AzureSession.ClientFactory.CreateCustomClient(
@@ -347,7 +372,7 @@ private List ListAccountTenants(AzureAccount account, AzureEnvironm
environment.GetEndpointAsUri(AzureEnvironment.Endpoint.ResourceManager)))
{
return subscriptionClient.Tenants.List().TenantIds
- .Select(ti => new AzureTenant() { Id = new Guid(ti.TenantId), Domain = commonTenantToken.GetDomain() } )
+ .Select(ti => new AzureTenant() { Id = new Guid(ti.TenantId), Domain = commonTenantToken.GetDomain() })
.ToList();
}
}
@@ -361,7 +386,7 @@ public IEnumerable ListTenants()
return ListAccountTenants(_profile.Context.Account, _profile.Context.Environment, null, ShowDialog.Never);
}
- private IEnumerable ListSubscriptionsForTenant(AzureAccount account, AzureEnvironment environment,
+ private IEnumerable ListSubscriptionsForTenant(AzureAccount account, AzureEnvironment environment,
SecureString password, ShowDialog promptBehavior, string tenantId)
{
var accessToken = AcquireAccessToken(account, environment, tenantId, password, promptBehavior);
diff --git a/src/ResourceManager/Common/Commands.ResourceManager.Common/packages.config b/src/ResourceManager/Common/Commands.ResourceManager.Common/packages.config
index 357c4f26f18d..dbe00161708b 100644
--- a/src/ResourceManager/Common/Commands.ResourceManager.Common/packages.config
+++ b/src/ResourceManager/Common/Commands.ResourceManager.Common/packages.config
@@ -4,7 +4,7 @@
-
+
diff --git a/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/Commands.ScenarioTests.ResourceManager.Common.csproj b/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/Commands.ScenarioTests.ResourceManager.Common.csproj
index 74aab6a0f870..3b1d7734431b 100644
--- a/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/Commands.ScenarioTests.ResourceManager.Common.csproj
+++ b/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/Commands.ScenarioTests.ResourceManager.Common.csproj
@@ -46,8 +46,8 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
- True
+ False
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll
diff --git a/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/EnvironmentSetupHelper.cs b/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/EnvironmentSetupHelper.cs
index 0a5585090fd6..08c4a256a761 100644
--- a/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/EnvironmentSetupHelper.cs
+++ b/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/EnvironmentSetupHelper.cs
@@ -58,8 +58,10 @@ public EnvironmentSetupHelper()
rmprofile.Environments.Add("foo", AzureEnvironment.PublicEnvironments.Values.FirstOrDefault());
rmprofile.Context = new AzureContext(new AzureSubscription(), new AzureAccount(), rmprofile.Environments["foo"], new AzureTenant());
rmprofile.Context.Subscription.Environment = "foo";
- AzureRMCmdlet.DefaultProfile = rmprofile;
- AzureSession.DataStore = datastore;
+ if (AzureRMCmdlet.DefaultProfile == null)
+ {
+ AzureRMCmdlet.DefaultProfile = rmprofile;
+ }
ProfileClient = new ProfileClient(profile);
// Ignore SSL errors
@@ -162,12 +164,18 @@ private void SetupAzureEnvironmentFromEnvironmentVariables(AzureModule mode)
environment.Endpoints[AzureEnvironment.Endpoint.ActiveDirectory] = currentEnvironment.Endpoints.AADAuthUri.AbsoluteUri;
environment.Endpoints[AzureEnvironment.Endpoint.Gallery] = currentEnvironment.Endpoints.GalleryUri.AbsoluteUri;
environment.Endpoints[AzureEnvironment.Endpoint.ServiceManagement] = currentEnvironment.BaseUri.AbsoluteUri;
+ environment.Endpoints[AzureEnvironment.Endpoint.ResourceManager] = currentEnvironment.Endpoints.ResourceManagementUri.AbsoluteUri;
if (!ProfileClient.Profile.Environments.ContainsKey(testEnvironmentName))
{
ProfileClient.AddOrSetEnvironment(environment);
}
+ if (!AzureRMCmdlet.DefaultProfile.Environments.ContainsKey(testEnvironmentName))
+ {
+ AzureRMCmdlet.DefaultProfile.Environments[testEnvironmentName] = environment;
+ }
+
if (currentEnvironment.SubscriptionId != null)
{
testSubscription = new AzureSubscription()
@@ -199,6 +207,17 @@ private void SetupAzureEnvironmentFromEnvironmentVariables(AzureModule mode)
ProfileClient.Profile.Subscriptions[testSubscription.Id] = testSubscription;
ProfileClient.Profile.Accounts[testAccount.Id] = testAccount;
ProfileClient.SetSubscriptionAsDefault(testSubscription.Name, testSubscription.Account);
+
+ var testTenant = new AzureTenant() { Id = Guid.NewGuid() };
+ if (!string.IsNullOrEmpty(currentEnvironment.Tenant))
+ {
+ Guid tenant;
+ if (Guid.TryParse(currentEnvironment.Tenant, out tenant))
+ {
+ testTenant.Id = tenant;
+ }
+ }
+ AzureRMCmdlet.DefaultProfile.Context = new AzureContext(testSubscription, testAccount, environment, testTenant);
}
}
diff --git a/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/Mocks/MockClientFactory.cs b/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/Mocks/MockClientFactory.cs
index c59a308147c3..03003826083d 100644
--- a/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/Mocks/MockClientFactory.cs
+++ b/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/Mocks/MockClientFactory.cs
@@ -165,6 +165,16 @@ public void RemoveAction(Type actionType)
// Do nothing
}
+ public void AddHandler(DelegatingHandler handler)
+ {
+ // Do nothing
+ }
+
+ public void RemoveHandler(Type handlerType)
+ {
+ // Do nothing
+ }
+
public void AddUserAgent(string productName, string productVersion)
{
throw new NotImplementedException();
diff --git a/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/PermissiveRecordMatcherWithApiExclusion.cs b/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/PermissiveRecordMatcherWithApiExclusion.cs
index e0de3fd00b5c..fb1b9d38ddfb 100644
--- a/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/PermissiveRecordMatcherWithApiExclusion.cs
+++ b/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/PermissiveRecordMatcherWithApiExclusion.cs
@@ -53,21 +53,24 @@ public string GetMatchingKey(System.Net.Http.HttpRequestMessage request)
public string GetMatchingKey(RecordEntry recordEntry)
{
- var encodedPath = recordEntry.EncodedRequestUri;
- if (recordEntry.RequestUri.Contains("?&"))
+ string path = recordEntry.RequestUri;
+ if(!string.IsNullOrEmpty(recordEntry.EncodedRequestUri))
{
- var updatedPath = recordEntry.RequestUri.Replace("?&", "?");
-
-
- string version;
- if (ContainsIgnoredProvider(updatedPath, out version))
- {
- updatedPath = RemoveOrReplaceApiVersion(updatedPath, version);
- }
+ path = Encoding.UTF8.GetString(Convert.FromBase64String(recordEntry.EncodedRequestUri));
+ }
- encodedPath = Convert.ToBase64String(Encoding.UTF8.GetBytes(updatedPath));
+ if (path.Contains("?&"))
+ {
+ path = path.Replace("?&", "?");
}
+ string version;
+ if (ContainsIgnoredProvider(path, out version))
+ {
+ path = RemoveOrReplaceApiVersion(path, version);
+ }
+
+ var encodedPath = Convert.ToBase64String(Encoding.UTF8.GetBytes(path));
return string.Format("{0} {1}", recordEntry.RequestMethod, encodedPath);
}
diff --git a/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/packages.config b/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/packages.config
index 6c96e0abf665..3afda0878c16 100644
--- a/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/packages.config
+++ b/src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/packages.config
@@ -2,7 +2,7 @@
-
+
diff --git a/src/ResourceManager/Compute/.nuget/packages.config b/src/ResourceManager/Compute/.nuget/packages.config
new file mode 100644
index 000000000000..091917678945
--- /dev/null
+++ b/src/ResourceManager/Compute/.nuget/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/ResourceManager/Compute/AzureRM.Compute.psd1 b/src/ResourceManager/Compute/AzureRM.Compute.psd1
index 13321517ab17..eeb701b6d9eb 100644
--- a/src/ResourceManager/Compute/AzureRM.Compute.psd1
+++ b/src/ResourceManager/Compute/AzureRM.Compute.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.9.8'
+ModuleVersion = '0.9.10'
# ID used to uniquely identify this module
GUID = '0a83c907-1ffb-4d87-a492-c65ac7d7ed37'
@@ -21,7 +21,7 @@ Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
# Copyright statement for this module
-Copyright = ' Microsoft Corporation. All rights reserved.'
+Copyright = 'Microsoft Corporation. All rights reserved.'
# Description of the functionality provided by this module
Description = 'Microsoft Azure PowerShell - Compute'
@@ -45,7 +45,7 @@ CLRVersion='4.0'
ProcessorArchitecture = 'None'
# Modules that must be imported into the global environment prior to importing this module
-RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.10' })
# Assemblies that must be loaded prior to importing this module
RequiredAssemblies = @()
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/Commands.Compute.Test.csproj b/src/ResourceManager/Compute/Commands.Compute.Test/Commands.Compute.Test.csproj
index aa500322f399..c7d34be17dda 100644
--- a/src/ResourceManager/Compute/Commands.Compute.Test/Commands.Compute.Test.csproj
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/Commands.Compute.Test.csproj
@@ -50,7 +50,7 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
@@ -72,7 +72,7 @@
False
- ..\..\..\packages\Microsoft.Azure.Management.Network.2.0.10-preview\lib\net40\Microsoft.Azure.Management.Network.dll
+ ..\..\..\packages\Microsoft.Azure.Management.Network.2.0.12-preview\lib\net40\Microsoft.Azure.Management.Network.dll
..\..\..\packages\Microsoft.Azure.Management.Storage.2.4.0-preview\lib\net40\Microsoft.Azure.Management.Storage.dll
@@ -156,6 +156,7 @@
+
@@ -208,6 +209,12 @@
Always
+
+ Always
+
+
+ Always
+
Always
@@ -254,6 +261,9 @@
Always
+
+ Always
+
Always
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/Common/ComputeTestController.cs b/src/ResourceManager/Compute/Commands.Compute.Test/Common/ComputeTestController.cs
index 572482b43ce2..f91eb0302613 100644
--- a/src/ResourceManager/Compute/Commands.Compute.Test/Common/ComputeTestController.cs
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/Common/ComputeTestController.cs
@@ -97,7 +97,7 @@ public void RunPsTestWorkflow(
string mockName)
{
Dictionary d = new Dictionary();
- d.Add("Microsoft.Authorization", "2014-07-01-preview");
+ d.Add("Microsoft.Authorization", null);
HttpMockServer.Matcher = new PermissiveRecordMatcherWithApiExclusion(false, d);
using (UndoContext context = UndoContext.Current)
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/DscExtensionTests.cs b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/DscExtensionTests.cs
new file mode 100644
index 000000000000..290de79df578
--- /dev/null
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/DscExtensionTests.cs
@@ -0,0 +1,15 @@
+using Microsoft.WindowsAzure.Commands.ScenarioTest;
+using Xunit;
+
+namespace Microsoft.Azure.Commands.Compute.Test.ScenarioTests
+{
+ public class DscExtensionTests
+ {
+ [Fact]
+ [Trait(Category.AcceptanceType, Category.CheckIn)]
+ public void TestGetAzureRmVMDscExtension()
+ {
+ ComputeTestController.NewInstance.RunPsTest("Test-GetAzureRmVMDscExtension");
+ }
+ }
+}
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/DscExtensionTests.ps1 b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/DscExtensionTests.ps1
new file mode 100644
index 000000000000..e10ab2139184
--- /dev/null
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/DscExtensionTests.ps1
@@ -0,0 +1,118 @@
+<#
+.SYNOPSIS
+End to end DSC test that tests Get-AzureRmVMDscExtension cmdlet. It does the following:
+ 1) Publishes a configuration to the default storage account using Publish-AzureRmVMDscConfiguration cmdlet
+ 2) Installs the extension by calling Set-AzureRmVMDscExtension cmdlet on a VM.
+ 3) Calls Get-AzureRmVMDscExtensionStatus cmdlet to check the status of the extension installation.
+ 4) Calls Get-AzureRmVMDscExtension cmdlet to get extension details post installation.
+#>
+function Test-GetAzureRmVMDscExtension
+{
+ Set-StrictMode -Version latest; $ErrorActionPreference = 'Stop'
+
+ # Setup
+ $rgname = Get-ComputeTestResourceName
+
+ try
+ {
+ # Common
+ $loc = Get-ComputeVMLocation;
+ New-AzureRmResourceGroup -Name $rgname -Location $loc -Force;
+
+ # VM Profile & Hardware
+ $vmsize = 'Standard_A2';
+ $vmname = 'vm' + $rgname;
+ $p = New-AzureRmVMConfig -VMName $vmname -VMSize $vmsize;
+ Assert-AreEqual $p.HardwareProfile.VirtualMachineSize $vmsize;
+
+ # NRP
+ $subnet = New-AzureRmVirtualNetworkSubnetConfig -Name ('subnet' + $rgname) -AddressPrefix "10.0.0.0/24";
+ $vnet = New-AzureRmVirtualNetwork -Force -Name ('vnet' + $rgname) -ResourceGroupName $rgname -Location $loc -AddressPrefix "10.0.0.0/16" -DnsServer "10.1.1.1" -Subnet $subnet;
+ $vnet = Get-AzureRmVirtualNetwork -Name ('vnet' + $rgname) -ResourceGroupName $rgname;
+ $subnetId = $vnet.Subnets[0].Id;
+ $pubip = New-AzureRmPublicIpAddress -Force -Name ('pubip' + $rgname) -ResourceGroupName $rgname -Location $loc -AllocationMethod Dynamic -DomainNameLabel ('pubip' + $rgname);
+ $pubip = Get-AzureRmPublicIpAddress -Name ('pubip' + $rgname) -ResourceGroupName $rgname;
+ $pubipId = $pubip.Id;
+ $nic = New-AzureRmNetworkInterface -Force -Name ('nic' + $rgname) -ResourceGroupName $rgname -Location $loc -SubnetId $subnetId -PublicIpAddressId $pubip.Id;
+ $nic = Get-AzureRmNetworkInterface -Name ('nic' + $rgname) -ResourceGroupName $rgname;
+ $nicId = $nic.Id;
+
+ $p = Add-AzureRmVMNetworkInterface -VM $p -Id $nicId;
+ Assert-AreEqual $p.NetworkProfile.NetworkInterfaces.Count 1;
+ Assert-AreEqual $p.NetworkProfile.NetworkInterfaces[0].ReferenceUri $nicId;
+
+ # Storage Account
+ $stoname = 'sto' + $rgname;
+ $stotype = 'Standard_GRS';
+ New-AzureRmStorageAccount -ResourceGroupName $rgname -Name $stoname -Location $loc -Type $stotype;
+ Retry-IfException { $global:stoaccount = Get-AzureRmStorageAccount -ResourceGroupName $rgname -Name $stoname; }
+
+ $osDiskName = 'osDisk';
+ $osDiskCaching = 'ReadWrite';
+ $osDiskVhdUri = "https://$stoname.blob.core.windows.net/test/os.vhd";
+ $dataDiskVhdUri1 = "https://$stoname.blob.core.windows.net/test/data1.vhd";
+
+ $p = Set-AzureRmVMOSDisk -VM $p -Name $osDiskName -VhdUri $osDiskVhdUri -Caching $osDiskCaching -CreateOption FromImage;
+ $p = Add-AzureRmVMDataDisk -VM $p -Name 'testDataDisk1' -Caching 'ReadOnly' -DiskSizeInGB 10 -Lun 1 -VhdUri $dataDiskVhdUri1 -CreateOption Empty;
+
+ # OS & Image
+ $user = "Foo12";
+ $password = 'BaR@123' + $rgname;
+ $securePassword = ConvertTo-SecureString $password -AsPlainText -Force;
+ $cred = New-Object System.Management.Automation.PSCredential ($user, $securePassword);
+ $computerName = 'test';
+ $vhdContainer = "https://$stoname.blob.core.windows.net/test";
+
+ $p = Set-AzureRmVMOperatingSystem -VM $p -Windows -ComputerName $computerName -Credential $cred -ProvisionVMAgent;
+
+ $imgRef = Get-DefaultCRPWindowsImageOffline;
+ $p = ($imgRef | Set-AzureRmVMSourceImage -VM $p);
+
+ # Virtual Machine
+ New-AzureRmVM -ResourceGroupName $rgname -Location $loc -VM $p;
+
+ # Test DSC Extension
+ $version = '2.3';
+
+ # Publish DSC Configuration
+ #TODO: Find a way to mock calls with storage
+ #$configPath = '.\ScenarioTests\DummyConfig.ps1'
+ #Publish-AzureRmVMDscConfiguration -ConfigurationPath $configPath -ResourceGroupName $rgname -StorageAccountName $stoname -Force -Verbose
+
+ #Install DSC Extension handler
+ Set-AzureRmVMDscExtension -ResourceGroupName $rgname -VMName $vmname -ArchiveBlobName $null -ArchiveStorageAccountName $stoname -Version $version -Force -Location $loc
+
+ $extension = Get-AzureRmVMDscExtension -ResourceGroupName $rgname -VMName $vmname
+ Assert-NotNull $extension
+ Assert-AreEqual $extension.ResourceGroupName $rgname
+ Assert-AreEqual $extension.Name "Microsoft.Powershell.DSC"
+ Assert-AreEqual $extension.Publisher "Microsoft.Powershell"
+ Assert-AreEqual $extension.ExtensionType "DSC"
+ Assert-AreEqual $extension.TypeHandlerVersion $version
+ Assert-AreEqual $extension.Location $loc
+ Assert-NotNull $extension.ProvisioningState
+
+ $status = Get-AzureRmVMDscExtensionStatus -ResourceGroupName $rgname -VMName $vmname
+ Assert-NotNull $status
+ Assert-AreEqual $status.ResourceGroupName $rgname
+ Assert-AreEqual $status.VmName $vmname
+ Assert-AreEqual $status.Version $version
+ Assert-NotNull $status.Status
+ Assert-NotNull $status.Timestamp
+
+ # Remove Extension
+ Remove-AzureRmVMDscExtension -ResourceGroupName $rgname -VMName $vmname
+ }
+ finally
+ {
+ # Cleanup
+ Clean-ResourceGroup $rgname
+ }
+}
+
+#helper methods for ARM
+function Get-DefaultResourceGroupLocation
+{
+ $location = Get-AzureRmLocation | where {$_.Name -eq "Microsoft.Resources/resourceGroups"}
+ return $location.Locations[0]
+}
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/DummyConfig.ps1 b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/DummyConfig.ps1
new file mode 100644
index 000000000000..e535db7ee5d2
--- /dev/null
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/DummyConfig.ps1
@@ -0,0 +1,12 @@
+Configuration DummyConfig
+{
+ Import-DscResource -ModuleName PSDesiredStateConfiguration
+
+ Script dummyscript
+ {
+ SetScript = 'Write-Verbose -Verbose "Testing Dummy script!!"'
+ GetScript = "Test dummyscript"
+ TestScript = {$false}
+ }
+}
+
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineProfileTests.cs b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineProfileTests.cs
index 66d901739cbc..5249c6808a38 100644
--- a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineProfileTests.cs
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineProfileTests.cs
@@ -19,14 +19,14 @@ namespace Microsoft.Azure.Commands.Compute.Test.ScenarioTests
{
public class VirtualMachineProfileTests
{
- [Fact(Skip = "PSGet Migration: TODO: Get-AzureRmSubscription")]
+ [Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestVirtualMachineProfile()
{
ComputeTestController.NewInstance.RunPsTest("Test-VirtualMachineProfile");
}
- [Fact(Skip = "PSGet Migration: TODO: Get-AzureRmSubscription")]
+ [Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestVirtualMachineProfileWithoutAUC()
{
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineProfileTests.ps1 b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineProfileTests.ps1
index 86ce7d2aa07c..2d73acdc9c6f 100644
--- a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineProfileTests.ps1
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineProfileTests.ps1
@@ -116,7 +116,7 @@ function Test-VirtualMachineProfile
$imgRef = Get-DefaultCRPWindowsImageOffline -loc $loc;
$p = ($imgRef | Set-AzureRmVMSourceImage -VM $p);
- $subid = (Get-AzureRmSubscription -Current).SubscriptionId;
+ $subid = (Get-AzureRmContext).Subscription.SubscriptionId;
$referenceUri = "/subscriptions/" + $subid + "/resourceGroups/RgTest1/providers/Microsoft.KeyVault/vaults/TestVault123";
$certStore = "My";
@@ -283,7 +283,7 @@ function Test-VirtualMachineProfileWithoutAUC
$imgRef = Get-DefaultCRPWindowsImageOffline -loc $loc;
$p = ($imgRef | Set-AzureRmVMSourceImage -VM $p);
- $subid = (Get-AzureRmSubscription -Current).SubscriptionId;
+ $subid = (Get-AzureRmContext).Subscription.SubscriptionId;
$referenceUri = "/subscriptions/" + $subid + "/resourceGroups/RgTest1/providers/Microsoft.KeyVault/vaults/TestVault123";
$certStore = "My";
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineTests.cs b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineTests.cs
index 700cab5f3a43..7343e9362214 100644
--- a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineTests.cs
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineTests.cs
@@ -19,7 +19,7 @@ namespace Microsoft.Azure.Commands.Compute.Test.ScenarioTests
{
public partial class VirtualMachineTests
{
- [Fact(Skip = "PSGet Migration: TODO: Get-AzureRmSubscription")]
+ [Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestVirtualMachine()
{
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineTests.ps1 b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineTests.ps1
index 3e76b74b8302..c22ffd25656b 100644
--- a/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineTests.ps1
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineTests.ps1
@@ -179,7 +179,7 @@ function Test-VirtualMachine
Assert-NotNull $aset;
Assert-AreEqual $asetName $aset.Name;
- $asetId = ('/subscriptions/' + (Get-AzureRmSubscription -Current).SubscriptionId + '/resourceGroups/' + $rgname + '/providers/Microsoft.Compute/availabilitySets/' + $asetName);
+ $asetId = ('/subscriptions/' + (Get-AzureRmContext).Subscription.SubscriptionId + '/resourceGroups/' + $rgname + '/providers/Microsoft.Compute/availabilitySets/' + $asetName);
$vmname2 = $vmname + '2';
$p2 = New-AzureRmVMConfig -VMName $vmname2 -VMSize $vmsize -AvailabilitySetId $asetId;
$p2.HardwareProfile = $p.HardwareProfile;
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/SessionRecords/Microsoft.Azure.Commands.Compute.Test.ScenarioTests.DscExtensionTests/TestGetAzureRmVMDscExtension.json b/src/ResourceManager/Compute/Commands.Compute.Test/SessionRecords/Microsoft.Azure.Commands.Compute.Test.ScenarioTests.DscExtensionTests/TestGetAzureRmVMDscExtension.json
new file mode 100644
index 000000000000..fcc7c630df9d
--- /dev/null
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/SessionRecords/Microsoft.Azure.Commands.Compute.Test.ScenarioTests.DscExtensionTests/TestGetAzureRmVMDscExtension.json
@@ -0,0 +1,6861 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycz9hcGktdmVyc2lvbj0yMDE0LTA0LTAxLXByZXZpZXc=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Automation\",\r\n \"namespace\": \"Microsoft.Automation\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"automationAccounts\",\r\n \"locations\": [\r\n \"Japan East\",\r\n \"East US 2\",\r\n \"West Europe\",\r\n \"Southeast Asia\",\r\n \"South Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-01-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"automationAccounts/runbooks\",\r\n \"locations\": [\r\n \"Japan East\",\r\n \"East US 2\",\r\n \"West Europe\",\r\n \"Southeast Asia\",\r\n \"South Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-01-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [\r\n \"South Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-01-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"automationAccounts/configurations\",\r\n \"locations\": [\r\n \"Japan East\",\r\n \"East US 2\",\r\n \"West Europe\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-01-01-preview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Batch\",\r\n \"namespace\": \"Microsoft.Batch\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"batchAccounts\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"Brazil South\",\r\n \"North Europe\",\r\n \"Central US\",\r\n \"East Asia\",\r\n \"Japan East\",\r\n \"Australia Southeast\",\r\n \"Japan West\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Australia East\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-07-01\",\r\n \"2014-05-01-privatepreview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/microsoft.cache\",\r\n \"namespace\": \"microsoft.cache\",\r\n \"authorization\": {\r\n \"applicationId\": \"96231a05-34ce-4eb4-aa6a-70759cbb5e83\",\r\n \"roleDefinitionId\": \"4f731528-ba85-45c7-acfb-cd0a9b3cf31b\"\r\n },\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"Redis\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"West Europe\",\r\n \"North Europe\",\r\n \"West US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Southeast Asia\",\r\n \"East Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Central India\",\r\n \"West India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-03-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01-alpha\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkNameAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-03-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01-alpha\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-03-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01-alpha\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"RedisConfigDefinition\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-03-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"Redis/metricDefinitions\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia Southeast\",\r\n \"Australia East\",\r\n \"Central India\",\r\n \"West India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"Redis/diagnosticSettings\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Brazil South\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Central India\",\r\n \"West India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.ClassicCompute\",\r\n \"namespace\": \"Microsoft.ClassicCompute\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"domainNames\",\r\n \"locations\": [\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"South India\",\r\n \"Central India\",\r\n \"West India\",\r\n \"East US 2 (Stage)\",\r\n \"North Central US (Stage)\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkDomainNameAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"domainNames/slots\",\r\n \"locations\": [\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"South India\",\r\n \"Central India\",\r\n \"West India\",\r\n \"East US 2 (Stage)\",\r\n \"North Central US (Stage)\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"domainNames/slots/roles\",\r\n \"locations\": [\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"South India\",\r\n \"Central India\",\r\n \"West India\",\r\n \"East US 2 (Stage)\",\r\n \"North Central US (Stage)\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"domainNames/slots/roles/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"domainNames/slots/roles/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"virtualMachines\",\r\n \"locations\": [\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"South India\",\r\n \"Central India\",\r\n \"West India\",\r\n \"East US 2 (Stage)\",\r\n \"North Central US (Stage)\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"capabilities\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"quotas\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"virtualMachines/diagnosticSettings\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Brazil South\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"virtualMachines/metricDefinitions\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Brazil South\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"virtualMachines/metrics\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"resourceTypes\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.ClassicNetwork\",\r\n \"namespace\": \"Microsoft.ClassicNetwork\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"virtualNetworks\",\r\n \"locations\": [\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"South India\",\r\n \"Central India\",\r\n \"West India\",\r\n \"East US 2 (Stage)\",\r\n \"North Central US (Stage)\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"reservedIps\",\r\n \"locations\": [\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"South India\",\r\n \"Central India\",\r\n \"West India\",\r\n \"East US 2 (Stage)\",\r\n \"North Central US (Stage)\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"quotas\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"gatewaySupportedDevices\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\",\r\n \"2014-01-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.ClassicStorage\",\r\n \"namespace\": \"Microsoft.ClassicStorage\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"storageAccounts\",\r\n \"locations\": [\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"India South\",\r\n \"India Central\",\r\n \"India West\",\r\n \"East US 2 (Stage)\",\r\n \"North Central US (Stage)\",\r\n \"South India\",\r\n \"Central India\",\r\n \"West India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-beta\",\r\n \"2014-04-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"quotas\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkStorageAccountAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"storageAccounts/services\",\r\n \"locations\": [\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"India South\",\r\n \"India Central\",\r\n \"India West\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Brazil South\",\r\n \"South India\",\r\n \"Central India\",\r\n \"West India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"storageAccounts/services/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"storageAccounts/services/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"storageAccounts/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"storageAccounts/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"capabilities\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"disks\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"images\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\",\r\n \"2014-01-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute\",\r\n \"namespace\": \"Microsoft.Compute\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"availabilitySets\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"virtualMachines\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"virtualMachines/extensions\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"virtualMachines/diagnosticSettings\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"virtualMachines/metricDefinitions\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/operations\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/vmSizes\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/usages\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/publishers\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/microsoft.insights\",\r\n \"namespace\": \"microsoft.insights\",\r\n \"authorization\": {\r\n \"applicationId\": \"11c174dc-1945-4a9a-a36b-c79a0f246b9b\",\r\n \"roleDefinitionId\": \"dd9d4347-f397-45f2-b538-85f21c90037b\"\r\n },\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"components\",\r\n \"locations\": [\r\n \"Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-01\",\r\n \"2014-08-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"webtests\",\r\n \"locations\": [\r\n \"Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-01\",\r\n \"2014-08-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"queries\",\r\n \"locations\": [\r\n \"Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-01\",\r\n \"2014-08-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"alertrules\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"autoscalesettings\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"eventtypes\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2014-11-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations\",\r\n \"locations\": [\r\n \"East US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/operationResults\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"automatedExportSettings\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"diagnosticSettings\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-07-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"metricDefinitions\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-07-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.KeyVault\",\r\n \"namespace\": \"Microsoft.KeyVault\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"vaults\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"West US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-12-19-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"vaults/secrets\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"West US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-12-19-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2014-12-19-preview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Network\",\r\n \"namespace\": \"Microsoft.Network\",\r\n \"authorization\": {\r\n \"applicationId\": \"2cf9eb86-36b5-49dc-86ae-9a63135dfa8c\",\r\n \"roleDefinitionId\": \"13ba9ab4-19f0-4804-adc4-14ece36cc7a1\"\r\n },\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"virtualNetworks\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"publicIPAddresses\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"networkInterfaces\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"loadBalancers\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"networkSecurityGroups\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"routeTables\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"virtualNetworkGateways\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"localNetworkGateways\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"connections\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"applicationGateways\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/operationResults\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/CheckDnsNameAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/usages\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-15\",\r\n \"2015-05-01-preview\",\r\n \"2014-12-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dnszones\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-04-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dnszones/A\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-04-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dnszones/AAAA\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-04-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dnszones/CNAME\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-04-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dnszones/PTR\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-04-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dnszones/MX\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-04-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dnszones/TXT\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-04-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dnszones/SRV\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-04-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"trafficmanagerprofiles\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-28-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkTrafficManagerNameAvailability\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-28-preview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.OperationalInsights\",\r\n \"namespace\": \"Microsoft.OperationalInsights\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"workspaces\",\r\n \"locations\": [\r\n \"East US\",\r\n \"West Europe\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-03-20\",\r\n \"2014-11-10\",\r\n \"2014-10-10\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"storageInsightConfigs\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-10-10\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"linkTargets\",\r\n \"locations\": [\r\n \"East US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-03-20\",\r\n \"2014-10-10\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-11-10\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Sql\",\r\n \"namespace\": \"Microsoft.Sql\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/capabilities\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkNameAvailability\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/databases\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/serviceObjectives\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/administrators\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/administratorOperationResults\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/restorableDroppedDatabases\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/recoverableDatabases\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/import\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/importExportOperationResults\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/operationResults\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/firewallrules\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/databaseSecurityPolicies\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/databaseSecurityMetrics\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/auditingPolicies\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/recommendedElasticPools\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/databases/auditingPolicies\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/databases/connectionPolicies\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/databases/securityMetrics\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/databases/dataMaskingPolicies\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/databases/dataMaskingPolicies/rules\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/resourcepools\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/elasticpools\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/usages\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"North Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/databases/metricDefinitions\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/databases/metrics\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/resourcepools/metricDefinitions\",\r\n \"locations\": [\r\n \"Central US\",\r\n \"Australia East\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/resourcepools/metrics\",\r\n \"locations\": [\r\n \"Central US\",\r\n \"Australia East\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/elasticpools/metrics\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"East Asia\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"servers/elasticpools/metricdefinitions\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"Central US\",\r\n \"East Asia\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Storage\",\r\n \"namespace\": \"Microsoft.Storage\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"storageAccounts\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"usages\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkNameAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-05-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"storageAccounts/services\",\r\n \"locations\": [\r\n \"East US\",\r\n \"West US\",\r\n \"East US 2 (Stage)\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\",\r\n \"North Europe\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"storageAccounts/services/metricDefinitions\",\r\n \"locations\": [\r\n \"East US\",\r\n \"West US\",\r\n \"East US 2 (Stage)\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US 2\",\r\n \"Central US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\",\r\n \"North Europe\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/microsoft.support\",\r\n \"namespace\": \"microsoft.support\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"West Europe\",\r\n \"North Europe\",\r\n \"West US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Southeast Asia\",\r\n \"East Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-07-01-Preview\",\r\n \"2015-03-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"supporttickets\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"West Europe\",\r\n \"North Europe\",\r\n \"West US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Southeast Asia\",\r\n \"East Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-07-01-Preview\",\r\n \"2015-03-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registering\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Web\",\r\n \"namespace\": \"Microsoft.Web\",\r\n \"authorization\": {\r\n \"applicationId\": \"abfa0a7c-a6b6-4736-8310-5855508787cd\",\r\n \"roleDefinitionId\": \"f47ed98b-b063-4a5b-9e10-4b9b44fa7735\"\r\n },\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"sites/extensions\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/slots/extensions\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/instances\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/slots/instances\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/instances/extensions\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/slots/instances/extensions\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"publishingUsers\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"ishostnameavailable\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sourceControls\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"availableStacks\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"listSitesAssignedToHostName\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/hostNameBindings\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/slots/hostNameBindings\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"certificates\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"serverFarms\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/slots\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"runtimes\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/slots/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/slots/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"serverFarms/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"serverFarms/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/recommendations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"recommendations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"georegions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"sites/premieraddons\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/multiRolePools\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/workerPools\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"East US 2 (Stage)\",\r\n \"East Asia (Stage)\",\r\n \"Central US (Stage)\",\r\n \"West India\",\r\n \"Central India\",\r\n \"South India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/multiRolePools/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/multiRolePools/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/workerPools/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/workerPools/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/multiRolePools/instances\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/multiRolePools/instances/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/multiRolePools/instances/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/workerPools/instances\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/workerPools/instances/metrics\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"hostingEnvironments/workerPools/instances/metricDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"deploymentLocations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"ishostingenvironmentnameavailable\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"classicMobileServices\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-02-01\",\r\n \"2014-11-01\",\r\n \"2014-06-01\",\r\n \"2014-04-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.ADHybridHealthService\",\r\n \"namespace\": \"Microsoft.ADHybridHealthService\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"services\",\r\n \"locations\": [\r\n \"West US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"configuration\",\r\n \"locations\": [\r\n \"West US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"agents\",\r\n \"locations\": [\r\n \"West US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"reports\",\r\n \"locations\": [\r\n \"West US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-01-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.ApiManagement\",\r\n \"namespace\": \"Microsoft.ApiManagement\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"service\",\r\n \"locations\": [\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"West US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-02-14\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"validateServiceName\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-02-14\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkServiceNameAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-02-14\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.AppService\",\r\n \"namespace\": \"Microsoft.AppService\",\r\n \"authorization\": {\r\n \"applicationId\": \"dee7ba80-6a55-4f3b-a86c-746a9231ae49\",\r\n \"roleDefinitionId\": \"6715d172-49c4-46f6-bb21-60512a8689dc\"\r\n },\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"apiapps\",\r\n \"locations\": [\r\n \"East US\",\r\n \"West US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"East Asia\",\r\n \"Japan East\",\r\n \"West Europe\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"Central US\",\r\n \"Brazil South\",\r\n \"East US 2\",\r\n \"Australia Southeast\",\r\n \"Australia East\",\r\n \"West India\",\r\n \"South India\",\r\n \"Central India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-03-01-preview\",\r\n \"2015-03-01-beta\",\r\n \"2015-03-01-alpha\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"appIdentities\",\r\n \"locations\": [\r\n \"East US\",\r\n \"West US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"East Asia\",\r\n \"Japan East\",\r\n \"West Europe\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"Central US\",\r\n \"Brazil South\",\r\n \"East US 2\",\r\n \"Australia Southeast\",\r\n \"Australia East\",\r\n \"West India\",\r\n \"South India\",\r\n \"Central India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-03-01-preview\",\r\n \"2015-03-01-beta\",\r\n \"2015-03-01-alpha\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"gateways\",\r\n \"locations\": [\r\n \"East US\",\r\n \"West US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"East Asia\",\r\n \"Japan East\",\r\n \"West Europe\",\r\n \"Southeast Asia\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"Central US\",\r\n \"Brazil South\",\r\n \"East US 2\",\r\n \"Australia Southeast\",\r\n \"Australia East\",\r\n \"West India\",\r\n \"South India\",\r\n \"Central India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-03-01-preview\",\r\n \"2015-03-01-beta\",\r\n \"2015-03-01-alpha\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"deploymenttemplates\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-03-01-preview\",\r\n \"2015-03-01-beta\",\r\n \"2015-03-01-alpha\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-03-01-preview\",\r\n \"2015-03-01-alpha\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Authorization\",\r\n \"namespace\": \"Microsoft.Authorization\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"roleAssignments\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01-preview\",\r\n \"2014-10-01-preview\",\r\n \"2014-07-01-preview\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"roleDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01-preview\",\r\n \"2014-10-01-preview\",\r\n \"2014-07-01-preview\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"classicAdministrators\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\",\r\n \"2015-05-01-preview\",\r\n \"2014-10-01-preview\",\r\n \"2014-07-01-preview\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"permissions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-07-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01-preview\",\r\n \"2014-10-01-preview\",\r\n \"2014-07-01-preview\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locks\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-01-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-07-01\",\r\n \"2015-01-01\",\r\n \"2014-10-01-preview\",\r\n \"2014-06-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"policyDefinitions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-10-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"policyAssignments\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-10-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"providerOperations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-07-01-preview\",\r\n \"2015-07-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.BingMaps\",\r\n \"namespace\": \"Microsoft.BingMaps\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"mapApis\",\r\n \"locations\": [\r\n \"West US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-07-02\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-07-02\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"listCommunicationPreference\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-07-02\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"updateCommunicationPreference\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-07-02\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.BizTalkServices\",\r\n \"namespace\": \"Microsoft.BizTalkServices\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"BizTalk\",\r\n \"locations\": [\r\n \"East US\",\r\n \"West US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Southeast Asia\",\r\n \"East Asia\",\r\n \"North Central US\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"South Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.DataFactory\",\r\n \"namespace\": \"Microsoft.DataFactory\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"dataFactories\",\r\n \"locations\": [\r\n \"West US\",\r\n \"North Europe\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-09-01\",\r\n \"2015-08-01\",\r\n \"2015-07-01-preview\",\r\n \"2015-05-01-preview\",\r\n \"2015-01-01-preview\",\r\n \"2014-12-01-preview\",\r\n \"2014-10-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dataFactories/diagnosticSettings\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Brazil South\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"East Asia\",\r\n \"Southeast Asia\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dataFactories/metricDefinitions\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Brazil South\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"East Asia\",\r\n \"Southeast Asia\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkDataFactoryNameAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-05-01-preview\",\r\n \"2015-01-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkAzureDataFactoryNameAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-09-01\",\r\n \"2015-08-01\",\r\n \"2015-07-01-preview\",\r\n \"2015-05-01-preview\",\r\n \"2015-01-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"dataFactorySchema\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-09-01\",\r\n \"2015-08-01\",\r\n \"2015-07-01-preview\",\r\n \"2015-05-01-preview\",\r\n \"2015-01-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-09-01\",\r\n \"2015-08-01\",\r\n \"2015-07-01-preview\",\r\n \"2015-05-01-preview\",\r\n \"2015-01-01-preview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.DevTestLab\",\r\n \"namespace\": \"Microsoft.DevTestLab\",\r\n \"authorization\": {\r\n \"applicationId\": \"1a14be2a-e903-4cec-99cf-b2e209259a0f\",\r\n \"roleDefinitionId\": \"8f2de81a-b9aa-49d8-b24c-11814d3ab525\"\r\n },\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-05-21-preview\",\r\n \"2015-05-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.DocumentDB\",\r\n \"namespace\": \"Microsoft.DocumentDB\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"databaseAccounts\",\r\n \"locations\": [\r\n \"West US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-08\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"databaseAccountNames\",\r\n \"locations\": [\r\n \"West US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-08\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [\r\n \"West US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-08\",\r\n \"2014-04-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.DomainRegistration\",\r\n \"namespace\": \"Microsoft.DomainRegistration\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"domains\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2015-02-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"topLevelDomains\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2015-02-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkDomainAvailability\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2015-02-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"listDomainRecommendations\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2015-02-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"validateDomainRegistrationInformation\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2015-02-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"generateSsoRequest\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2015-02-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [\r\n \"global\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-04-01\",\r\n \"2015-02-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.DynamicsLcs\",\r\n \"namespace\": \"Microsoft.DynamicsLcs\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"lcsprojects\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-02-01-tie-preview\",\r\n \"2015-02-01-test-preview\",\r\n \"2015-02-01-preview\",\r\n \"2015-02-01-p2-preview\",\r\n \"2015-02-01-p1-preview\",\r\n \"2015-02-01-int-preview\",\r\n \"2015-02-01-intp2-preview\",\r\n \"2015-02-01-intp1-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"lcsprojects/clouddeployments\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-02-01-tie-preview\",\r\n \"2015-02-01-test-preview\",\r\n \"2015-02-01-preview\",\r\n \"2015-02-01-p2-preview\",\r\n \"2015-02-01-p1-preview\",\r\n \"2015-02-01-int-preview\",\r\n \"2015-02-01-intp2-preview\",\r\n \"2015-02-01-intp1-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"South Central US\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"MSFT West US\",\r\n \"MSFT East US\",\r\n \"MSFT East Asia\",\r\n \"MSFT North Europe\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-02-01-preview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.EventHub\",\r\n \"namespace\": \"Microsoft.EventHub\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"namespaces\",\r\n \"locations\": [\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Brazil South\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Europe\",\r\n \"West Europe\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-09-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Features\",\r\n \"namespace\": \"Microsoft.Features\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"features\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-08-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"providers\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2014-08-01-preview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Logic\",\r\n \"namespace\": \"Microsoft.Logic\",\r\n \"authorization\": {\r\n \"applicationId\": \"7cd684f4-8a78-49b0-91ec-6a35d38739ba\",\r\n \"roleDefinitionId\": \"cb3ef1fb-6e31-49e2-9d87-ed821053fe58\"\r\n },\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"workflows\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"West US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-02-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-02-01-preview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.MarketplaceOrdering\",\r\n \"namespace\": \"Microsoft.MarketplaceOrdering\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"agreements\",\r\n \"locations\": [\r\n \"South Central US\",\r\n \"West US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-06-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-06-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.NotificationHubs\",\r\n \"namespace\": \"Microsoft.NotificationHubs\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"namespaces\",\r\n \"locations\": [\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Brazil South\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Europe\",\r\n \"West Europe\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-09-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"namespaces/notificationHubs\",\r\n \"locations\": [\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Brazil South\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Europe\",\r\n \"West Europe\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-09-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkNamespaceAvailability\",\r\n \"locations\": [\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Brazil South\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Europe\",\r\n \"West Europe\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-09-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Brazil South\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Europe\",\r\n \"West Europe\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-09-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Resources\",\r\n \"namespace\": \"Microsoft.Resources\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"subscriptions\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-01-01\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"subscriptions/providers\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-01-01\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"subscriptions/operationresults\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-01-01\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"resourceGroups\",\r\n \"locations\": [\r\n \"Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia Southeast\",\r\n \"Australia East\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-01-01\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"subscriptions/locations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-01-01\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"subscriptions/tagnames\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-01-01\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"links\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-01-01\",\r\n \"2014-04-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-01-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Scheduler\",\r\n \"namespace\": \"Microsoft.Scheduler\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"jobcollections\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"West US\",\r\n \"East US\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"Brazil South\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"South India\",\r\n \"Central India\",\r\n \"West India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-08-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"West US\",\r\n \"East US\",\r\n \"Japan West\",\r\n \"Japan East\",\r\n \"Brazil South\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"South India\",\r\n \"Central India\",\r\n \"West India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-08-01-preview\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Search\",\r\n \"namespace\": \"Microsoft.Search\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"searchServices\",\r\n \"locations\": [\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Southeast Asia\",\r\n \"East Asia\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Japan West\",\r\n \"Australia East\",\r\n \"Brazil South\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-08-19\",\r\n \"2015-02-28\",\r\n \"2014-07-31-Preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkServiceNameAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-02-28\",\r\n \"2014-07-31-Preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkNameAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-19\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"operations\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-19\",\r\n \"2015-02-28\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.ServiceBus\",\r\n \"namespace\": \"Microsoft.ServiceBus\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"namespaces\",\r\n \"locations\": [\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Central US\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Brazil South\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Europe\",\r\n \"West Europe\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-09-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"checkNamespaceAvailability\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-08-01\",\r\n \"2014-09-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.StreamAnalytics\",\r\n \"namespace\": \"Microsoft.StreamAnalytics\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"streamingjobs\",\r\n \"locations\": [\r\n \"Central US\",\r\n \"West Europe\",\r\n \"East US 2\",\r\n \"North Europe\",\r\n \"Japan East\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"East Asia\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"East US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\",\r\n \"Central India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-09-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-03-01-preview\",\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations\",\r\n \"locations\": [\r\n \"West Europe\",\r\n \"Central US\",\r\n \"East US 2\",\r\n \"North Europe\",\r\n \"Japan East\",\r\n \"West US\",\r\n \"Southeast Asia\",\r\n \"South Central US\",\r\n \"East Asia\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"East US\",\r\n \"Australia East\",\r\n \"Australia Southeast\",\r\n \"Brazil South\",\r\n \"Central India\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-09-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-03-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"locations/quotas\",\r\n \"locations\": [],\r\n \"apiVersions\": [\r\n \"2015-09-01\",\r\n \"2015-06-01\",\r\n \"2015-05-01\",\r\n \"2015-04-01\",\r\n \"2015-03-01-preview\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"streamingjobs/diagnosticSettings\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Brazil South\",\r\n \"Central India\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"streamingjobs/metricDefinitions\",\r\n \"locations\": [\r\n \"East US\",\r\n \"East US 2\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Brazil South\",\r\n \"Central India\",\r\n \"West US\",\r\n \"Central US\",\r\n \"South Central US\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/microsoft.visualstudio\",\r\n \"namespace\": \"microsoft.visualstudio\",\r\n \"authorization\": {\r\n \"applicationId\": \"499b84ac-1321-427f-aa17-267ca6975798\",\r\n \"roleDefinitionId\": \"6a18f445-86f0-4e2e-b8a9-6b9b5677e3d8\"\r\n },\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"account\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US\",\r\n \"West US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-02-26\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"account/project\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"East US\",\r\n \"West US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01-preview\",\r\n \"2014-02-26\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"Registered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/NewRelic.APM\",\r\n \"namespace\": \"NewRelic.APM\",\r\n \"authorization\": {\r\n \"allowedThirdPartyExtensions\": [\r\n {\r\n \"name\": \"NewRelic_AzurePortal_APM\"\r\n }\r\n ]\r\n },\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"accounts\",\r\n \"locations\": [\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"West US\",\r\n \"East US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Southeast Asia\",\r\n \"East Asia\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-10-01\",\r\n \"2014-04-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Sendgrid.Email\",\r\n \"namespace\": \"Sendgrid.Email\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"accounts\",\r\n \"locations\": [\r\n \"East Asia\",\r\n \"Southeast Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"West US\",\r\n \"North Central US\",\r\n \"South Central US\",\r\n \"Central US\",\r\n \"North Europe\",\r\n \"West Europe\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"Brazil South\",\r\n \"Australia East\",\r\n \"Australia Southeast\"\r\n ],\r\n \"apiVersions\": [\r\n \"2015-01-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/SuccessBricks.ClearDB\",\r\n \"namespace\": \"SuccessBricks.ClearDB\",\r\n \"resourceTypes\": [\r\n {\r\n \"resourceType\": \"databases\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"Central US\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"Southeast Asia\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Australia Southeast\",\r\n \"Australia East\",\r\n \"South Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n },\r\n {\r\n \"resourceType\": \"clusters\",\r\n \"locations\": [\r\n \"Brazil South\",\r\n \"Central US\",\r\n \"East Asia\",\r\n \"East US\",\r\n \"East US 2\",\r\n \"Japan East\",\r\n \"Japan West\",\r\n \"North Central US\",\r\n \"North Europe\",\r\n \"Southeast Asia\",\r\n \"West Europe\",\r\n \"West US\",\r\n \"Australia Southeast\",\r\n \"Australia East\",\r\n \"South Central US\"\r\n ],\r\n \"apiVersions\": [\r\n \"2014-04-01\"\r\n ]\r\n }\r\n ],\r\n \"registrationState\": \"NotRegistered\"\r\n }\r\n ]\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "74249"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14999"
+ ],
+ "x-ms-request-id": [
+ "4df5c3c3-ec13-4a60-be08-fac7f55e0d45"
+ ],
+ "x-ms-correlation-request-id": [
+ "4df5c3c3-ec13-4a60-be08-fac7f55e0d45"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232407Z:4df5c3c3-ec13-4a60-be08-fac7f55e0d45"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:07 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourcegroups/crptestps9993?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlZ3JvdXBzL2NycHRlc3Rwczk5OTM/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "HEAD",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "105"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-failure-cause": [
+ "gateway"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14998"
+ ],
+ "x-ms-request-id": [
+ "1255645d-e660-402f-a491-101a462b15c2"
+ ],
+ "x-ms-correlation-request-id": [
+ "1255645d-e660-402f-a491-101a462b15c2"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232408Z:1255645d-e660-402f-a491-101a462b15c2"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:07 GMT"
+ ]
+ },
+ "StatusCode": 404
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourcegroups/crptestps9993?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlZ3JvdXBzL2NycHRlc3Rwczk5OTM/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "HEAD",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14919"
+ ],
+ "x-ms-request-id": [
+ "dc9fe908-f8b4-4b49-ad51-9969a9da71f7"
+ ],
+ "x-ms-correlation-request-id": [
+ "dc9fe908-f8b4-4b49-ad51-9969a9da71f7"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235514Z:dc9fe908-f8b4-4b49-ad51-9969a9da71f7"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:55:13 GMT"
+ ]
+ },
+ "StatusCode": 204
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourcegroups/crptestps9993?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlZ3JvdXBzL2NycHRlc3Rwczk5OTM/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "PUT",
+ "RequestBody": "{\r\n \"location\": \"westus\"\r\n}",
+ "RequestHeaders": {
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Content-Length": [
+ "28"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993\",\r\n \"name\": \"crptestps9993\",\r\n \"location\": \"westus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\r\n }\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "179"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-ratelimit-remaining-subscription-writes": [
+ "1199"
+ ],
+ "x-ms-request-id": [
+ "161f423d-cced-4d54-bdd9-742de2a7e916"
+ ],
+ "x-ms-correlation-request-id": [
+ "161f423d-cced-4d54-bdd9-742de2a7e916"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232408Z:161f423d-cced-4d54-bdd9-742de2a7e916"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:08 GMT"
+ ]
+ },
+ "StatusCode": 201
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/resources?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcmVzb3VyY2VzP2FwaS12ZXJzaW9uPTIwMTQtMDQtMDEtcHJldmlldw==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": []\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "12"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14997"
+ ],
+ "x-ms-request-id": [
+ "1511751d-11f5-4b51-849c-f7bb2e7c089d"
+ ],
+ "x-ms-correlation-request-id": [
+ "1511751d-11f5-4b51-849c-f7bb2e7c089d"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232409Z:1511751d-11f5-4b51-849c-f7bb2e7c089d"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:08 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourcegroups/crptestps9993/providers/Microsoft.Authorization/permissions?api-version=2015-07-01",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlZ3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5BdXRob3JpemF0aW9uL3Blcm1pc3Npb25zP2FwaS12ZXJzaW9uPTIwMTUtMDctMDE=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Authorization.AuthorizationManagementClient/1.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"actions\": [\r\n \"*\"\r\n ],\r\n \"notActions\": []\r\n }\r\n ],\r\n \"nextLink\": null\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "61"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "6296df7d-763d-43ec-804a-89e2ed6a63ec"
+ ],
+ "x-ms-gateway-service-instanceid": [
+ "PASFE_IN_0"
+ ],
+ "X-Content-Type-Options": [
+ "nosniff"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14953"
+ ],
+ "x-ms-correlation-request-id": [
+ "7a4f5ac4-ee15-4053-8b30-82c687b91c35"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232409Z:7a4f5ac4-ee15-4053-8b30-82c687b91c35"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:09 GMT"
+ ],
+ "Set-Cookie": [
+ "x-ms-gateway-slice=productiona; path=/"
+ ],
+ "Server": [
+ "Microsoft-IIS/8.5"
+ ],
+ "X-Powered-By": [
+ "ASP.NET"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualnetworks/vnetcrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy92bmV0Y3JwdGVzdHBzOTk5Mz9hcGktdmVyc2lvbj0yMDE1LTA1LTAxLXByZXZpZXc=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"error\": {\r\n \"code\": \"ResourceNotFound\",\r\n \"message\": \"The Resource 'Microsoft.Network/virtualNetworks/vnetcrptestps9993' under resource group 'crptestps9993' was not found.\"\r\n }\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "168"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-failure-cause": [
+ "gateway"
+ ],
+ "x-ms-request-id": [
+ "dfada651-5865-46e3-8e5c-75c41015384c"
+ ],
+ "x-ms-correlation-request-id": [
+ "dfada651-5865-46e3-8e5c-75c41015384c"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232410Z:dfada651-5865-46e3-8e5c-75c41015384c"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:10 GMT"
+ ]
+ },
+ "StatusCode": 404
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualnetworks/vnetcrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy92bmV0Y3JwdGVzdHBzOTk5Mz9hcGktdmVyc2lvbj0yMDE1LTA1LTAxLXByZXZpZXc=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"name\": \"vnetcrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualNetworks/vnetcrptestps9993\",\r\n \"etag\": \"W/\\\"7b30b342-ad51-470e-8af5-d7ab44c5ee27\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"15fd3e29-f7b0-40ed-96f8-9362960fb209\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": [\r\n \"10.1.1.1\"\r\n ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"name\": \"subnetcrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualNetworks/vnetcrptestps9993/subnets/subnetcrptestps9993\",\r\n \"etag\": \"W/\\\"7b30b342-ad51-470e-8af5-d7ab44c5ee27\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\"\r\n }\r\n }\r\n ]\r\n },\r\n \"location\": \"westus\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "1028"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "7c35c0b9-0773-4dce-a1cd-638bb754e198"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "ETag": [
+ "W/\"7b30b342-ad51-470e-8af5-d7ab44c5ee27\""
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14995"
+ ],
+ "x-ms-correlation-request-id": [
+ "c01aa8b6-c4ab-4f00-83a3-3f20e37596e8"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232422Z:c01aa8b6-c4ab-4f00-83a3-3f20e37596e8"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:21 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualnetworks/vnetcrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy92bmV0Y3JwdGVzdHBzOTk5Mz9hcGktdmVyc2lvbj0yMDE1LTA1LTAxLXByZXZpZXc=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"name\": \"vnetcrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualNetworks/vnetcrptestps9993\",\r\n \"etag\": \"W/\\\"7b30b342-ad51-470e-8af5-d7ab44c5ee27\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"15fd3e29-f7b0-40ed-96f8-9362960fb209\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": [\r\n \"10.1.1.1\"\r\n ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"name\": \"subnetcrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualNetworks/vnetcrptestps9993/subnets/subnetcrptestps9993\",\r\n \"etag\": \"W/\\\"7b30b342-ad51-470e-8af5-d7ab44c5ee27\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\"\r\n }\r\n }\r\n ]\r\n },\r\n \"location\": \"westus\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "1028"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "ca3a4417-814a-4bcd-a1a4-427f1d4fd925"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "ETag": [
+ "W/\"7b30b342-ad51-470e-8af5-d7ab44c5ee27\""
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14994"
+ ],
+ "x-ms-correlation-request-id": [
+ "bcfad359-95f4-4c87-a00e-98e7a1fe6384"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232422Z:bcfad359-95f4-4c87-a00e-98e7a1fe6384"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:22 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualnetworks/vnetcrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy92bmV0Y3JwdGVzdHBzOTk5Mz9hcGktdmVyc2lvbj0yMDE1LTA1LTAxLXByZXZpZXc=",
+ "RequestMethod": "PUT",
+ "RequestBody": "{\r\n \"properties\": {\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": [\r\n \"10.1.1.1\"\r\n ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"properties\": {\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n \"ipConfigurations\": []\r\n },\r\n \"name\": \"subnetcrptestps9993\"\r\n }\r\n ]\r\n },\r\n \"name\": \"vnetcrptestps9993\",\r\n \"type\": \"microsoft.network/virtualNetworks\",\r\n \"location\": \"westus\"\r\n}",
+ "RequestHeaders": {
+ "Content-Type": [
+ "application/json"
+ ],
+ "Content-Length": [
+ "502"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"name\": \"vnetcrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualNetworks/vnetcrptestps9993\",\r\n \"etag\": \"W/\\\"852b327f-4be8-4deb-8845-2352fb280a25\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"15fd3e29-f7b0-40ed-96f8-9362960fb209\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"dhcpOptions\": {\r\n \"dnsServers\": [\r\n \"10.1.1.1\"\r\n ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"name\": \"subnetcrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualNetworks/vnetcrptestps9993/subnets/subnetcrptestps9993\",\r\n \"etag\": \"W/\\\"852b327f-4be8-4deb-8845-2352fb280a25\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"addressPrefix\": \"10.0.0.0/24\"\r\n }\r\n }\r\n ]\r\n },\r\n \"location\": \"westus\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "1026"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "10"
+ ],
+ "x-ms-request-id": [
+ "a95b9541-117e-450f-adbe-77aa71221d96"
+ ],
+ "Azure-AsyncOperation": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Network/locations/westus/operations/a95b9541-117e-450f-adbe-77aa71221d96?api-version=2015-05-01-preview"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-writes": [
+ "1199"
+ ],
+ "x-ms-correlation-request-id": [
+ "e917af6b-fdbf-4c91-8179-de4ca4d7aede"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232411Z:e917af6b-fdbf-4c91-8179-de4ca4d7aede"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:11 GMT"
+ ]
+ },
+ "StatusCode": 201
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Network/locations/westus/operations/a95b9541-117e-450f-adbe-77aa71221d96?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvYTk1Yjk1NDEtMTE3ZS00NTBmLWFkYmUtNzdhYTcxMjIxZDk2P2FwaS12ZXJzaW9uPTIwMTUtMDUtMDEtcHJldmlldw==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2015-05-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"status\": \"InProgress\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "30"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "9e36e629-6ad0-49ec-9657-d72cbb6220f9"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14997"
+ ],
+ "x-ms-correlation-request-id": [
+ "1fb8325e-5267-472d-81b2-13c06df8cae9"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232412Z:1fb8325e-5267-472d-81b2-13c06df8cae9"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:11 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Network/locations/westus/operations/a95b9541-117e-450f-adbe-77aa71221d96?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvYTk1Yjk1NDEtMTE3ZS00NTBmLWFkYmUtNzdhYTcxMjIxZDk2P2FwaS12ZXJzaW9uPTIwMTUtMDUtMDEtcHJldmlldw==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2015-05-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"status\": \"Succeeded\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "29"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "986c33e6-57fb-4824-b94b-457a2082b3f3"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14996"
+ ],
+ "x-ms-correlation-request-id": [
+ "2c5b2e3d-2137-4dcd-bb7f-c048b02ad3ba"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232422Z:2c5b2e3d-2137-4dcd-bb7f-c048b02ad3ba"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:21 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993/?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL3B1YmxpY0lQQWRkcmVzc2VzL3B1YmlwY3JwdGVzdHBzOTk5My8/YXBpLXZlcnNpb249MjAxNS0wNS0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"error\": {\r\n \"code\": \"ResourceNotFound\",\r\n \"message\": \"The Resource 'Microsoft.Network/publicIPAddresses/pubipcrptestps9993' under resource group 'crptestps9993' was not found.\"\r\n }\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "171"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-failure-cause": [
+ "gateway"
+ ],
+ "x-ms-request-id": [
+ "7234babd-1950-4bad-8625-b09b780079b2"
+ ],
+ "x-ms-correlation-request-id": [
+ "7234babd-1950-4bad-8625-b09b780079b2"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232422Z:7234babd-1950-4bad-8625-b09b780079b2"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:22 GMT"
+ ]
+ },
+ "StatusCode": 404
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993/?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL3B1YmxpY0lQQWRkcmVzc2VzL3B1YmlwY3JwdGVzdHBzOTk5My8/YXBpLXZlcnNpb249MjAxNS0wNS0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"name\": \"pubipcrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993\",\r\n \"etag\": \"W/\\\"1c906757-82c2-4ba4-987b-544d458b2937\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"b2536981-38dc-43ba-bd33-847788e8774b\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"dnsSettings\": {\r\n \"domainNameLabel\": \"pubipcrptestps9993\",\r\n \"fqdn\": \"pubipcrptestps9993.westus.cloudapp.azure.com\"\r\n }\r\n },\r\n \"location\": \"westus\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "616"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "605035d8-bdec-4eba-8ffe-f9a01f2b9273"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "ETag": [
+ "W/\"1c906757-82c2-4ba4-987b-544d458b2937\""
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14990"
+ ],
+ "x-ms-correlation-request-id": [
+ "9d2a2cac-fde3-429d-beea-0a46c40cf70f"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232434Z:9d2a2cac-fde3-429d-beea-0a46c40cf70f"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:33 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993/?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL3B1YmxpY0lQQWRkcmVzc2VzL3B1YmlwY3JwdGVzdHBzOTk5My8/YXBpLXZlcnNpb249MjAxNS0wNS0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"name\": \"pubipcrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993\",\r\n \"etag\": \"W/\\\"1c906757-82c2-4ba4-987b-544d458b2937\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"b2536981-38dc-43ba-bd33-847788e8774b\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"dnsSettings\": {\r\n \"domainNameLabel\": \"pubipcrptestps9993\",\r\n \"fqdn\": \"pubipcrptestps9993.westus.cloudapp.azure.com\"\r\n }\r\n },\r\n \"location\": \"westus\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "616"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "5368636a-f78c-4be1-a41c-79e8072cf8ac"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "ETag": [
+ "W/\"1c906757-82c2-4ba4-987b-544d458b2937\""
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14989"
+ ],
+ "x-ms-correlation-request-id": [
+ "63264356-4225-4b03-950e-cfe26640affa"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232434Z:63264356-4225-4b03-950e-cfe26640affa"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:33 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993/?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL3B1YmxpY0lQQWRkcmVzc2VzL3B1YmlwY3JwdGVzdHBzOTk5My8/YXBpLXZlcnNpb249MjAxNS0wNS0wMS1wcmV2aWV3",
+ "RequestMethod": "PUT",
+ "RequestBody": "{\r\n \"properties\": {\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"dnsSettings\": {\r\n \"domainNameLabel\": \"pubipcrptestps9993\"\r\n }\r\n },\r\n \"name\": \"pubipcrptestps9993\",\r\n \"type\": \"microsoft.network/publicIPAddresses\",\r\n \"location\": \"westus\"\r\n}",
+ "RequestHeaders": {
+ "Content-Type": [
+ "application/json"
+ ],
+ "Content-Length": [
+ "256"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"name\": \"pubipcrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993\",\r\n \"etag\": \"W/\\\"7ba5ab3c-ce91-4951-95f5-2edaa4e66cee\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"b2536981-38dc-43ba-bd33-847788e8774b\",\r\n \"publicIPAllocationMethod\": \"Dynamic\",\r\n \"idleTimeoutInMinutes\": 4,\r\n \"dnsSettings\": {\r\n \"domainNameLabel\": \"pubipcrptestps9993\",\r\n \"fqdn\": \"pubipcrptestps9993.westus.cloudapp.azure.com\"\r\n }\r\n },\r\n \"location\": \"westus\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "615"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "10"
+ ],
+ "x-ms-request-id": [
+ "225f52b7-5f75-4f9a-8b08-d1e84020ba96"
+ ],
+ "Azure-AsyncOperation": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Network/locations/westus/operations/225f52b7-5f75-4f9a-8b08-d1e84020ba96?api-version=2015-05-01-preview"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-writes": [
+ "1198"
+ ],
+ "x-ms-correlation-request-id": [
+ "800da2f7-297f-4564-ba2e-2c423dc0fb14"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232423Z:800da2f7-297f-4564-ba2e-2c423dc0fb14"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:23 GMT"
+ ]
+ },
+ "StatusCode": 201
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Network/locations/westus/operations/225f52b7-5f75-4f9a-8b08-d1e84020ba96?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMjI1ZjUyYjctNWY3NS00ZjlhLThiMDgtZDFlODQwMjBiYTk2P2FwaS12ZXJzaW9uPTIwMTUtMDUtMDEtcHJldmlldw==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2015-05-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"status\": \"InProgress\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "30"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "0eb62df4-cd2c-46b6-b3d8-d81aece913b5"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14992"
+ ],
+ "x-ms-correlation-request-id": [
+ "77ead66e-96e1-42ce-854a-7e4e795d7328"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232423Z:77ead66e-96e1-42ce-854a-7e4e795d7328"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:23 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Network/locations/westus/operations/225f52b7-5f75-4f9a-8b08-d1e84020ba96?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMjI1ZjUyYjctNWY3NS00ZjlhLThiMDgtZDFlODQwMjBiYTk2P2FwaS12ZXJzaW9uPTIwMTUtMDUtMDEtcHJldmlldw==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2015-05-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"status\": \"Succeeded\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "29"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "e27dfd04-b7cb-4b9b-b7fd-c70ffa0dcada"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14991"
+ ],
+ "x-ms-correlation-request-id": [
+ "b03879d8-aca1-4a25-8afd-572980fd598f"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232433Z:b03879d8-aca1-4a25-8afd-572980fd598f"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:33 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL25ldHdvcmtJbnRlcmZhY2VzL25pY2NycHRlc3Rwczk5OTM/YXBpLXZlcnNpb249MjAxNS0wNS0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"error\": {\r\n \"code\": \"ResourceNotFound\",\r\n \"message\": \"The Resource 'Microsoft.Network/networkInterfaces/niccrptestps9993' under resource group 'crptestps9993' was not found.\"\r\n }\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "169"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-failure-cause": [
+ "gateway"
+ ],
+ "x-ms-request-id": [
+ "cadf2ffa-0f62-4078-890b-1ea3786ba501"
+ ],
+ "x-ms-correlation-request-id": [
+ "cadf2ffa-0f62-4078-890b-1ea3786ba501"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232434Z:cadf2ffa-0f62-4078-890b-1ea3786ba501"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:33 GMT"
+ ]
+ },
+ "StatusCode": 404
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL25ldHdvcmtJbnRlcmZhY2VzL25pY2NycHRlc3Rwczk5OTM/YXBpLXZlcnNpb249MjAxNS0wNS0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"name\": \"niccrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993\",\r\n \"etag\": \"W/\\\"f8af6a1e-dd22-4c0f-bd2a-c7d4c3d7eee1\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"bb4405ac-ae51-401b-ab65-2d1dab959d4c\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfig1\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993/ipConfigurations/ipconfig1\",\r\n \"etag\": \"W/\\\"f8af6a1e-dd22-4c0f-bd2a-c7d4c3d7eee1\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993\"\r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualNetworks/vnetcrptestps9993/subnets/subnetcrptestps9993\"\r\n }\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": []\r\n },\r\n \"enableIPForwarding\": false\r\n },\r\n \"location\": \"westus\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "1467"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "d88c6cb6-c7b1-4fe8-84db-bd63f34fb363"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "ETag": [
+ "W/\"f8af6a1e-dd22-4c0f-bd2a-c7d4c3d7eee1\""
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14986"
+ ],
+ "x-ms-correlation-request-id": [
+ "cf86284c-5ed8-4275-8e31-8450476df10a"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232435Z:cf86284c-5ed8-4275-8e31-8450476df10a"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:34 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL25ldHdvcmtJbnRlcmZhY2VzL25pY2NycHRlc3Rwczk5OTM/YXBpLXZlcnNpb249MjAxNS0wNS0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"name\": \"niccrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993\",\r\n \"etag\": \"W/\\\"f8af6a1e-dd22-4c0f-bd2a-c7d4c3d7eee1\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"bb4405ac-ae51-401b-ab65-2d1dab959d4c\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfig1\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993/ipConfigurations/ipconfig1\",\r\n \"etag\": \"W/\\\"f8af6a1e-dd22-4c0f-bd2a-c7d4c3d7eee1\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993\"\r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualNetworks/vnetcrptestps9993/subnets/subnetcrptestps9993\"\r\n }\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": []\r\n },\r\n \"enableIPForwarding\": false\r\n },\r\n \"location\": \"westus\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "1467"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "f7ff61a9-a7e2-436b-9754-742e04da6263"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "ETag": [
+ "W/\"f8af6a1e-dd22-4c0f-bd2a-c7d4c3d7eee1\""
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14985"
+ ],
+ "x-ms-correlation-request-id": [
+ "165ea3d9-fd96-4c56-9e57-b4d49112a856"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232435Z:165ea3d9-fd96-4c56-9e57-b4d49112a856"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:34 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5OZXR3b3JrL25ldHdvcmtJbnRlcmZhY2VzL25pY2NycHRlc3Rwczk5OTM/YXBpLXZlcnNpb249MjAxNS0wNS0wMS1wcmV2aWV3",
+ "RequestMethod": "PUT",
+ "RequestBody": "{\r\n \"properties\": {\r\n \"ipConfigurations\": [\r\n {\r\n \"properties\": {\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualNetworks/vnetcrptestps9993/subnets/subnetcrptestps9993\"\r\n },\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993\"\r\n },\r\n \"loadBalancerBackendAddressPools\": [],\r\n \"loadBalancerInboundNatRules\": []\r\n },\r\n \"name\": \"ipconfig1\"\r\n }\r\n ],\r\n \"primary\": false,\r\n \"enableIPForwarding\": false\r\n },\r\n \"name\": \"niccrptestps9993\",\r\n \"type\": \"microsoft.network/networkInterfaces\",\r\n \"location\": \"westus\"\r\n}",
+ "RequestHeaders": {
+ "Content-Type": [
+ "application/json"
+ ],
+ "Content-Length": [
+ "897"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"name\": \"niccrptestps9993\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993\",\r\n \"etag\": \"W/\\\"f8af6a1e-dd22-4c0f-bd2a-c7d4c3d7eee1\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"bb4405ac-ae51-401b-ab65-2d1dab959d4c\",\r\n \"ipConfigurations\": [\r\n {\r\n \"name\": \"ipconfig1\",\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993/ipConfigurations/ipconfig1\",\r\n \"etag\": \"W/\\\"f8af6a1e-dd22-4c0f-bd2a-c7d4c3d7eee1\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"privateIPAddress\": \"10.0.0.4\",\r\n \"privateIPAllocationMethod\": \"Dynamic\",\r\n \"publicIPAddress\": {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/publicIPAddresses/pubipcrptestps9993\"\r\n },\r\n \"subnet\": {\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/virtualNetworks/vnetcrptestps9993/subnets/subnetcrptestps9993\"\r\n }\r\n }\r\n }\r\n ],\r\n \"dnsSettings\": {\r\n \"dnsServers\": [],\r\n \"appliedDnsServers\": []\r\n },\r\n \"enableIPForwarding\": false\r\n },\r\n \"location\": \"westus\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "1467"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "dac962dd-0fc3-4add-b738-aea6d621dcb6"
+ ],
+ "Azure-AsyncOperation": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Network/locations/westus/operations/dac962dd-0fc3-4add-b738-aea6d621dcb6?api-version=2015-05-01-preview"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-writes": [
+ "1197"
+ ],
+ "x-ms-correlation-request-id": [
+ "2225ea27-e157-40dd-8424-7dc8d1c902b4"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232435Z:2225ea27-e157-40dd-8424-7dc8d1c902b4"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:34 GMT"
+ ]
+ },
+ "StatusCode": 201
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Network/locations/westus/operations/dac962dd-0fc3-4add-b738-aea6d621dcb6?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvZGFjOTYyZGQtMGZjMy00YWRkLWI3MzgtYWVhNmQ2MjFkY2I2P2FwaS12ZXJzaW9uPTIwMTUtMDUtMDEtcHJldmlldw==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2015-05-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Network.NetworkResourceProviderClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"status\": \"Succeeded\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "29"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "29ea6108-a5a1-4ccd-a4ad-e7f98d3afca2"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14987"
+ ],
+ "x-ms-correlation-request-id": [
+ "055ff26b-7bd0-49ce-9bd3-b7c87e76a982"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232435Z:055ff26b-7bd0-49ce-9bd3-b7c87e76a982"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:34 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Storage/storageAccounts/stocrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9zdG9jcnB0ZXN0cHM5OTkzP2FwaS12ZXJzaW9uPTIwMTUtMDUtMDEtcHJldmlldw==",
+ "RequestMethod": "PUT",
+ "RequestBody": "{\r\n \"location\": \"westus\",\r\n \"properties\": {\r\n \"accountType\": \"Standard_GRS\"\r\n }\r\n}",
+ "RequestHeaders": {
+ "Content-Type": [
+ "application/json"
+ ],
+ "Content-Length": [
+ "88"
+ ],
+ "x-ms-client-request-id": [
+ "903641c5-bd7d-4a81-a133-9913fb3bccf8"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Storage.StorageManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "25"
+ ],
+ "x-ms-request-id": [
+ "2982d7f1-eed8-4a9d-a4c6-dbc737dce80e"
+ ],
+ "x-ms-ratelimit-remaining-subscription-writes": [
+ "1199"
+ ],
+ "x-ms-correlation-request-id": [
+ "2982d7f1-eed8-4a9d-a4c6-dbc737dce80e"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232437Z:2982d7f1-eed8-4a9d-a4c6-dbc737dce80e"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:36 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Storage/operations/37001853-0bd3-4f59-8386-9776bcd6d1e1?monitor=true&api-version=2015-05-01-preview"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Storage/operations/37001853-0bd3-4f59-8386-9776bcd6d1e1?monitor=true&api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9vcGVyYXRpb25zLzM3MDAxODUzLTBiZDMtNGY1OS04Mzg2LTk3NzZiY2Q2ZDFlMT9tb25pdG9yPXRydWUmYXBpLXZlcnNpb249MjAxNS0wNS0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "0182dfa6-95bd-4b90-a515-2ebef16ecd62"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Storage.StorageManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "25"
+ ],
+ "x-ms-request-id": [
+ "793a6be3-6ac8-4802-9203-1b240fc78506"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14999"
+ ],
+ "x-ms-correlation-request-id": [
+ "793a6be3-6ac8-4802-9203-1b240fc78506"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232438Z:793a6be3-6ac8-4802-9203-1b240fc78506"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:24:37 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Storage/operations/37001853-0bd3-4f59-8386-9776bcd6d1e1?monitor=true&api-version=2015-05-01-preview"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Storage/operations/37001853-0bd3-4f59-8386-9776bcd6d1e1?monitor=true&api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9vcGVyYXRpb25zLzM3MDAxODUzLTBiZDMtNGY1OS04Mzg2LTk3NzZiY2Q2ZDFlMT9tb25pdG9yPXRydWUmYXBpLXZlcnNpb249MjAxNS0wNS0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "e7109baa-3045-4ad2-8011-b634a4e5cc6b"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Storage.StorageManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"location\": \"westus\",\r\n \"properties\": {\r\n \"accountType\": \"Standard_GRS\"\r\n }\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "78"
+ ],
+ "Content-Type": [
+ "application/json"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "89a3bf02-98b5-415d-90b8-c2da0e59cd6a"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14998"
+ ],
+ "x-ms-correlation-request-id": [
+ "89a3bf02-98b5-415d-90b8-c2da0e59cd6a"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232503Z:89a3bf02-98b5-415d-90b8-c2da0e59cd6a"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:25:03 GMT"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Storage/storageAccounts/stocrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9zdG9jcnB0ZXN0cHM5OTkzP2FwaS12ZXJzaW9uPTIwMTUtMDUtMDEtcHJldmlldw==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "b8fa6457-7699-48d9-86af-6985060435a5"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Storage.StorageManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Storage/storageAccounts/stocrptestps9993\",\r\n \"location\": \"West US\",\r\n \"name\": \"stocrptestps9993\",\r\n \"properties\": {\r\n \"accountType\": \"Standard_GRS\",\r\n \"creationTime\": \"2015-09-24T23:24:36.5840151Z\",\r\n \"primaryEndpoints\": {\r\n \"blob\": \"https://stocrptestps9993.blob.core.windows.net/\",\r\n \"queue\": \"https://stocrptestps9993.queue.core.windows.net/\",\r\n \"table\": \"https://stocrptestps9993.table.core.windows.net/\"\r\n },\r\n \"primaryLocation\": \"West US\",\r\n \"provisioningState\": \"Succeeded\",\r\n \"secondaryLocation\": \"East US\",\r\n \"statusOfPrimary\": \"available\",\r\n \"statusOfSecondary\": \"available\"\r\n },\r\n \"tags\": {},\r\n \"type\": \"Microsoft.Storage/storageAccounts\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "689"
+ ],
+ "Content-Type": [
+ "application/json"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "ec88b026-a062-43ad-a94a-0cf5b71f90b1"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14997"
+ ],
+ "x-ms-correlation-request-id": [
+ "ec88b026-a062-43ad-a94a-0cf5b71f90b1"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232504Z:ec88b026-a062-43ad-a94a-0cf5b71f90b1"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:25:03 GMT"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Storage/storageAccounts/stocrptestps9993?api-version=2015-05-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5TdG9yYWdlL3N0b3JhZ2VBY2NvdW50cy9zdG9jcnB0ZXN0cHM5OTkzP2FwaS12ZXJzaW9uPTIwMTUtMDUtMDEtcHJldmlldw==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-client-request-id": [
+ "c52a601a-6771-4eac-8283-c0740434f2ca"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Storage.StorageManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Storage/storageAccounts/stocrptestps9993\",\r\n \"location\": \"West US\",\r\n \"name\": \"stocrptestps9993\",\r\n \"properties\": {\r\n \"accountType\": \"Standard_GRS\",\r\n \"creationTime\": \"2015-09-24T23:24:36.5840151Z\",\r\n \"primaryEndpoints\": {\r\n \"blob\": \"https://stocrptestps9993.blob.core.windows.net/\",\r\n \"queue\": \"https://stocrptestps9993.queue.core.windows.net/\",\r\n \"table\": \"https://stocrptestps9993.table.core.windows.net/\"\r\n },\r\n \"primaryLocation\": \"West US\",\r\n \"provisioningState\": \"Succeeded\",\r\n \"secondaryLocation\": \"East US\",\r\n \"statusOfPrimary\": \"available\",\r\n \"statusOfSecondary\": \"available\"\r\n },\r\n \"tags\": {},\r\n \"type\": \"Microsoft.Storage/storageAccounts\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "689"
+ ],
+ "Content-Type": [
+ "application/json"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-request-id": [
+ "2007f3ce-9a66-462a-bf8c-11303e6c3ea7"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14996"
+ ],
+ "x-ms-correlation-request-id": [
+ "2007f3ce-9a66-462a-bf8c-11303e6c3ea7"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232504Z:2007f3ce-9a66-462a-bf8c-11303e6c3ea7"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:25:04 GMT"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Compute/virtualMachines/vmcrptestps9993?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5Db21wdXRlL3ZpcnR1YWxNYWNoaW5lcy92bWNycHRlc3Rwczk5OTM/YXBpLXZlcnNpb249MjAxNS0wNi0xNQ==",
+ "RequestMethod": "PUT",
+ "RequestBody": "{\r\n \"properties\": {\r\n \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_A2\"\r\n },\r\n \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": \"2008-R2-SP1\",\r\n \"version\": \"latest\"\r\n },\r\n \"osDisk\": {\r\n \"name\": \"osDisk\",\r\n \"vhd\": {\r\n \"uri\": \"https://stocrptestps9993.blob.core.windows.net/test/os.vhd\"\r\n },\r\n \"caching\": \"ReadWrite\",\r\n \"createOption\": \"FromImage\"\r\n },\r\n \"dataDisks\": [\r\n {\r\n \"lun\": 1,\r\n \"name\": \"testDataDisk1\",\r\n \"vhd\": {\r\n \"uri\": \"https://stocrptestps9993.blob.core.windows.net/test/data1.vhd\"\r\n },\r\n \"caching\": \"ReadOnly\",\r\n \"createOption\": \"Empty\",\r\n \"diskSizeGB\": 10\r\n }\r\n ]\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"test\",\r\n \"adminUsername\": \"Foo12\",\r\n \"adminPassword\": \"BaR@123crptestps9993\",\r\n \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true\r\n }\r\n },\r\n \"networkProfile\": {\r\n \"networkInterfaces\": [\r\n {\r\n \"properties\": {},\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993\"\r\n }\r\n ]\r\n }\r\n },\r\n \"name\": \"vmcrptestps9993\",\r\n \"location\": \"westus\"\r\n}",
+ "RequestHeaders": {
+ "Content-Type": [
+ "application/json"
+ ],
+ "Content-Length": [
+ "1423"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"properties\": {\r\n \"vmId\": \"8ce37834-f4a1-42dc-baba-c2d2ffbc9898\",\r\n \"hardwareProfile\": {\r\n \"vmSize\": \"Standard_A2\"\r\n },\r\n \"storageProfile\": {\r\n \"imageReference\": {\r\n \"publisher\": \"MicrosoftWindowsServer\",\r\n \"offer\": \"WindowsServer\",\r\n \"sku\": \"2008-R2-SP1\",\r\n \"version\": \"latest\"\r\n },\r\n \"osDisk\": {\r\n \"osType\": \"Windows\",\r\n \"name\": \"osDisk\",\r\n \"createOption\": \"FromImage\",\r\n \"vhd\": {\r\n \"uri\": \"https://stocrptestps9993.blob.core.windows.net/test/os.vhd\"\r\n },\r\n \"caching\": \"ReadWrite\"\r\n },\r\n \"dataDisks\": [\r\n {\r\n \"lun\": 1,\r\n \"name\": \"testDataDisk1\",\r\n \"createOption\": \"Empty\",\r\n \"vhd\": {\r\n \"uri\": \"https://stocrptestps9993.blob.core.windows.net/test/data1.vhd\"\r\n },\r\n \"caching\": \"ReadOnly\",\r\n \"diskSizeGB\": 10\r\n }\r\n ]\r\n },\r\n \"osProfile\": {\r\n \"computerName\": \"test\",\r\n \"adminUsername\": \"Foo12\",\r\n \"windowsConfiguration\": {\r\n \"provisionVMAgent\": true,\r\n \"enableAutomaticUpdates\": true\r\n },\r\n \"secrets\": []\r\n },\r\n \"networkProfile\": {\r\n \"networkInterfaces\": [\r\n {\r\n \"properties\": {},\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Network/networkInterfaces/niccrptestps9993\"\r\n }\r\n ]\r\n },\r\n \"provisioningState\": \"Creating\"\r\n },\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Compute/virtualMachines/vmcrptestps9993\",\r\n \"name\": \"vmcrptestps9993\",\r\n \"type\": \"Microsoft.Compute/virtualMachines\",\r\n \"location\": \"westus\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "1691"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Azure-AsyncOperation": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "1e181641-1a7b-41c3-97e2-077020cbd239"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-writes": [
+ "1196"
+ ],
+ "x-ms-correlation-request-id": [
+ "98b06327-05f2-413d-a2f2-8e272cecf67f"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232505Z:98b06327-05f2-413d-a2f2-8e272cecf67f"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:25:04 GMT"
+ ]
+ },
+ "StatusCode": 201
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "f5d0eee1-efa5-45f6-b8c5-2b1c93065e53"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14984"
+ ],
+ "x-ms-correlation-request-id": [
+ "2d7a26a2-4552-45bb-ba28-a24ad2b9d955"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232506Z:2d7a26a2-4552-45bb-ba28-a24ad2b9d955"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:25:05 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "0ddddf7d-dd08-4bce-adf2-d1ad4a50eed8"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14983"
+ ],
+ "x-ms-correlation-request-id": [
+ "b948b4ad-6af5-48c3-b291-aea7e5541586"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232536Z:b948b4ad-6af5-48c3-b291-aea7e5541586"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:25:35 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "fa94b811-0353-4842-973e-74cdc3320ee1"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14982"
+ ],
+ "x-ms-correlation-request-id": [
+ "37d6a3fc-d03f-4740-a206-80990fe4a619"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232606Z:37d6a3fc-d03f-4740-a206-80990fe4a619"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:26:05 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "b21ad184-4787-4977-9db5-fa1e047cff4b"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14981"
+ ],
+ "x-ms-correlation-request-id": [
+ "4f383656-3f9f-4370-a0ab-f41f4a278525"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232636Z:4f383656-3f9f-4370-a0ab-f41f4a278525"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:26:35 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "9ee06b9d-f0ff-4954-9b42-0ac29e564bf5"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14980"
+ ],
+ "x-ms-correlation-request-id": [
+ "8038e442-e693-4492-ae9f-44daae0634bb"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232706Z:8038e442-e693-4492-ae9f-44daae0634bb"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:27:06 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "d11108c7-379f-4ade-91cd-d1847438d779"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14979"
+ ],
+ "x-ms-correlation-request-id": [
+ "82488d3b-e040-4ae0-b98c-214c173ea451"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232736Z:82488d3b-e040-4ae0-b98c-214c173ea451"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:27:35 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "84bc73b2-9f47-4eca-bc6f-988f3a9a5cba"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14978"
+ ],
+ "x-ms-correlation-request-id": [
+ "8b05bb09-3e4f-40ea-b78f-14391d52ab10"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232806Z:8b05bb09-3e4f-40ea-b78f-14391d52ab10"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:28:05 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "5e7e92ca-91b8-43f5-98b3-aaaae1d1fb76"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14977"
+ ],
+ "x-ms-correlation-request-id": [
+ "374b5f9a-e68e-4f98-80d1-2fa047124fa6"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232836Z:374b5f9a-e68e-4f98-80d1-2fa047124fa6"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:28:35 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "db369c59-2548-4d77-82a1-2daba017fcd5"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14976"
+ ],
+ "x-ms-correlation-request-id": [
+ "d7b2f544-b713-4ec9-b6f7-2637a5af0465"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232906Z:d7b2f544-b713-4ec9-b6f7-2637a5af0465"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:29:05 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "6b86a7d0-b85a-4eb3-aa61-71be2d4dcac3"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14975"
+ ],
+ "x-ms-correlation-request-id": [
+ "96de5bab-ee58-49ad-b849-c90543695621"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T232936Z:96de5bab-ee58-49ad-b849-c90543695621"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:29:36 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "a1645648-903a-44da-8bb1-200afe7c022a"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14974"
+ ],
+ "x-ms-correlation-request-id": [
+ "d22294cb-52e8-4fab-9cb7-2fb2ce712e2d"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233006Z:d22294cb-52e8-4fab-9cb7-2fb2ce712e2d"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:30:05 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "bd5aabfa-f7d7-4bde-9454-2322f08d4992"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14973"
+ ],
+ "x-ms-correlation-request-id": [
+ "151da7d1-b774-4e67-8237-379840fcf444"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233036Z:151da7d1-b774-4e67-8237-379840fcf444"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:30:36 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "f339748a-3b01-4179-9a74-8f22c46fb189"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14972"
+ ],
+ "x-ms-correlation-request-id": [
+ "d87146f9-57e5-4100-aded-7a9cb06b96f2"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233106Z:d87146f9-57e5-4100-aded-7a9cb06b96f2"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:31:06 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "b8956814-31e8-4553-8370-f8f78725501f"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14971"
+ ],
+ "x-ms-correlation-request-id": [
+ "9b59ed93-6f7d-44dd-bafe-4def876f402e"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233137Z:9b59ed93-6f7d-44dd-bafe-4def876f402e"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:31:36 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "aca0d019-ff58-4c82-963d-624bc1996be6"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14970"
+ ],
+ "x-ms-correlation-request-id": [
+ "04e35a20-68e2-4d80-9663-49a67acf0513"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233207Z:04e35a20-68e2-4d80-9663-49a67acf0513"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:32:06 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/1e181641-1a7b-41c3-97e2-077020cbd239?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMWUxODE2NDEtMWE3Yi00MWMzLTk3ZTItMDc3MDIwY2JkMjM5P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"1e181641-1a7b-41c3-97e2-077020cbd239\",\r\n \"status\": \"Succeeded\",\r\n \"startTime\": \"2015-09-24T16:25:05.0410874-07:00\",\r\n \"endTime\": \"2015-09-24T16:32:18.8847762-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "191"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "574c2627-698b-4d80-8668-45ec2004e88e"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14969"
+ ],
+ "x-ms-correlation-request-id": [
+ "5eeda342-7fbd-4dae-a170-76679e6d7a45"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233237Z:5eeda342-7fbd-4dae-a170-76679e6d7a45"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:32:36 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Compute/virtualMachines/vmcrptestps9993/extensions/Microsoft.Powershell.DSC?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5Db21wdXRlL3ZpcnR1YWxNYWNoaW5lcy92bWNycHRlc3Rwczk5OTMvZXh0ZW5zaW9ucy9NaWNyb3NvZnQuUG93ZXJzaGVsbC5EU0M/YXBpLXZlcnNpb249MjAxNS0wNi0xNQ==",
+ "RequestMethod": "PUT",
+ "RequestBody": "{\r\n \"properties\": {\r\n \"publisher\": \"Microsoft.Powershell\",\r\n \"type\": \"DSC\",\r\n \"typeHandlerVersion\": \"2.3\",\r\n \"autoUpgradeMinorVersion\": false,\r\n \"settings\": {\r\n \"SasToken\": null,\r\n \"ModulesUrl\": null,\r\n \"ConfigurationFunction\": null,\r\n \"Properties\": null,\r\n \"ProtocolVersion\": null\r\n },\r\n \"protectedSettings\": {\r\n \"DataBlobUri\": null,\r\n \"Items\": null\r\n }\r\n },\r\n \"name\": \"Microsoft.Powershell.DSC\",\r\n \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": \"westus\",\r\n \"tags\": {}\r\n}",
+ "RequestHeaders": {
+ "Content-Type": [
+ "application/json"
+ ],
+ "Content-Length": [
+ "560"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"properties\": {\r\n \"publisher\": \"Microsoft.Powershell\",\r\n \"type\": \"DSC\",\r\n \"typeHandlerVersion\": \"2.3\",\r\n \"autoUpgradeMinorVersion\": false,\r\n \"settings\": {\r\n \"SasToken\": null,\r\n \"ModulesUrl\": null,\r\n \"ConfigurationFunction\": null,\r\n \"Properties\": null,\r\n \"ProtocolVersion\": null\r\n },\r\n \"provisioningState\": \"Creating\"\r\n },\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Compute/virtualMachines/vmcrptestps9993/extensions/Microsoft.Powershell.DSC\",\r\n \"name\": \"Microsoft.Powershell.DSC\",\r\n \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": \"westus\",\r\n \"tags\": {}\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "651"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Azure-AsyncOperation": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "2cd1226e-7223-426e-adaf-826da087b8c1"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-writes": [
+ "1195"
+ ],
+ "x-ms-correlation-request-id": [
+ "5b7e4ce7-ea1a-409b-a29a-0227d2ee268b"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233238Z:5b7e4ce7-ea1a-409b-a29a-0227d2ee268b"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:32:37 GMT"
+ ]
+ },
+ "StatusCode": 201
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "587bab52-326b-47f8-86b2-7fa4a1c92acb"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14968"
+ ],
+ "x-ms-correlation-request-id": [
+ "09b5ec8a-4918-41a0-9e3c-a73d7ff52359"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233238Z:09b5ec8a-4918-41a0-9e3c-a73d7ff52359"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:32:38 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "fc7f9bf9-4a59-498a-9e47-c5770d2cb728"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14967"
+ ],
+ "x-ms-correlation-request-id": [
+ "407be2d7-d74f-49d1-8e7f-e4c52179913e"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233308Z:407be2d7-d74f-49d1-8e7f-e4c52179913e"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:33:08 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "27913264-da64-4c6d-a2bf-84b9abfde7da"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14966"
+ ],
+ "x-ms-correlation-request-id": [
+ "636f3bfc-8ea2-4b22-bf71-970355c8d19b"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233338Z:636f3bfc-8ea2-4b22-bf71-970355c8d19b"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:33:38 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "5347068b-207e-4089-9586-07974a794340"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14965"
+ ],
+ "x-ms-correlation-request-id": [
+ "fd0bfb75-2f53-40c0-9065-907e9fdceffd"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233408Z:fd0bfb75-2f53-40c0-9065-907e9fdceffd"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:34:07 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "aede5587-9d9e-49cd-ab49-a11b28acef1d"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14964"
+ ],
+ "x-ms-correlation-request-id": [
+ "37ec59ff-566b-4667-9a1e-6100b39f980e"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233439Z:37ec59ff-566b-4667-9a1e-6100b39f980e"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:34:39 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "2a79f32d-52c7-4646-bdb9-32db788cac18"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14963"
+ ],
+ "x-ms-correlation-request-id": [
+ "21bf46e8-507a-4fca-ac62-b1ae95bacd81"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233509Z:21bf46e8-507a-4fca-ac62-b1ae95bacd81"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:35:08 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "382cef60-516c-4f39-9b89-13b84e783271"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14962"
+ ],
+ "x-ms-correlation-request-id": [
+ "0220a95b-2e6f-4972-8ab4-c753669007bc"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233539Z:0220a95b-2e6f-4972-8ab4-c753669007bc"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:35:38 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "2f99af5a-d16e-44e8-a06b-7f32df9f763b"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14961"
+ ],
+ "x-ms-correlation-request-id": [
+ "8840ab5f-f1b4-4788-b7b5-357c12a1b788"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233609Z:8840ab5f-f1b4-4788-b7b5-357c12a1b788"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:36:08 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "2005a32e-e1a8-4093-b95e-6213a3e7840d"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14960"
+ ],
+ "x-ms-correlation-request-id": [
+ "34049824-1292-47c1-9bed-cbfefd3a2510"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233639Z:34049824-1292-47c1-9bed-cbfefd3a2510"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:36:39 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "33d1cf4f-540e-47af-9101-a1e60cb7d10e"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14959"
+ ],
+ "x-ms-correlation-request-id": [
+ "7ef84634-d75a-48d1-adec-f84ebde7b8c8"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233709Z:7ef84634-d75a-48d1-adec-f84ebde7b8c8"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:37:08 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "b606d7f2-94d7-4b65-a4ff-201d489e2996"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14958"
+ ],
+ "x-ms-correlation-request-id": [
+ "4057e192-2d0b-4fc6-8e89-636b772cda9c"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233739Z:4057e192-2d0b-4fc6-8e89-636b772cda9c"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:37:39 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "256a6804-922b-4da3-af69-e890580485bc"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14957"
+ ],
+ "x-ms-correlation-request-id": [
+ "6ee26ec5-0e42-4b85-9f0f-14b180240df7"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233809Z:6ee26ec5-0e42-4b85-9f0f-14b180240df7"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:38:09 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "656af6bd-f894-4d74-93f0-8ddea5cb6d15"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14956"
+ ],
+ "x-ms-correlation-request-id": [
+ "1a0f6262-a367-45ff-adcd-fd9f381831a6"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233839Z:1a0f6262-a367-45ff-adcd-fd9f381831a6"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:38:38 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "33674f12-d489-49ea-ad26-88917ff1481b"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14955"
+ ],
+ "x-ms-correlation-request-id": [
+ "c05c0c41-73fa-4c7e-843a-48e7ef717371"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233909Z:c05c0c41-73fa-4c7e-843a-48e7ef717371"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:39:09 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "9fbeb02f-f34c-47ee-9649-077bb6b48cf0"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14954"
+ ],
+ "x-ms-correlation-request-id": [
+ "141eca0c-18f0-4013-a85e-f7a444b29f66"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T233939Z:141eca0c-18f0-4013-a85e-f7a444b29f66"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:39:39 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "ccf35850-59cb-4ae7-b9e0-7fb4390418f7"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14953"
+ ],
+ "x-ms-correlation-request-id": [
+ "105c0828-5fa3-4a8e-8371-5430920e2f00"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234010Z:105c0828-5fa3-4a8e-8371-5430920e2f00"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:40:09 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "6ec13731-4b3a-42e4-a89b-6529eb7ae951"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14952"
+ ],
+ "x-ms-correlation-request-id": [
+ "c727d0d2-9d61-4d1c-b180-32cc300564c8"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234040Z:c727d0d2-9d61-4d1c-b180-32cc300564c8"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:40:39 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "822d8dd0-a6e3-4d43-8a61-96c0e437534d"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14951"
+ ],
+ "x-ms-correlation-request-id": [
+ "fd099400-72f0-4373-b6e9-34357d7a90fa"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234110Z:fd099400-72f0-4373-b6e9-34357d7a90fa"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:41:09 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "3b67740e-0ddb-41e3-b4bc-da94510d8465"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14950"
+ ],
+ "x-ms-correlation-request-id": [
+ "97434b36-4750-4359-a6fe-58a3f7c68220"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234140Z:97434b36-4750-4359-a6fe-58a3f7c68220"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:41:39 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "cb00a758-5bdd-4954-875c-a5b5ef4a5ee4"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14949"
+ ],
+ "x-ms-correlation-request-id": [
+ "64a09ee7-b17c-4faf-8f96-85013dff8812"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234210Z:64a09ee7-b17c-4faf-8f96-85013dff8812"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:42:09 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "3e80a9c7-4e4b-40ef-845a-006d13228de9"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14948"
+ ],
+ "x-ms-correlation-request-id": [
+ "6a8c1ca1-9565-4383-b49b-c0f9423309fc"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234240Z:6a8c1ca1-9565-4383-b49b-c0f9423309fc"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:42:40 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "53e919b6-fe78-44a8-880f-19dcb1f69b9a"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14947"
+ ],
+ "x-ms-correlation-request-id": [
+ "f23d68c2-7d68-409c-abca-1445c4b5be43"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234310Z:f23d68c2-7d68-409c-abca-1445c4b5be43"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:43:10 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "40ec7a2f-67f5-4e45-8a35-7b8f83b87da5"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14946"
+ ],
+ "x-ms-correlation-request-id": [
+ "b57fcf7b-089c-4449-80a0-15ac013a12a7"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234340Z:b57fcf7b-089c-4449-80a0-15ac013a12a7"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:43:40 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "2c9a173d-e68b-4711-9b25-35e7e333ffc2"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14945"
+ ],
+ "x-ms-correlation-request-id": [
+ "65969a99-8448-4417-8b4d-bd8346affb9b"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234410Z:65969a99-8448-4417-8b4d-bd8346affb9b"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:44:09 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "cb78776f-2eee-49a6-af08-b8ce020d0af5"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14944"
+ ],
+ "x-ms-correlation-request-id": [
+ "2e7c2447-b75c-47b8-9b2d-524680771cf2"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234440Z:2e7c2447-b75c-47b8-9b2d-524680771cf2"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:44:40 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "dc2a70ef-cfbb-4462-8aa3-12d21f6fb6a2"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14943"
+ ],
+ "x-ms-correlation-request-id": [
+ "c83b3973-9e65-4006-a36d-5ba4d0c1a9a4"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234510Z:c83b3973-9e65-4006-a36d-5ba4d0c1a9a4"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:45:10 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "56c9480f-d38d-48e1-84df-0dd44f83dfc4"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14942"
+ ],
+ "x-ms-correlation-request-id": [
+ "dee48644-58ce-489e-9bee-a382f031276c"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234540Z:dee48644-58ce-489e-9bee-a382f031276c"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:45:40 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "adf2e6e6-4193-452f-b7b4-6301c68dd1ae"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14941"
+ ],
+ "x-ms-correlation-request-id": [
+ "7520b592-ba7b-4b48-9695-e04a8c4bb3d6"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234610Z:7520b592-ba7b-4b48-9695-e04a8c4bb3d6"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:46:10 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "7e004fe2-76be-4532-9b6a-5f19af31c8af"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14940"
+ ],
+ "x-ms-correlation-request-id": [
+ "690ecff6-2b55-4cb4-b4b4-bb10ba539267"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234641Z:690ecff6-2b55-4cb4-b4b4-bb10ba539267"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:46:40 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "85515852-fa24-45fe-96fe-33f8d4f8ce6d"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14939"
+ ],
+ "x-ms-correlation-request-id": [
+ "7327da26-86c9-49b4-8b4b-f662d9831b81"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234711Z:7327da26-86c9-49b4-8b4b-f662d9831b81"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:47:10 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "3d4df7d3-4e85-4df9-a6af-59feb21c19d3"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14938"
+ ],
+ "x-ms-correlation-request-id": [
+ "23aa929e-8745-40c0-84e4-656065df14d5"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234741Z:23aa929e-8745-40c0-84e4-656065df14d5"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:47:40 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "bf2bacdf-ad7a-44f5-8029-e3937569c03f"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14937"
+ ],
+ "x-ms-correlation-request-id": [
+ "570821b1-5080-4739-b18e-5d584b46c419"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234811Z:570821b1-5080-4739-b18e-5d584b46c419"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:48:10 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "40c7e5e4-6e24-493c-83f7-89eeeec99426"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14936"
+ ],
+ "x-ms-correlation-request-id": [
+ "091409be-b0b7-4371-926d-53e7f58bacb2"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234841Z:091409be-b0b7-4371-926d-53e7f58bacb2"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:48:40 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "51a065ea-cd33-4cee-a786-c6b2bea512b1"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14935"
+ ],
+ "x-ms-correlation-request-id": [
+ "fa8581d6-7154-486f-b12b-1dbacf762c80"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234911Z:fa8581d6-7154-486f-b12b-1dbacf762c80"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:49:10 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "c1522968-ffeb-4118-8b55-7a5e94490667"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14934"
+ ],
+ "x-ms-correlation-request-id": [
+ "9ed99f97-c4f9-4519-9f91-d8a1c9dc626a"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T234941Z:9ed99f97-c4f9-4519-9f91-d8a1c9dc626a"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:49:40 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/2cd1226e-7223-426e-adaf-826da087b8c1?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMmNkMTIyNmUtNzIyMy00MjZlLWFkYWYtODI2ZGEwODdiOGMxP2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"2cd1226e-7223-426e-adaf-826da087b8c1\",\r\n \"status\": \"Failed\",\r\n \"startTime\": \"2015-09-24T16:32:38.1348333-07:00\",\r\n \"endTime\": \"2015-09-24T16:49:47.7285549-07:00\",\r\n \"error\": {\r\n \"code\": \"VMExtensionProvisioningError\",\r\n \"message\": \"VM has reported a failure when processing extension 'Microsoft.Powershell.DSC'. Error message: \\\"Exception calling \\\"DownloadFile\\\" with \\\"2\\\" argument(s): \\\"The remote name could not be resolved: 'download.microsoft.com'\\\"\\\".\"\r\n }\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "498"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "8b53d37a-7500-4707-925c-39b7a22bd038"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14933"
+ ],
+ "x-ms-correlation-request-id": [
+ "9138ff73-6453-4b97-bb50-c55a8687fa73"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235011Z:9138ff73-6453-4b97-bb50-c55a8687fa73"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:50:10 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Compute/virtualMachines/vmcrptestps9993/extensions/Microsoft.Powershell.DSC?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5Db21wdXRlL3ZpcnR1YWxNYWNoaW5lcy92bWNycHRlc3Rwczk5OTMvZXh0ZW5zaW9ucy9NaWNyb3NvZnQuUG93ZXJzaGVsbC5EU0M/YXBpLXZlcnNpb249MjAxNS0wNi0xNQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"properties\": {\r\n \"publisher\": \"Microsoft.Powershell\",\r\n \"type\": \"DSC\",\r\n \"typeHandlerVersion\": \"2.3\",\r\n \"autoUpgradeMinorVersion\": false,\r\n \"settings\": {\r\n \"SasToken\": null,\r\n \"ModulesUrl\": null,\r\n \"ConfigurationFunction\": null,\r\n \"Properties\": null,\r\n \"ProtocolVersion\": null\r\n },\r\n \"provisioningState\": \"Failed\"\r\n },\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Compute/virtualMachines/vmcrptestps9993/extensions/Microsoft.Powershell.DSC\",\r\n \"name\": \"Microsoft.Powershell.DSC\",\r\n \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": \"westus\",\r\n \"tags\": {}\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "649"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "5f4a480d-2c77-40a4-8dc8-52792f81acd2"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14932"
+ ],
+ "x-ms-correlation-request-id": [
+ "27f67f4c-d87b-4d5e-a579-bddc7ff964f3"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235011Z:27f67f4c-d87b-4d5e-a579-bddc7ff964f3"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:50:10 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Compute/virtualMachines/vmcrptestps9993/extensions/Microsoft.Powershell.DSC?$expand=instanceView&api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5Db21wdXRlL3ZpcnR1YWxNYWNoaW5lcy92bWNycHRlc3Rwczk5OTMvZXh0ZW5zaW9ucy9NaWNyb3NvZnQuUG93ZXJzaGVsbC5EU0M/JGV4cGFuZD1pbnN0YW5jZVZpZXcmYXBpLXZlcnNpb249MjAxNS0wNi0xNQ==",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"properties\": {\r\n \"publisher\": \"Microsoft.Powershell\",\r\n \"type\": \"DSC\",\r\n \"typeHandlerVersion\": \"2.3\",\r\n \"autoUpgradeMinorVersion\": false,\r\n \"settings\": {\r\n \"SasToken\": null,\r\n \"ModulesUrl\": null,\r\n \"ConfigurationFunction\": null,\r\n \"Properties\": null,\r\n \"ProtocolVersion\": null\r\n },\r\n \"provisioningState\": \"Failed\",\r\n \"instanceView\": {\r\n \"name\": \"Microsoft.Powershell.DSC\",\r\n \"type\": \"Microsoft.Powershell.DSC\",\r\n \"typeHandlerVersion\": \"2.3.0.0\",\r\n \"statuses\": [\r\n {\r\n \"code\": \"ProvisioningState/failed/1000\",\r\n \"level\": \"Error\",\r\n \"displayStatus\": \"Provisioning failed\",\r\n \"message\": \"Exception calling \\\"DownloadFile\\\" with \\\"2\\\" argument(s): \\\"The remote name could not be resolved: 'download.microsoft.com'\\\"\"\r\n }\r\n ]\r\n }\r\n },\r\n \"id\": \"/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Compute/virtualMachines/vmcrptestps9993/extensions/Microsoft.Powershell.DSC\",\r\n \"name\": \"Microsoft.Powershell.DSC\",\r\n \"type\": \"Microsoft.Compute/virtualMachines/extensions\",\r\n \"location\": \"westus\",\r\n \"tags\": {}\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "1141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "80e6f59b-f471-45f0-809a-3a662f47a0df"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14931"
+ ],
+ "x-ms-correlation-request-id": [
+ "f56f25f6-0de3-47e0-bf92-4a910f7e14ec"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235011Z:f56f25f6-0de3-47e0-bf92-4a910f7e14ec"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:50:11 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourceGroups/crptestps9993/providers/Microsoft.Compute/virtualMachines/vmcrptestps9993/extensions/Microsoft.Powershell.DSC?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlR3JvdXBzL2NycHRlc3Rwczk5OTMvcHJvdmlkZXJzL01pY3Jvc29mdC5Db21wdXRlL3ZpcnR1YWxNYWNoaW5lcy92bWNycHRlc3Rwczk5OTMvZXh0ZW5zaW9ucy9NaWNyb3NvZnQuUG93ZXJzaGVsbC5EU0M/YXBpLXZlcnNpb249MjAxNS0wNi0xNQ==",
+ "RequestMethod": "DELETE",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Azure-AsyncOperation": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "075f305b-bda4-48ec-9e1e-79232e9d8707"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?monitor=true&api-version=2015-06-15"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-writes": [
+ "1194"
+ ],
+ "x-ms-correlation-request-id": [
+ "e77e06b1-277c-45e1-a4c2-c1494aace4b1"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235012Z:e77e06b1-277c-45e1-a4c2-c1494aace4b1"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:50:12 GMT"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "d5b58bdc-1415-4880-9f5c-b80d861cad2c"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14930"
+ ],
+ "x-ms-correlation-request-id": [
+ "7dcedf8d-c5ac-4d49-90b1-82561b00a838"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235012Z:7dcedf8d-c5ac-4d49-90b1-82561b00a838"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:50:12 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "c2b8cdf9-76e3-4fbb-81df-fea6b37cd5b4"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14929"
+ ],
+ "x-ms-correlation-request-id": [
+ "b55900c5-6e57-400b-be0a-56d5b476fcf5"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235042Z:b55900c5-6e57-400b-be0a-56d5b476fcf5"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:50:42 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "ac36d50d-2570-4c51-91b3-b4be2e194a77"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14928"
+ ],
+ "x-ms-correlation-request-id": [
+ "14eca30f-4ced-4049-bdc0-feb750ecd04a"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235113Z:14eca30f-4ced-4049-bdc0-feb750ecd04a"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:51:12 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "71c0098c-737b-4786-b764-25b8d7ee5df7"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14927"
+ ],
+ "x-ms-correlation-request-id": [
+ "661191fe-2234-4f7d-b2c7-1451b73d094a"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235143Z:661191fe-2234-4f7d-b2c7-1451b73d094a"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:51:42 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "2ae70f67-fdd6-4a2f-894e-366210ab9869"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14926"
+ ],
+ "x-ms-correlation-request-id": [
+ "5bbe0ad0-d607-44ff-a3a7-e3ff801481ac"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235213Z:5bbe0ad0-d607-44ff-a3a7-e3ff801481ac"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:52:12 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "166ee413-587f-4093-877c-69080e65415f"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14925"
+ ],
+ "x-ms-correlation-request-id": [
+ "765bf1ca-0469-4c4b-9fd8-b15bf68aa8f8"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235243Z:765bf1ca-0469-4c4b-9fd8-b15bf68aa8f8"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:52:42 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "7374fe5b-e04c-45b5-8dd1-8f27dc5d01f8"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14924"
+ ],
+ "x-ms-correlation-request-id": [
+ "3be851b7-7cac-4bdf-80f2-0e8c65711424"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235313Z:3be851b7-7cac-4bdf-80f2-0e8c65711424"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:53:12 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "495132d8-fbbd-4901-835f-5426e68731b9"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14923"
+ ],
+ "x-ms-correlation-request-id": [
+ "50e5ce44-3074-4334-8aa1-f52289e3764e"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235343Z:50e5ce44-3074-4334-8aa1-f52289e3764e"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:53:43 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "f43cb649-3e4a-42b2-ac2b-f1a8dcc06a27"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14922"
+ ],
+ "x-ms-correlation-request-id": [
+ "acba948e-5ce0-4029-abf1-1e3e800fc63b"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235413Z:acba948e-5ce0-4029-abf1-1e3e800fc63b"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:54:13 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"InProgress\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "141"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "ffb5f056-8cff-4dc1-999a-59c8dec1549b"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14921"
+ ],
+ "x-ms-correlation-request-id": [
+ "5a847506-c973-49f2-a1f4-7085b3152a40"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235443Z:5a847506-c973-49f2-a1f4-7085b3152a40"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:54:43 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/providers/Microsoft.Compute/locations/westus/operations/075f305b-bda4-48ec-9e1e-79232e9d8707?api-version=2015-06-15",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS9sb2NhdGlvbnMvd2VzdHVzL29wZXJhdGlvbnMvMDc1ZjMwNWItYmRhNC00OGVjLTllMWUtNzkyMzJlOWQ4NzA3P2FwaS12ZXJzaW9uPTIwMTUtMDYtMTU=",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Compute.ComputeManagementClient/8.0.0.0"
+ ]
+ },
+ "ResponseBody": "{\r\n \"operationId\": \"075f305b-bda4-48ec-9e1e-79232e9d8707\",\r\n \"status\": \"Succeeded\",\r\n \"startTime\": \"2015-09-24T16:50:11.9160998-07:00\",\r\n \"endTime\": \"2015-09-24T16:55:08.0254535-07:00\"\r\n}",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "191"
+ ],
+ "Content-Type": [
+ "application/json; charset=utf-8"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "x-ms-served-by": [
+ "04e609c5-6978-4810-93b5-db9e106ab824_130849661069586285"
+ ],
+ "x-ms-request-id": [
+ "0dfac418-553c-42fe-ac3f-c76a37db526e"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Server": [
+ "Microsoft-HTTPAPI/2.0",
+ "Microsoft-HTTPAPI/2.0"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14920"
+ ],
+ "x-ms-correlation-request-id": [
+ "1bfeb915-b3d4-42cd-9682-097fae7edeff"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235513Z:1bfeb915-b3d4-42cd-9682-097fae7edeff"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:55:13 GMT"
+ ]
+ },
+ "StatusCode": 200
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/resourcegroups/crptestps9993?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL3Jlc291cmNlZ3JvdXBzL2NycHRlc3Rwczk5OTM/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "DELETE",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-writes": [
+ "1193"
+ ],
+ "x-ms-request-id": [
+ "f4db89c0-fbb6-42cb-9b7e-ad7b2b1fec64"
+ ],
+ "x-ms-correlation-request-id": [
+ "f4db89c0-fbb6-42cb-9b7e-ad7b2b1fec64"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235514Z:f4db89c0-fbb6-42cb-9b7e-ad7b2b1fec64"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:55:13 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14918"
+ ],
+ "x-ms-request-id": [
+ "d18f1bfc-9945-423b-b272-f30ed8444b2c"
+ ],
+ "x-ms-correlation-request-id": [
+ "d18f1bfc-9945-423b-b272-f30ed8444b2c"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235514Z:d18f1bfc-9945-423b-b272-f30ed8444b2c"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:55:13 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14917"
+ ],
+ "x-ms-request-id": [
+ "6c02f3db-4006-46fb-80c8-74d0b2c66797"
+ ],
+ "x-ms-correlation-request-id": [
+ "6c02f3db-4006-46fb-80c8-74d0b2c66797"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235529Z:6c02f3db-4006-46fb-80c8-74d0b2c66797"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:55:28 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14916"
+ ],
+ "x-ms-request-id": [
+ "eac53e03-f082-476d-898e-29283ea9eb53"
+ ],
+ "x-ms-correlation-request-id": [
+ "eac53e03-f082-476d-898e-29283ea9eb53"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235544Z:eac53e03-f082-476d-898e-29283ea9eb53"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:55:44 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14915"
+ ],
+ "x-ms-request-id": [
+ "6e16ef89-421d-4917-9f1d-309266d4e93c"
+ ],
+ "x-ms-correlation-request-id": [
+ "6e16ef89-421d-4917-9f1d-309266d4e93c"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235559Z:6e16ef89-421d-4917-9f1d-309266d4e93c"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:55:59 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14914"
+ ],
+ "x-ms-request-id": [
+ "61f31a15-5c1a-4c59-985e-a4a46a5a8e7f"
+ ],
+ "x-ms-correlation-request-id": [
+ "61f31a15-5c1a-4c59-985e-a4a46a5a8e7f"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235614Z:61f31a15-5c1a-4c59-985e-a4a46a5a8e7f"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:56:14 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14913"
+ ],
+ "x-ms-request-id": [
+ "15c1055f-7730-4177-a7d7-73de11d115a3"
+ ],
+ "x-ms-correlation-request-id": [
+ "15c1055f-7730-4177-a7d7-73de11d115a3"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235629Z:15c1055f-7730-4177-a7d7-73de11d115a3"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:56:29 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14912"
+ ],
+ "x-ms-request-id": [
+ "65272b3b-4d4e-4544-83e4-00b14a9c5a8d"
+ ],
+ "x-ms-correlation-request-id": [
+ "65272b3b-4d4e-4544-83e4-00b14a9c5a8d"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235644Z:65272b3b-4d4e-4544-83e4-00b14a9c5a8d"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:56:43 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14911"
+ ],
+ "x-ms-request-id": [
+ "528f406c-5a99-4aaf-974b-08bfcbdaf180"
+ ],
+ "x-ms-correlation-request-id": [
+ "528f406c-5a99-4aaf-974b-08bfcbdaf180"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235659Z:528f406c-5a99-4aaf-974b-08bfcbdaf180"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:56:59 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14910"
+ ],
+ "x-ms-request-id": [
+ "505a2644-48f4-4c81-9084-31eaff11c6ec"
+ ],
+ "x-ms-correlation-request-id": [
+ "505a2644-48f4-4c81-9084-31eaff11c6ec"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235714Z:505a2644-48f4-4c81-9084-31eaff11c6ec"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:57:14 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14909"
+ ],
+ "x-ms-request-id": [
+ "2cef7fa2-62f3-487e-905b-817fa4b3a3c1"
+ ],
+ "x-ms-correlation-request-id": [
+ "2cef7fa2-62f3-487e-905b-817fa4b3a3c1"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235729Z:2cef7fa2-62f3-487e-905b-817fa4b3a3c1"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:57:29 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14908"
+ ],
+ "x-ms-request-id": [
+ "b7ddfad3-c3cc-493a-b760-21a1f7dba106"
+ ],
+ "x-ms-correlation-request-id": [
+ "b7ddfad3-c3cc-493a-b760-21a1f7dba106"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235744Z:b7ddfad3-c3cc-493a-b760-21a1f7dba106"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:57:43 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14907"
+ ],
+ "x-ms-request-id": [
+ "6ef2a009-76eb-4c57-8cda-57c585dbe97b"
+ ],
+ "x-ms-correlation-request-id": [
+ "6ef2a009-76eb-4c57-8cda-57c585dbe97b"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235759Z:6ef2a009-76eb-4c57-8cda-57c585dbe97b"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:57:59 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14906"
+ ],
+ "x-ms-request-id": [
+ "49306feb-f141-4eee-8f94-902d5293f2e0"
+ ],
+ "x-ms-correlation-request-id": [
+ "49306feb-f141-4eee-8f94-902d5293f2e0"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235814Z:49306feb-f141-4eee-8f94-902d5293f2e0"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:58:14 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14905"
+ ],
+ "x-ms-request-id": [
+ "7d3463e7-258a-48f1-aa6f-8dc9a78a4421"
+ ],
+ "x-ms-correlation-request-id": [
+ "7d3463e7-258a-48f1-aa6f-8dc9a78a4421"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235830Z:7d3463e7-258a-48f1-aa6f-8dc9a78a4421"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:58:30 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14904"
+ ],
+ "x-ms-request-id": [
+ "37c1e793-78b1-484e-b56c-8c8aba5f31b7"
+ ],
+ "x-ms-correlation-request-id": [
+ "37c1e793-78b1-484e-b56c-8c8aba5f31b7"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235845Z:37c1e793-78b1-484e-b56c-8c8aba5f31b7"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:58:44 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14903"
+ ],
+ "x-ms-request-id": [
+ "06d2eada-a8c1-4a77-9fb4-33df3069c8b7"
+ ],
+ "x-ms-correlation-request-id": [
+ "06d2eada-a8c1-4a77-9fb4-33df3069c8b7"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235900Z:06d2eada-a8c1-4a77-9fb4-33df3069c8b7"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:58:59 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14902"
+ ],
+ "x-ms-request-id": [
+ "55991edd-6987-42ca-8ca0-1af6b2b8b691"
+ ],
+ "x-ms-correlation-request-id": [
+ "55991edd-6987-42ca-8ca0-1af6b2b8b691"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235915Z:55991edd-6987-42ca-8ca0-1af6b2b8b691"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:59:15 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14901"
+ ],
+ "x-ms-request-id": [
+ "7f9858ee-38dd-498a-983b-2a0e29504f53"
+ ],
+ "x-ms-correlation-request-id": [
+ "7f9858ee-38dd-498a-983b-2a0e29504f53"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235930Z:7f9858ee-38dd-498a-983b-2a0e29504f53"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:59:30 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14900"
+ ],
+ "x-ms-request-id": [
+ "afdccf63-f910-47bf-9e58-5bb372000ea7"
+ ],
+ "x-ms-correlation-request-id": [
+ "afdccf63-f910-47bf-9e58-5bb372000ea7"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150924T235945Z:afdccf63-f910-47bf-9e58-5bb372000ea7"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Thu, 24 Sep 2015 23:59:45 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14899"
+ ],
+ "x-ms-request-id": [
+ "c9650099-e108-4262-aa1e-87595fdeca39"
+ ],
+ "x-ms-correlation-request-id": [
+ "c9650099-e108-4262-aa1e-87595fdeca39"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150925T000000Z:c9650099-e108-4262-aa1e-87595fdeca39"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Fri, 25 Sep 2015 00:00:00 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14898"
+ ],
+ "x-ms-request-id": [
+ "479ac057-dac9-4788-b05d-ea12e7c2b05e"
+ ],
+ "x-ms-correlation-request-id": [
+ "479ac057-dac9-4788-b05d-ea12e7c2b05e"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150925T000015Z:479ac057-dac9-4788-b05d-ea12e7c2b05e"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Fri, 25 Sep 2015 00:00:15 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14897"
+ ],
+ "x-ms-request-id": [
+ "d1c5ee8f-f414-4b82-b3c9-adc10221c06e"
+ ],
+ "x-ms-correlation-request-id": [
+ "d1c5ee8f-f414-4b82-b3c9-adc10221c06e"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150925T000030Z:d1c5ee8f-f414-4b82-b3c9-adc10221c06e"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Fri, 25 Sep 2015 00:00:30 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14896"
+ ],
+ "x-ms-request-id": [
+ "5d350ba9-0922-4b44-815d-15b41ee9dff2"
+ ],
+ "x-ms-correlation-request-id": [
+ "5d350ba9-0922-4b44-815d-15b41ee9dff2"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150925T000045Z:5d350ba9-0922-4b44-815d-15b41ee9dff2"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Fri, 25 Sep 2015 00:00:45 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14895"
+ ],
+ "x-ms-request-id": [
+ "896e2b66-cb97-4c24-a205-bbe85a152e60"
+ ],
+ "x-ms-correlation-request-id": [
+ "896e2b66-cb97-4c24-a205-bbe85a152e60"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150925T000100Z:896e2b66-cb97-4c24-a205-bbe85a152e60"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Fri, 25 Sep 2015 00:01:00 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14894"
+ ],
+ "x-ms-request-id": [
+ "75c2c734-499d-4336-a8ea-6b8413248f76"
+ ],
+ "x-ms-correlation-request-id": [
+ "75c2c734-499d-4336-a8ea-6b8413248f76"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150925T000116Z:75c2c734-499d-4336-a8ea-6b8413248f76"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Fri, 25 Sep 2015 00:01:15 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14893"
+ ],
+ "x-ms-request-id": [
+ "0b8d2127-4397-41f8-8c05-f78d25557379"
+ ],
+ "x-ms-correlation-request-id": [
+ "0b8d2127-4397-41f8-8c05-f78d25557379"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150925T000131Z:0b8d2127-4397-41f8-8c05-f78d25557379"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Fri, 25 Sep 2015 00:01:30 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "Retry-After": [
+ "15"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14892"
+ ],
+ "x-ms-request-id": [
+ "609795ff-de11-46da-a156-6664883e95b1"
+ ],
+ "x-ms-correlation-request-id": [
+ "609795ff-de11-46da-a156-6664883e95b1"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150925T000146Z:609795ff-de11-46da-a156-6664883e95b1"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Fri, 25 Sep 2015 00:01:45 GMT"
+ ],
+ "Location": [
+ "https://management.azure.com/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview"
+ ]
+ },
+ "StatusCode": 202
+ },
+ {
+ "RequestUri": "/subscriptions/4c85cb83-4cad-46cd-a771-ff9d1c079de2/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DUlBURVNUUFM5OTkzLVdFU1RVUyIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2014-04-01-preview",
+ "EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvNGM4NWNiODMtNGNhZC00NmNkLWE3NzEtZmY5ZDFjMDc5ZGUyL29wZXJhdGlvbnJlc3VsdHMvZXlKcWIySkpaQ0k2SWxKRlUwOVZVa05GUjFKUFZWQkVSVXhGVkVsUFRrcFBRaTFEVWxCVVJWTlVVRk01T1RrekxWZEZVMVJWVXlJc0ltcHZZa3h2WTJGMGFXOXVJam9pZDJWemRIVnpJbjA/YXBpLXZlcnNpb249MjAxNC0wNC0wMS1wcmV2aWV3",
+ "RequestMethod": "GET",
+ "RequestBody": "",
+ "RequestHeaders": {
+ "x-ms-version": [
+ "2014-04-01-preview"
+ ],
+ "User-Agent": [
+ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0"
+ ]
+ },
+ "ResponseBody": "",
+ "ResponseHeaders": {
+ "Content-Length": [
+ "0"
+ ],
+ "Expires": [
+ "-1"
+ ],
+ "Pragma": [
+ "no-cache"
+ ],
+ "x-ms-ratelimit-remaining-subscription-reads": [
+ "14891"
+ ],
+ "x-ms-request-id": [
+ "b6e779cb-2ef4-48cb-a816-252af2af5a38"
+ ],
+ "x-ms-correlation-request-id": [
+ "b6e779cb-2ef4-48cb-a816-252af2af5a38"
+ ],
+ "x-ms-routing-request-id": [
+ "WESTUS:20150925T000201Z:b6e779cb-2ef4-48cb-a816-252af2af5a38"
+ ],
+ "Strict-Transport-Security": [
+ "max-age=31536000; includeSubDomains"
+ ],
+ "Cache-Control": [
+ "no-cache"
+ ],
+ "Date": [
+ "Fri, 25 Sep 2015 00:02:01 GMT"
+ ]
+ },
+ "StatusCode": 200
+ }
+ ],
+ "Names": {
+ "Test-GetAzureRmVMDscExtension": [
+ "crptestps9993"
+ ]
+ },
+ "Variables": {
+ "SubscriptionId": "4c85cb83-4cad-46cd-a771-ff9d1c079de2",
+ "TenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47",
+ "Domain": "microsoft.com"
+ }
+}
\ No newline at end of file
diff --git a/src/ResourceManager/Compute/Commands.Compute.Test/packages.config b/src/ResourceManager/Compute/Commands.Compute.Test/packages.config
index ed02f8c5a906..99c947a73b41 100644
--- a/src/ResourceManager/Compute/Commands.Compute.Test/packages.config
+++ b/src/ResourceManager/Compute/Commands.Compute.Test/packages.config
@@ -2,13 +2,13 @@
-
+
-
+
diff --git a/src/ResourceManager/Compute/Commands.Compute/Commands.Compute.csproj b/src/ResourceManager/Compute/Commands.Compute/Commands.Compute.csproj
index 143d5c42a465..6167fa422d8a 100644
--- a/src/ResourceManager/Compute/Commands.Compute/Commands.Compute.csproj
+++ b/src/ResourceManager/Compute/Commands.Compute/Commands.Compute.csproj
@@ -59,7 +59,7 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.1-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.2-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
@@ -86,7 +86,7 @@
False
- ..\..\..\packages\Microsoft.Azure.Management.Network.2.0.10-preview\lib\net40\Microsoft.Azure.Management.Network.dll
+ ..\..\..\packages\Microsoft.Azure.Management.Network.2.0.12-preview\lib\net40\Microsoft.Azure.Management.Network.dll
..\..\..\packages\Microsoft.Azure.Management.Storage.2.4.0-preview\lib\net40\Microsoft.Azure.Management.Storage.dll
@@ -213,6 +213,7 @@
+
@@ -221,6 +222,7 @@
+
diff --git a/src/ResourceManager/Compute/Commands.Compute/Common/ConstantStringTypes.cs b/src/ResourceManager/Compute/Commands.Compute/Common/ConstantStringTypes.cs
index eb62eeea1d86..1e625d827053 100644
--- a/src/ResourceManager/Compute/Commands.Compute/Common/ConstantStringTypes.cs
+++ b/src/ResourceManager/Compute/Commands.Compute/Common/ConstantStringTypes.cs
@@ -98,7 +98,7 @@ public static class ProfileNouns
//DSC
public const string VirtualMachineDscExtension = "AzureRmVMDscExtension";
public const string VirtualMachineDscConfiguration = "AzureRmVMDscConfiguration";
-
+ public const string VirtualMachineDscExtensionStatus = "AzureRmVMDscExtensionStatus";
public const string Vhd = "AzureRmVhd";
// Sql Server
diff --git a/src/ResourceManager/Compute/Commands.Compute/Extension/DSC/GetAzureVMDscExtensionCommand.cs b/src/ResourceManager/Compute/Commands.Compute/Extension/DSC/GetAzureVMDscExtensionCommand.cs
index a83ff0f4207b..83085d477953 100644
--- a/src/ResourceManager/Compute/Commands.Compute/Extension/DSC/GetAzureVMDscExtensionCommand.cs
+++ b/src/ResourceManager/Compute/Commands.Compute/Extension/DSC/GetAzureVMDscExtensionCommand.cs
@@ -149,7 +149,11 @@ private VirtualMachineDscExtensionContext GetDscExtensionContext(PSVirtualMachin
{
context.ModulesUrl = extensionPublicSettings.ModulesUrl;
context.ConfigurationFunction = extensionPublicSettings.ConfigurationFunction;
- context.Properties = new Hashtable(extensionPublicSettings.Properties.ToDictionary(x => x.Name, x => x.Value));
+ if (extensionPublicSettings.Properties != null)
+ {
+ context.Properties =
+ new Hashtable(extensionPublicSettings.Properties.ToDictionary(x => x.Name, x => x.Value));
+ }
}
return context;
diff --git a/src/ResourceManager/Compute/Commands.Compute/Extension/DSC/GetAzureVMDscExtensionStatusCommand.cs b/src/ResourceManager/Compute/Commands.Compute/Extension/DSC/GetAzureVMDscExtensionStatusCommand.cs
new file mode 100644
index 000000000000..554109738a78
--- /dev/null
+++ b/src/ResourceManager/Compute/Commands.Compute/Extension/DSC/GetAzureVMDscExtensionStatusCommand.cs
@@ -0,0 +1,109 @@
+using System;
+using System.Collections.Generic;
+using System.Management.Automation;
+using Microsoft.Azure.Commands.Compute.Common;
+using Microsoft.Azure.Commands.Compute.Models;
+using Microsoft.Azure.Management.Compute;
+using Microsoft.Azure.Management.Compute.Models;
+using Microsoft.WindowsAzure.Commands.Common.Extensions.DSC;
+
+namespace Microsoft.Azure.Commands.Compute.Extension.DSC
+{
+ ///
+ /// This cmdlet is used to get the status of the DSC extension handler for a VM
+ /// in a resource group. When a configuration is applied this cmdlet produces output
+ /// consistent with Start-DscConfiguration.
+ ///
+ /// Note: To get detailed output -Verbose flag need to be specified
+ ///
+ /// Example Usage:
+ /// Get-AzureVMDscExtensionStatus -ResourceGroupName resgrp1 -VMName vm1
+ /// /// Get-AzureVMDscExtensionStatus -ResourceGroupName resgrp1 -VMName vm1 -Name DSC
+ ///
+ [Cmdlet(
+ VerbsCommon.Get,
+ ProfileNouns.VirtualMachineDscExtensionStatus),
+ OutputType(
+ typeof(PSVirtualMachineInstanceView))]
+ public class GetAzureVMDscExtensionStatusCommand : VirtualMachineExtensionBaseCmdlet
+ {
+ [Parameter(
+ Mandatory = true,
+ Position = 0,
+ ValueFromPipelineByPropertyName = true,
+ HelpMessage = "The resource group name.")]
+ [ValidateNotNullOrEmpty]
+ public string ResourceGroupName { get; set; }
+
+ [Parameter(
+ Mandatory = true,
+ Position = 1,
+ ValueFromPipelineByPropertyName = true,
+ HelpMessage = "The virtual machine name.")]
+ [ValidateNotNullOrEmpty]
+ public string VMName { get; set; }
+
+ [Parameter(
+ Position = 2,
+ ValueFromPipelineByPropertyName = true,
+ HelpMessage = "Name of the ARM resource that represents the extension. The Set-AzureVMDscExtension cmdlet sets this name to " +
+ "'Microsoft.Powershell.DSC', which is the same value used by Get-AzureVMDscExtension. Specify this parameter only if you changed " +
+ "the default name in the Set cmdlet or used a different resource name in an ARM template.")]
+ [ValidateNotNullOrEmpty]
+ public string Name { get; set; }
+
+ protected override void ProcessRecord()
+ {
+ base.ProcessRecord();
+
+ if (String.IsNullOrEmpty(Name))
+ {
+ Name = DscExtensionCmdletConstants.ExtensionPublishedNamespace + "." + DscExtensionCmdletConstants.ExtensionPublishedName;
+ }
+
+ var result = VirtualMachineExtensionClient.GetWithInstanceView(ResourceGroupName, VMName, Name);
+ if (result != null && result.VirtualMachineExtension != null)
+ {
+ WriteObject(GetDscExtensionStatusContext(result.VirtualMachineExtension, ResourceGroupName, VMName));
+ }
+ else
+ {
+ WriteObject(null);
+ }
+ }
+
+ private VirtualMachineDscExtensionStatusContext GetDscExtensionStatusContext(
+ VirtualMachineExtension virtualMachineExtension, string resourceGroupName, string vmName)
+ {
+ var context = new VirtualMachineDscExtensionStatusContext
+ {
+ ResourceGroupName = resourceGroupName,
+ VmName = vmName,
+ Version = virtualMachineExtension.TypeHandlerVersion,
+ };
+
+ var instanceView = virtualMachineExtension.InstanceView;
+ if (instanceView == null) return context;
+
+ var statuses = instanceView.Statuses;
+ var substatuses = instanceView.SubStatuses;
+
+ if (statuses != null && statuses.Count > 0)
+ {
+ context.StatusCode = statuses[0].Code;
+ context.Status = statuses[0].DisplayStatus;
+ context.StatusMessage = statuses[0].Message;
+ context.Timestamp = statuses[0].Time == null ? DateTime.MinValue : statuses[0].Time.GetValueOrDefault();
+ }
+
+ if (substatuses != null && substatuses.Count > 0)
+ {
+ context.DscConfigurationLog = !string.Empty.Equals(substatuses[0].Message)
+ ? substatuses[0].Message.Split(new[] {"\r\n", "\n"}, StringSplitOptions.None)
+ : new List().ToArray();
+ }
+
+ return context;
+ }
+ }
+}
diff --git a/src/ResourceManager/Compute/Commands.Compute/Extension/DSC/VirtualMachineDscExtensionStatusContext.cs b/src/ResourceManager/Compute/Commands.Compute/Extension/DSC/VirtualMachineDscExtensionStatusContext.cs
new file mode 100644
index 000000000000..18ab609f8ced
--- /dev/null
+++ b/src/ResourceManager/Compute/Commands.Compute/Extension/DSC/VirtualMachineDscExtensionStatusContext.cs
@@ -0,0 +1,17 @@
+
+using System;
+
+namespace Microsoft.Azure.Commands.Compute.Extension.DSC
+{
+ public class VirtualMachineDscExtensionStatusContext
+ {
+ public string ResourceGroupName { get; set; }
+ public string VmName { get; set; }
+ public string Version { get; set; }
+ public string Status { get; set; }
+ public string StatusCode { get; set; }
+ public string StatusMessage { get; set; }
+ public string[] DscConfigurationLog { get; set; }
+ public DateTimeOffset Timestamp { get; set; }
+ }
+}
diff --git a/src/ResourceManager/Compute/Commands.Compute/Generated/cli.js b/src/ResourceManager/Compute/Commands.Compute/Generated/cli.js
index 068e88c41d86..3f0951f1e171 100644
--- a/src/ResourceManager/Compute/Commands.Compute/Generated/cli.js
+++ b/src/ResourceManager/Compute/Commands.Compute/Generated/cli.js
@@ -17,6 +17,7 @@
var __ = require('underscore');
var fs = require('fs');
+var jsonpatch = require('json-patch');
var util = require('util');
var profile = require('../../../util/profile');
@@ -31,569 +32,2040 @@ function beautify(jsonText) {
exports.init = function (cli) {
- var compute = cli.category('compute')
- .description($('Commands for Azure Compute'));
-
//virtualMachineScaleSet -> CreateOrUpdate
/*
{"provisioningState":"","sku":{"capacity":null,"name":"","tier":""},"upgradePolicy":{"mode":""},"virtualMachineProfile":{"extensionProfile":{"extensions":[{"autoUpgradeMinorVersion":false,"extensionType":"","protectedSettings":"","provisioningState":"","publisher":"","settings":"","typeHandlerVersion":"","id":"","name":"","type":"","location":"","tags":{}}]},"networkProfile":{"networkInterfaceConfigurations":[{"iPConfigurations":[{"loadBalancerBackendAddressPools":[{"referenceUri":""}],"loadBalancerInboundNatPools":[{"referenceUri":""}],"name":"","subnet":{"referenceUri":""}}],"name":"","primary":null}]},"oSProfile":{"computerNamePrefix":"","adminPassword":"","adminUsername":"","customData":"","linuxConfiguration":{"disablePasswordAuthentication":null,"sshConfiguration":{"publicKeys":[{"keyData":"","path":""}]}},"secrets":[{"sourceVault":{"referenceUri":""},"vaultCertificates":[{"certificateStore":"","certificateUrl":""}]}],"windowsConfiguration":{"additionalUnattendContents":[{"componentName":"","content":"","passName":"","settingName":""}],"enableAutomaticUpdates":null,"provisionVMAgent":null,"timeZone":"","winRMConfiguration":{"listeners":[{"certificateUrl":"","protocol":""}]}}},"storageProfile":{"imageReference":{"offer":"","publisher":"","sku":"","version":""},"oSDisk":{"caching":"","createOption":"","name":"","operatingSystemType":"","sourceImage":{"uri":""},"virtualHardDiskContainers":[""]}}},"id":"","name":"","type":"","location":"","tags":{}}
*/
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
- vmss.command('createOrUpdate')
- .description($('vmss createOrUpdate'))
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
+ vmss.command('create-or-update')
+ .description($('create-or-update method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--Parameters ', $('Parameters'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--parameters ', $('parameters'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, Parameters, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('Parameters = ' + options.Parameters);
- if (options.ParameterFile) {
- console.log("Reading file content from: \"" + options.ParameterFile + "\"");
- var fileContent = fs.readFileSync(options.ParameterFile, 'utf8');
- var ParametersObj = JSON.parse(fileContent);
+ .execute(function (resourceGroupName, parameters, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('parameters = ' + options.parameters);
+ if (options.parameterFile) {
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
}
else {
- var ParametersObj = JSON.parse(options.Parameters);
+ var parametersObj = JSON.parse(options.parameters);
}
- console.log('ParametersObj = ' + JSON.stringify(ParametersObj));
+ console.log('parametersObj = ' + JSON.stringify(parametersObj));
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.createOrUpdate);
- var result = computeManagementClient.virtualMachineScaleSets.createOrUpdate(options.ResourceGroupName, ParametersObj, _);
+ var result = computeManagementClient.virtualMachineScaleSets.createOrUpdate(options.resourceGroupName, parametersObj, _);
cli.output.json(result);
});
- var parameters = vmss.category('parameters').description($('Generate Parameters for Azure Compute VirtualMachineScaleSet'));
- parameters.command('createOrUpdate')
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual machine scale set.'));
+ var generate = parameters.category('generate')
+ .description($('Commands to generate parameter file for your virtual machine scale set.'));
+ generate.command('create-or-update')
.description($('Generate vmss parameter string or files.'))
.usage('[options]')
- .option('--generate', $('To generate parameter string/file for method: createOrUpdate.'))
- .option('--output-file ', $('The output file path.'))
- .execute(function (generate, outputFile, options, _) {
+ .option('--parameter-file ', $('The parameter file path.'))
+ .execute(function (parameterFile, options, _) {
console.log("{\"provisioningState\":\"\",\"sku\":{\"capacity\":null,\"name\":\"\",\"tier\":\"\"},\"upgradePolicy\":{\"mode\":\"\"},\"virtualMachineProfile\":{\"extensionProfile\":{\"extensions\":[{\"autoUpgradeMinorVersion\":false,\"extensionType\":\"\",\"protectedSettings\":\"\",\"provisioningState\":\"\",\"publisher\":\"\",\"settings\":\"\",\"typeHandlerVersion\":\"\",\"id\":\"\",\"name\":\"\",\"type\":\"\",\"location\":\"\",\"tags\":{}}]},\"networkProfile\":{\"networkInterfaceConfigurations\":[{\"iPConfigurations\":[{\"loadBalancerBackendAddressPools\":[{\"referenceUri\":\"\"}],\"loadBalancerInboundNatPools\":[{\"referenceUri\":\"\"}],\"name\":\"\",\"subnet\":{\"referenceUri\":\"\"}}],\"name\":\"\",\"primary\":null}]},\"oSProfile\":{\"computerNamePrefix\":\"\",\"adminPassword\":\"\",\"adminUsername\":\"\",\"customData\":\"\",\"linuxConfiguration\":{\"disablePasswordAuthentication\":null,\"sshConfiguration\":{\"publicKeys\":[{\"keyData\":\"\",\"path\":\"\"}]}},\"secrets\":[{\"sourceVault\":{\"referenceUri\":\"\"},\"vaultCertificates\":[{\"certificateStore\":\"\",\"certificateUrl\":\"\"}]}],\"windowsConfiguration\":{\"additionalUnattendContents\":[{\"componentName\":\"\",\"content\":\"\",\"passName\":\"\",\"settingName\":\"\"}],\"enableAutomaticUpdates\":null,\"provisionVMAgent\":null,\"timeZone\":\"\",\"winRMConfiguration\":{\"listeners\":[{\"certificateUrl\":\"\",\"protocol\":\"\"}]}}},\"storageProfile\":{\"imageReference\":{\"offer\":\"\",\"publisher\":\"\",\"sku\":\"\",\"version\":\"\"},\"oSDisk\":{\"caching\":\"\",\"createOption\":\"\",\"name\":\"\",\"operatingSystemType\":\"\",\"sourceImage\":{\"uri\":\"\"},\"virtualHardDiskContainers\":[\"\"]}}},\"id\":\"\",\"name\":\"\",\"type\":\"\",\"location\":\"\",\"tags\":{}}");
var filePath = "vmss_createOrUpdate.json";
- if (options.outputFile) { filePath = options.outputFile; };
+ if (options.parameterFile) { filePath = options.parameterFile; };
fs.writeFileSync(filePath, beautify("{\r\n\"provisioningState\":\"\",\r\n\"sku\":{\r\n\"capacity\":null,\r\n\"name\":\"\",\r\n\"tier\":\"\"\r\n},\r\n\"upgradePolicy\":{\r\n\"mode\":\"\"\r\n},\r\n\"virtualMachineProfile\":{\r\n\"extensionProfile\":{\r\n\"extensions\":[\r\n{\r\n\"autoUpgradeMinorVersion\":false,\r\n\"extensionType\":\"\",\r\n\"protectedSettings\":\"\",\r\n\"provisioningState\":\"\",\r\n\"publisher\":\"\",\r\n\"settings\":\"\",\r\n\"typeHandlerVersion\":\"\",\r\n\"id\":\"\",\r\n\"name\":\"\",\r\n\"type\":\"\",\r\n\"location\":\"\",\r\n\"tags\":{\r\n\r\n}\r\n}\r\n]\r\n},\r\n\"networkProfile\":{\r\n\"networkInterfaceConfigurations\":[\r\n{\r\n\"iPConfigurations\":[\r\n{\r\n\"loadBalancerBackendAddressPools\":[\r\n{\r\n\"referenceUri\":\"\"\r\n}\r\n],\r\n\"loadBalancerInboundNatPools\":[\r\n{\r\n\"referenceUri\":\"\"\r\n}\r\n],\r\n\"name\":\"\",\r\n\"subnet\":{\r\n\"referenceUri\":\"\"\r\n}\r\n}\r\n],\r\n\"name\":\"\",\r\n\"primary\":null\r\n}\r\n]\r\n},\r\n\"oSProfile\":{\r\n\"computerNamePrefix\":\"\",\r\n\"adminPassword\":\"\",\r\n\"adminUsername\":\"\",\r\n\"customData\":\"\",\r\n\"linuxConfiguration\":{\r\n\"disablePasswordAuthentication\":null,\r\n\"sshConfiguration\":{\r\n\"publicKeys\":[\r\n{\r\n\"keyData\":\"\",\r\n\"path\":\"\"\r\n}\r\n]\r\n}\r\n},\r\n\"secrets\":[\r\n{\r\n\"sourceVault\":{\r\n\"referenceUri\":\"\"\r\n},\r\n\"vaultCertificates\":[\r\n{\r\n\"certificateStore\":\"\",\r\n\"certificateUrl\":\"\"\r\n}\r\n]\r\n}\r\n],\r\n\"windowsConfiguration\":{\r\n\"additionalUnattendContents\":[\r\n{\r\n\"componentName\":\"\",\r\n\"content\":\"\",\r\n\"passName\":\"\",\r\n\"settingName\":\"\"\r\n}\r\n],\r\n\"enableAutomaticUpdates\":null,\r\n\"provisionVMAgent\":null,\r\n\"timeZone\":\"\",\r\n\"winRMConfiguration\":{\r\n\"listeners\":[\r\n{\r\n\"certificateUrl\":\"\",\r\n\"protocol\":\"\"\r\n}\r\n]\r\n}\r\n}\r\n},\r\n\"storageProfile\":{\r\n\"imageReference\":{\r\n\"offer\":\"\",\r\n\"publisher\":\"\",\r\n\"sku\":\"\",\r\n\"version\":\"\"\r\n},\r\n\"oSDisk\":{\r\n\"caching\":\"\",\r\n\"createOption\":\"\",\r\n\"name\":\"\",\r\n\"operatingSystemType\":\"\",\r\n\"sourceImage\":{\r\n\"uri\":\"\"\r\n},\r\n\"virtualHardDiskContainers\":[\r\n\"\"\r\n]\r\n}\r\n}\r\n},\r\n\"id\":\"\",\r\n\"name\":\"\",\r\n\"type\":\"\",\r\n\"location\":\"\",\r\n\"tags\":{\r\n\r\n}\r\n}"));
+ console.log("=====================================");
console.log("Parameter file output to: " + filePath);
+ console.log("=====================================");
+ });
+
+ parameters.command('patch')
+ .description($('Command to patch vmss parameter JSON file.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--operation ', $('The JSON patch operation: add, remove, or replace.'))
+ .option('--path ', $('The JSON data path, e.g.: \"foo/1\".'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .execute(function (parameterFile, operation, path, value, parse, options, _) {
+ console.log(options.parameterFile);
+ console.log(options.operation);
+ console.log(options.path);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ if (options.operation == 'add') {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: options.path, value: options.value}]);
+ }
+ else if (options.operation == 'remove') {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: options.path}]);
+ }
+ else if (options.operation == 'replace') {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: options.path, value: options.value}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set virtual-machine-scale-set
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('virtual-machine-scale-set')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--provisioning-state ', $('Set the provisioning-state value.'))
+ .option('--id ', $('Set the id value.'))
+ .option('--name ', $('Set the name value.'))
+ .option('--type ', $('Set the type value.'))
+ .option('--location ', $('Set the location value.'))
+ .option('--tags ', $('Set the tags value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "";
+ var paramPath = options.path + "/" + "provisioningState";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.provisioningState) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.provisioningState}]);
+ }
+ var paramPath = options.path + "/" + "id";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.id) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.id}]);
+ }
+ var paramPath = options.path + "/" + "name";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.name) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.name}]);
+ }
+ var paramPath = options.path + "/" + "type";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.type) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.type}]);
+ }
+ var paramPath = options.path + "/" + "location";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.location) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.location}]);
+ }
+ var paramPath = options.path + "/" + "tags";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.tags) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.tags}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set sku
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('sku')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--capacity ', $('Set the capacity value.'))
+ .option('--name ', $('Set the name value.'))
+ .option('--tier ', $('Set the tier value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/sku";
+ var paramPath = options.path + "/" + "capacity";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.capacity) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.capacity}]);
+ }
+ var paramPath = options.path + "/" + "name";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.name) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.name}]);
+ }
+ var paramPath = options.path + "/" + "tier";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.tier) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.tier}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set upgrade-policy
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('upgrade-policy')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--mode ', $('Set the mode value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/upgradePolicy";
+ var paramPath = options.path + "/" + "mode";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.mode) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.mode}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set extensions
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('extensions')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--index ', $('Indexer: index.'))
+ .option('--auto-upgrade-minor-version ', $('Set the auto-upgrade-minor-version value.'))
+ .option('--extension-type ', $('Set the extension-type value.'))
+ .option('--protected-settings ', $('Set the protected-settings value.'))
+ .option('--provisioning-state ', $('Set the provisioning-state value.'))
+ .option('--publisher ', $('Set the publisher value.'))
+ .option('--settings ', $('Set the settings value.'))
+ .option('--type-handler-version ', $('Set the type-handler-version value.'))
+ .option('--id ', $('Set the id value.'))
+ .option('--name ', $('Set the name value.'))
+ .option('--type ', $('Set the type value.'))
+ .option('--location ', $('Set the location value.'))
+ .option('--tags ', $('Set the tags value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/extensionProfile/extensions/" + options.index;
+ var paramPath = options.path + "/" + "autoUpgradeMinorVersion";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.autoUpgradeMinorVersion) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.autoUpgradeMinorVersion}]);
+ }
+ var paramPath = options.path + "/" + "extensionType";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.extensionType) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.extensionType}]);
+ }
+ var paramPath = options.path + "/" + "protectedSettings";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.protectedSettings) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.protectedSettings}]);
+ }
+ var paramPath = options.path + "/" + "provisioningState";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.provisioningState) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.provisioningState}]);
+ }
+ var paramPath = options.path + "/" + "publisher";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.publisher) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.publisher}]);
+ }
+ var paramPath = options.path + "/" + "settings";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.settings) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.settings}]);
+ }
+ var paramPath = options.path + "/" + "typeHandlerVersion";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.typeHandlerVersion) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.typeHandlerVersion}]);
+ }
+ var paramPath = options.path + "/" + "id";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.id) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.id}]);
+ }
+ var paramPath = options.path + "/" + "name";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.name) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.name}]);
+ }
+ var paramPath = options.path + "/" + "type";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.type) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.type}]);
+ }
+ var paramPath = options.path + "/" + "location";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.location) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.location}]);
+ }
+ var paramPath = options.path + "/" + "tags";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.tags) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.tags}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set network-interface-configurations
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('network-interface-configurations')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--index ', $('Indexer: index.'))
+ .option('--name ', $('Set the name value.'))
+ .option('--primary ', $('Set the primary value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/" + options.index;
+ var paramPath = options.path + "/" + "name";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.name) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.name}]);
+ }
+ var paramPath = options.path + "/" + "primary";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.primary) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.primary}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set ip-configurations
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('ip-configurations')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--index ', $('Indexer: index.'))
+ .option('--network-interface-configurations-index ', $('Indexer: network-interface-configurations-index.'))
+ .option('--name ', $('Set the name value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/" + options.networkInterfaceConfigurationsIndex + "/iPConfigurations/" + options.index;
+ var paramPath = options.path + "/" + "name";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.name) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.name}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set load-balancer-backend-address-pools
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('load-balancer-backend-address-pools')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--index ', $('Indexer: index.'))
+ .option('--ip-configurations-index ', $('Indexer: ip-configurations-index.'))
+ .option('--network-interface-configurations-index ', $('Indexer: network-interface-configurations-index.'))
+ .option('--reference-uri ', $('Set the reference-uri value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/" + options.networkInterfaceConfigurationsIndex + "/iPConfigurations/" + options.ipConfigurationsIndex + "/loadBalancerBackendAddressPools/" + options.index;
+ var paramPath = options.path + "/" + "referenceUri";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.referenceUri) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.referenceUri}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set load-balancer-inbound-nat-pools
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('load-balancer-inbound-nat-pools')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--index ', $('Indexer: index.'))
+ .option('--ip-configurations-index ', $('Indexer: ip-configurations-index.'))
+ .option('--network-interface-configurations-index ', $('Indexer: network-interface-configurations-index.'))
+ .option('--reference-uri ', $('Set the reference-uri value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/" + options.networkInterfaceConfigurationsIndex + "/iPConfigurations/" + options.ipConfigurationsIndex + "/loadBalancerInboundNatPools/" + options.index;
+ var paramPath = options.path + "/" + "referenceUri";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.referenceUri) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.referenceUri}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set subnet
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('subnet')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--ip-configurations-index ', $('Indexer: ip-configurations-index.'))
+ .option('--network-interface-configurations-index ', $('Indexer: network-interface-configurations-index.'))
+ .option('--reference-uri ', $('Set the reference-uri value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/" + options.networkInterfaceConfigurationsIndex + "/iPConfigurations/" + options.ipConfigurationsIndex + "/subnet";
+ var paramPath = options.path + "/" + "referenceUri";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.referenceUri) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.referenceUri}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set os-profile
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('os-profile')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--computer-name-prefix ', $('Set the computer-name-prefix value.'))
+ .option('--admin-password ', $('Set the admin-password value.'))
+ .option('--admin-username ', $('Set the admin-username value.'))
+ .option('--custom-data ', $('Set the custom-data value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/oSProfile";
+ var paramPath = options.path + "/" + "computerNamePrefix";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.computerNamePrefix) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.computerNamePrefix}]);
+ }
+ var paramPath = options.path + "/" + "adminPassword";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.adminPassword) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.adminPassword}]);
+ }
+ var paramPath = options.path + "/" + "adminUsername";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.adminUsername) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.adminUsername}]);
+ }
+ var paramPath = options.path + "/" + "customData";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.customData) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.customData}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set linux-configuration
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('linux-configuration')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--disable-password-authentication ', $('Set the disable-password-authentication value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/oSProfile/linuxConfiguration";
+ var paramPath = options.path + "/" + "disablePasswordAuthentication";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.disablePasswordAuthentication) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.disablePasswordAuthentication}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set public-keys
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('public-keys')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--index ', $('Indexer: index.'))
+ .option('--key-data ', $('Set the key-data value.'))
+ .option('--path ', $('Set the path value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/oSProfile/linuxConfiguration/sshConfiguration/publicKeys/" + options.index;
+ var paramPath = options.path + "/" + "keyData";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.keyData) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.keyData}]);
+ }
+ var paramPath = options.path + "/" + "path";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.path) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.path}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
});
+
+ //parameters parameters set source-vault
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('source-vault')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--secrets-index ', $('Indexer: secrets-index.'))
+ .option('--reference-uri ', $('Set the reference-uri value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/oSProfile/secrets/" + options.secretsIndex + "/sourceVault";
+ var paramPath = options.path + "/" + "referenceUri";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.referenceUri) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.referenceUri}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set vault-certificates
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('vault-certificates')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--index ', $('Indexer: index.'))
+ .option('--secrets-index ', $('Indexer: secrets-index.'))
+ .option('--certificate-store ', $('Set the certificate-store value.'))
+ .option('--certificate-url ', $('Set the certificate-url value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/oSProfile/secrets/" + options.secretsIndex + "/vaultCertificates/" + options.index;
+ var paramPath = options.path + "/" + "certificateStore";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.certificateStore) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.certificateStore}]);
+ }
+ var paramPath = options.path + "/" + "certificateUrl";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.certificateUrl) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.certificateUrl}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set windows-configuration
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('windows-configuration')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--enable-automatic-updates ', $('Set the enable-automatic-updates value.'))
+ .option('--provision-vm-agent ', $('Set the provision-vm-agent value.'))
+ .option('--time-zone ', $('Set the time-zone value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/oSProfile/windowsConfiguration";
+ var paramPath = options.path + "/" + "enableAutomaticUpdates";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.enableAutomaticUpdates) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.enableAutomaticUpdates}]);
+ }
+ var paramPath = options.path + "/" + "provisionVMAgent";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.provisionVMAgent) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.provisionVMAgent}]);
+ }
+ var paramPath = options.path + "/" + "timeZone";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.timeZone) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.timeZone}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set additional-unattend-contents
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('additional-unattend-contents')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--index ', $('Indexer: index.'))
+ .option('--component-name ', $('Set the component-name value.'))
+ .option('--content ', $('Set the content value.'))
+ .option('--pass-name ', $('Set the pass-name value.'))
+ .option('--setting-name ', $('Set the setting-name value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/oSProfile/windowsConfiguration/additionalUnattendContents/" + options.index;
+ var paramPath = options.path + "/" + "componentName";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.componentName) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.componentName}]);
+ }
+ var paramPath = options.path + "/" + "content";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.content) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.content}]);
+ }
+ var paramPath = options.path + "/" + "passName";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.passName) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.passName}]);
+ }
+ var paramPath = options.path + "/" + "settingName";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.settingName) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.settingName}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set listeners
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('listeners')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--index ', $('Indexer: index.'))
+ .option('--certificate-url ', $('Set the certificate-url value.'))
+ .option('--protocol ', $('Set the protocol value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/oSProfile/windowsConfiguration/winRMConfiguration/listeners/" + options.index;
+ var paramPath = options.path + "/" + "certificateUrl";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.certificateUrl) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.certificateUrl}]);
+ }
+ var paramPath = options.path + "/" + "protocol";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.protocol) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.protocol}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set image-reference
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('image-reference')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--offer ', $('Set the offer value.'))
+ .option('--publisher ', $('Set the publisher value.'))
+ .option('--sku ', $('Set the sku value.'))
+ .option('--version ', $('Set the version value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/storageProfile/imageReference";
+ var paramPath = options.path + "/" + "offer";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.offer) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.offer}]);
+ }
+ var paramPath = options.path + "/" + "publisher";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.publisher) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.publisher}]);
+ }
+ var paramPath = options.path + "/" + "sku";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.sku) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.sku}]);
+ }
+ var paramPath = options.path + "/" + "version";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.version) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.version}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set os-disk
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('os-disk')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--caching ', $('Set the caching value.'))
+ .option('--create-option ', $('Set the create-option value.'))
+ .option('--name ', $('Set the name value.'))
+ .option('--operating-system-type ', $('Set the operating-system-type value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/storageProfile/oSDisk";
+ var paramPath = options.path + "/" + "caching";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.caching) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.caching}]);
+ }
+ var paramPath = options.path + "/" + "createOption";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.createOption) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.createOption}]);
+ }
+ var paramPath = options.path + "/" + "name";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.name) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.name}]);
+ }
+ var paramPath = options.path + "/" + "operatingSystemType";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.operatingSystemType) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.operatingSystemType}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+ //parameters parameters set source-image
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual-machine-scale-set.'));
+ var set = parameters.category('set')
+ .description($('Commands to set parameter file for your virtual-machine-scale-set.'));
+ set.command('source-image')
+ .description($('Set vmss parameter string or files.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .option('--uri ', $('Set the uri value.'))
+ .execute(function ( parameterFile , options, _) {
+ console.log(options);
+ console.log(options.parameterFile);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ options.operation = 'replace';
+ options.path = "/virtualMachineProfile/storageProfile/oSDisk/sourceImage";
+ var paramPath = options.path + "/" + "uri";
+ console.log("================================================");
+ console.log("JSON Parameters Path:" + paramPath);
+ console.log("================================================");
+ if (options.uri) {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: paramPath, value: options.uri}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+
//virtualMachineScaleSet -> Deallocate
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
vmss.command('deallocate')
- .description($('vmss deallocate'))
+ .description($('deallocate method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--vm-scale-set-name ', $('vm-scale-set-name'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, VMScaleSetName, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('VMScaleSetName = ' + options.VMScaleSetName);
+ .execute(function (resourceGroupName, vmScaleSetName, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('vmScaleSetName = ' + options.vmScaleSetName);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.deallocate);
- var result = computeManagementClient.virtualMachineScaleSets.deallocate(options.ResourceGroupName, options.VMScaleSetName, _);
+ var result = computeManagementClient.virtualMachineScaleSets.deallocate(options.resourceGroupName, options.vmScaleSetName, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> DeallocateInstances
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
- vmss.command('deallocateInstances')
- .description($('vmss deallocateInstances'))
- .usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--VMInstanceIDs ', $('VMInstanceIDs'))
- .option('--ParameterFile ', $('the input parameter file'))
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
+ vmss.command('deallocate-instances')
+ .description($('deallocate-instances method to manage your virtual machine scale set.'))
+ .usage('[options]')
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--vm-scale-set-name ', $('vm-scale-set-name'))
+ .option('--vm-instance-i-ds ', $('vm-instance-i-ds'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, VMScaleSetName, VMInstanceIDs, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('VMScaleSetName = ' + options.VMScaleSetName);
- console.log('VMInstanceIDs = ' + options.VMInstanceIDs);
+ .execute(function (resourceGroupName, vmScaleSetName, vmInstanceIDs, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('vmScaleSetName = ' + options.vmScaleSetName);
+ console.log('vmInstanceIDs = ' + options.vmInstanceIDs);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.deallocateInstances);
- var result = computeManagementClient.virtualMachineScaleSets.deallocateInstances(options.ResourceGroupName, options.VMScaleSetName, options.VMInstanceIDs, _);
+ var result = computeManagementClient.virtualMachineScaleSets.deallocateInstances(options.resourceGroupName, options.vmScaleSetName, options.vmInstanceIDs, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> Delete
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
vmss.command('delete')
- .description($('vmss delete'))
+ .description($('delete method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--vm-scale-set-name ', $('vm-scale-set-name'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, VMScaleSetName, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('VMScaleSetName = ' + options.VMScaleSetName);
+ .execute(function (resourceGroupName, vmScaleSetName, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('vmScaleSetName = ' + options.vmScaleSetName);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.delete);
- var result = computeManagementClient.virtualMachineScaleSets.delete(options.ResourceGroupName, options.VMScaleSetName, _);
+ var result = computeManagementClient.virtualMachineScaleSets.delete(options.resourceGroupName, options.vmScaleSetName, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> DeleteInstances
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
- vmss.command('deleteInstances')
- .description($('vmss deleteInstances'))
- .usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--VMInstanceIDs ', $('VMInstanceIDs'))
- .option('--ParameterFile ', $('the input parameter file'))
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
+ vmss.command('delete-instances')
+ .description($('delete-instances method to manage your virtual machine scale set.'))
+ .usage('[options]')
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--vm-scale-set-name ', $('vm-scale-set-name'))
+ .option('--vm-instance-i-ds ', $('vm-instance-i-ds'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, VMScaleSetName, VMInstanceIDs, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('VMScaleSetName = ' + options.VMScaleSetName);
- console.log('VMInstanceIDs = ' + options.VMInstanceIDs);
+ .execute(function (resourceGroupName, vmScaleSetName, vmInstanceIDs, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('vmScaleSetName = ' + options.vmScaleSetName);
+ console.log('vmInstanceIDs = ' + options.vmInstanceIDs);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.deleteInstances);
- var result = computeManagementClient.virtualMachineScaleSets.deleteInstances(options.ResourceGroupName, options.VMScaleSetName, options.VMInstanceIDs, _);
+ var result = computeManagementClient.virtualMachineScaleSets.deleteInstances(options.resourceGroupName, options.vmScaleSetName, options.vmInstanceIDs, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> Get
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
vmss.command('get')
- .description($('vmss get'))
+ .description($('get method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--vm-scale-set-name ', $('vm-scale-set-name'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, VMScaleSetName, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('VMScaleSetName = ' + options.VMScaleSetName);
+ .execute(function (resourceGroupName, vmScaleSetName, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('vmScaleSetName = ' + options.vmScaleSetName);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.get);
- var result = computeManagementClient.virtualMachineScaleSets.get(options.ResourceGroupName, options.VMScaleSetName, _);
+ var result = computeManagementClient.virtualMachineScaleSets.get(options.resourceGroupName, options.vmScaleSetName, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> GetInstanceView
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
- vmss.command('getInstanceView')
- .description($('vmss getInstanceView'))
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
+ vmss.command('get-instance-view')
+ .description($('get-instance-view method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--vm-scale-set-name ', $('vm-scale-set-name'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, VMScaleSetName, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('VMScaleSetName = ' + options.VMScaleSetName);
+ .execute(function (resourceGroupName, vmScaleSetName, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('vmScaleSetName = ' + options.vmScaleSetName);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.getInstanceView);
- var result = computeManagementClient.virtualMachineScaleSets.getInstanceView(options.ResourceGroupName, options.VMScaleSetName, _);
+ var result = computeManagementClient.virtualMachineScaleSets.getInstanceView(options.resourceGroupName, options.vmScaleSetName, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> List
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
vmss.command('list')
- .description($('vmss list'))
+ .description($('list method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
+ .execute(function (resourceGroupName, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.list);
- var result = computeManagementClient.virtualMachineScaleSets.list(options.ResourceGroupName, _);
+ var result = computeManagementClient.virtualMachineScaleSets.list(options.resourceGroupName, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> ListAll
/*
{}
*/
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
- vmss.command('listAll')
- .description($('vmss listAll'))
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
+ vmss.command('list-all')
+ .description($('list-all method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--Parameters ', $('Parameters'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--parameters ', $('parameters'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (Parameters, options, _) {
- console.log('Parameters = ' + options.Parameters);
- if (options.ParameterFile) {
- console.log("Reading file content from: \"" + options.ParameterFile + "\"");
- var fileContent = fs.readFileSync(options.ParameterFile, 'utf8');
- var ParametersObj = JSON.parse(fileContent);
+ .execute(function (parameters, options, _) {
+ console.log('parameters = ' + options.parameters);
+ if (options.parameterFile) {
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
}
else {
- var ParametersObj = JSON.parse(options.Parameters);
+ var parametersObj = JSON.parse(options.parameters);
}
- console.log('ParametersObj = ' + JSON.stringify(ParametersObj));
+ console.log('parametersObj = ' + JSON.stringify(parametersObj));
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.listAll);
- var result = computeManagementClient.virtualMachineScaleSets.listAll(ParametersObj, _);
+ var result = computeManagementClient.virtualMachineScaleSets.listAll(parametersObj, _);
cli.output.json(result);
});
- var parameters = vmss.category('parameters').description($('Generate Parameters for Azure Compute VirtualMachineScaleSet'));
- parameters.command('listAll')
+ var parameters = vmss.category('parameters')
+ .description($('Commands to manage parameter for your virtual machine scale set.'));
+ var generate = parameters.category('generate')
+ .description($('Commands to generate parameter file for your virtual machine scale set.'));
+ generate.command('list-all')
.description($('Generate vmss parameter string or files.'))
.usage('[options]')
- .option('--generate', $('To generate parameter string/file for method: listAll.'))
- .option('--output-file ', $('The output file path.'))
- .execute(function (generate, outputFile, options, _) {
+ .option('--parameter-file ', $('The parameter file path.'))
+ .execute(function (parameterFile, options, _) {
console.log("{}");
var filePath = "vmss_listAll.json";
- if (options.outputFile) { filePath = options.outputFile; };
+ if (options.parameterFile) { filePath = options.parameterFile; };
fs.writeFileSync(filePath, beautify("{\r\n\r\n}"));
+ console.log("=====================================");
console.log("Parameter file output to: " + filePath);
+ console.log("=====================================");
});
+
+ parameters.command('patch')
+ .description($('Command to patch vmss parameter JSON file.'))
+ .usage('[options]')
+ .option('--parameter-file ', $('The parameter file path.'))
+ .option('--operation ', $('The JSON patch operation: add, remove, or replace.'))
+ .option('--path ', $('The JSON data path, e.g.: \"foo/1\".'))
+ .option('--value ', $('The JSON value.'))
+ .option('--parse', $('Parse the JSON value to object.'))
+ .execute(function (parameterFile, operation, path, value, parse, options, _) {
+ console.log(options.parameterFile);
+ console.log(options.operation);
+ console.log(options.path);
+ console.log(options.value);
+ console.log(options.parse);
+ if (options.parse) {
+ options.value = JSON.parse(options.value);
+ }
+ console.log(options.value);
+ console.log("=====================================");
+ console.log("Reading file content from: \"" + options.parameterFile + "\"");
+ console.log("=====================================");
+ var fileContent = fs.readFileSync(options.parameterFile, 'utf8');
+ var parametersObj = JSON.parse(fileContent);
+ console.log("JSON object:");
+ console.log(JSON.stringify(parametersObj));
+ if (options.operation == 'add') {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: options.path, value: options.value}]);
+ }
+ else if (options.operation == 'remove') {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: options.path}]);
+ }
+ else if (options.operation == 'replace') {
+ jsonpatch.apply(parametersObj, [{op: options.operation, path: options.path, value: options.value}]);
+ }
+ var updatedContent = JSON.stringify(parametersObj);
+ console.log("=====================================");
+ console.log("JSON object (updated):");
+ console.log(JSON.stringify(parametersObj));
+ console.log("=====================================");
+ fs.writeFileSync(options.parameterFile, beautify(updatedContent));
+ console.log("=====================================");
+ console.log("Parameter file updated at: " + options.parameterFile);
+ console.log("=====================================");
+ });
+
+
//virtualMachineScaleSet -> ListNext
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
- vmss.command('listNext')
- .description($('vmss listNext'))
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
+ vmss.command('list-next')
+ .description($('list-next method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--NextLink ', $('NextLink'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--next-link ', $('next-link'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (NextLink, options, _) {
- console.log('NextLink = ' + options.NextLink);
+ .execute(function (nextLink, options, _) {
+ console.log('nextLink = ' + options.nextLink);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.listNext);
- var result = computeManagementClient.virtualMachineScaleSets.listNext(options.NextLink, _);
+ var result = computeManagementClient.virtualMachineScaleSets.listNext(options.nextLink, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> ListSkus
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
- vmss.command('listSkus')
- .description($('vmss listSkus'))
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
+ vmss.command('list-skus')
+ .description($('list-skus method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--vm-scale-set-name ', $('vm-scale-set-name'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, VMScaleSetName, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('VMScaleSetName = ' + options.VMScaleSetName);
+ .execute(function (resourceGroupName, vmScaleSetName, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('vmScaleSetName = ' + options.vmScaleSetName);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.listSkus);
- var result = computeManagementClient.virtualMachineScaleSets.listSkus(options.ResourceGroupName, options.VMScaleSetName, _);
+ var result = computeManagementClient.virtualMachineScaleSets.listSkus(options.resourceGroupName, options.vmScaleSetName, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> PowerOff
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
- vmss.command('powerOff')
- .description($('vmss powerOff'))
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
+ vmss.command('power-off')
+ .description($('power-off method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--vm-scale-set-name ', $('vm-scale-set-name'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, VMScaleSetName, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('VMScaleSetName = ' + options.VMScaleSetName);
+ .execute(function (resourceGroupName, vmScaleSetName, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('vmScaleSetName = ' + options.vmScaleSetName);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.powerOff);
- var result = computeManagementClient.virtualMachineScaleSets.powerOff(options.ResourceGroupName, options.VMScaleSetName, _);
+ var result = computeManagementClient.virtualMachineScaleSets.powerOff(options.resourceGroupName, options.vmScaleSetName, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> PowerOffInstances
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
- vmss.command('powerOffInstances')
- .description($('vmss powerOffInstances'))
- .usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--VMInstanceIDs ', $('VMInstanceIDs'))
- .option('--ParameterFile ', $('the input parameter file'))
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
+ vmss.command('power-off-instances')
+ .description($('power-off-instances method to manage your virtual machine scale set.'))
+ .usage('[options]')
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--vm-scale-set-name ', $('vm-scale-set-name'))
+ .option('--vm-instance-i-ds ', $('vm-instance-i-ds'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, VMScaleSetName, VMInstanceIDs, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('VMScaleSetName = ' + options.VMScaleSetName);
- console.log('VMInstanceIDs = ' + options.VMInstanceIDs);
+ .execute(function (resourceGroupName, vmScaleSetName, vmInstanceIDs, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('vmScaleSetName = ' + options.vmScaleSetName);
+ console.log('vmInstanceIDs = ' + options.vmInstanceIDs);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.powerOffInstances);
- var result = computeManagementClient.virtualMachineScaleSets.powerOffInstances(options.ResourceGroupName, options.VMScaleSetName, options.VMInstanceIDs, _);
+ var result = computeManagementClient.virtualMachineScaleSets.powerOffInstances(options.resourceGroupName, options.vmScaleSetName, options.vmInstanceIDs, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> Restart
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
vmss.command('restart')
- .description($('vmss restart'))
+ .description($('restart method to manage your virtual machine scale set.'))
.usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--ParameterFile ', $('the input parameter file'))
+ .option('--resource-group-name ', $('resource-group-name'))
+ .option('--vm-scale-set-name ', $('vm-scale-set-name'))
+ .option('--parameter-file ', $('the input parameter file'))
.option('-s, --subscription ', $('the subscription identifier'))
- .execute(function (ResourceGroupName, VMScaleSetName, options, _) {
- console.log('ResourceGroupName = ' + options.ResourceGroupName);
- console.log('VMScaleSetName = ' + options.VMScaleSetName);
+ .execute(function (resourceGroupName, vmScaleSetName, options, _) {
+ console.log('resourceGroupName = ' + options.resourceGroupName);
+ console.log('vmScaleSetName = ' + options.vmScaleSetName);
var subscription = profile.current.getSubscription(options.subscription);
var computeManagementClient = utils.createComputeResourceProviderClient(subscription);
- console.log(computeManagementClient.virtualMachineScaleSets.restart);
- var result = computeManagementClient.virtualMachineScaleSets.restart(options.ResourceGroupName, options.VMScaleSetName, _);
+ var result = computeManagementClient.virtualMachineScaleSets.restart(options.resourceGroupName, options.vmScaleSetName, _);
cli.output.json(result);
});
//virtualMachineScaleSet -> RestartInstances
- var vmss = compute.category('vmss').description($('Commands for Azure Compute VirtualMachineScaleSet'));
- vmss.command('restartInstances')
- .description($('vmss restartInstances'))
- .usage('[options]')
- .option('--ResourceGroupName ', $('ResourceGroupName'))
- .option('--VMScaleSetName ', $('VMScaleSetName'))
- .option('--VMInstanceIDs ', $('VMInstanceIDs'))
- .option('--ParameterFile ', $('the input parameter file'))
+ var vmss = cli.category('vmss').description($('Commands to manage your virtual machine scale set.'));
+ vmss.command('restart-instances')
+ .description($('restart-instances method to manage your virtual machine scale set.'))
+ .usage('[options]')
+ .option('--resource-group-name