diff --git a/.gitignore b/.gitignore
index ac45c755c73f..d469a9bfdad7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -192,3 +192,6 @@ UpgradeLog*.htm
# Microsoft Fakes
FakesAssemblies/
+
+.vs/
+/tools/*.dll
diff --git a/AzurePowershell.Test.targets b/AzurePowershell.Test.targets
index 44bf29123ff1..62daee482588 100644
--- a/AzurePowershell.Test.targets
+++ b/AzurePowershell.Test.targets
@@ -5,8 +5,8 @@
.\src\Local.testsettings
.\src\Local.x64.testsettings
- .\src\Common\Commands.ScenarioTest\bin\Debug\Microsoft.WindowsAzure.Commands.ScenarioTest.dll
- .\src\Common\Commands.Common.Test\bin\Debug\Microsoft.WindowsAzure.Commands.Common.Test.dll
+ .\src\ServiceManagement\Common\Commands.ScenarioTest\bin\Debug\Microsoft.WindowsAzure.Commands.ScenarioTest.dll
+ .\src\ServiceManagement\Common\Commands.Common.Test\bin\Debug\Microsoft.WindowsAzure.Commands.Common.Test.dll
.\src\ResourceManager\AzureBackup\Commands.AzureBackup.Test\bin\Debug\Microsoft.Azure.Commands.AzureBackup.Test.dll
.\src\ResourceManager\SiteRecovery\Commands.SiteRecovery.Test\bin\Debug\Microsoft.Azure.Commands.SiteRecovery.Test.dll
.\src\ResourceManager\Sql\Commands.Sql.Test\bin\Debug\Microsoft.Azure.Commands.Sql.Test.dll
@@ -16,7 +16,7 @@
.\src\AzureRT.testsettings
.\src\AzureRTSeq.testsettings
.\src\ServiceManagement\Compute\Commands.ServiceManagement.Test\bin\Debug\Microsoft.WindowsAzure.Commands.ServiceManagement.Test.dll
- src\ServiceManagement\Storage\Commands.Storage.ScenarioTest\bin\Debug\CLITest.dll
+ src\Common\Storage\Commands.Storage.ScenarioTest\bin\Debug\CLITest.dll
.\src\ServiceManagement\Services\Commands.Test\bin\Debug\Microsoft.WindowsAzure.Commands.Test.dll
.\src\ResourceManager\Resources\Commands.Resources.Test\bin\Debug\Microsoft.Azure.Commands.Resources.Test.dll
.\src\ResourceManager\DataFactories\Commands.DataFactories.Test\bin\Debug\Microsoft.Azure.Commands.DataFactories.Test.dll
@@ -28,9 +28,9 @@
.\src\ServiceManagement\Compute\Commands.ServiceManagement.Test\bin\Debug\Microsoft.WindowsAzure.Commands.ServiceManagement.Test.dll
.\src\ServiceManagement\Sql\Commands.SqlDatabase.Test\bin\Debug\Microsoft.WindowsAzure.Commands.SqlDatabase.Test.dll
.\src\ServiceManagement\HDInsight\Commands.HDInsight.Test\bin\Debug\Microsoft.WindowsAzure.Commands.HDInsight.Test.dll
- .\src\ServiceManagement\Storage\Commands.Storage.Test\bin\Debug\Microsoft.WindowsAzure.Commands.Storage.Test.dll
+ .\src\Common\Storage\Commands.Storage.Test\bin\Debug\Microsoft.WindowsAzure.Commands.Storage.Test.dll
.\src\ResourceManager\KeyVault\Commands.KeyVault.Test\bin\Debug\Microsoft.Azure.Commands.KeyVault.Test.dll
- .\src\ResourceManager\Commerce\Commands.UsageAggregates.Test\bin\Debug\Microsoft.Azure.Commands.UsageAggregates.Test.dll
+ .\src\ResourceManager\UsageAggregates\Commands.UsageAggregates.Test\bin\Debug\Microsoft.Azure.Commands.UsageAggregates.Test.dll
"!Functional&!Scenario&!AzureRTScenario&!Sequential&!PIRTest&!Preview&!ADDomain&!Network&!AzureRTUpload&!AzureRTCleanUp"
All
"OneSDK&CIT"
@@ -44,8 +44,8 @@
-
-
+
+
@@ -59,14 +59,15 @@
-
+
-
+
+
@@ -81,7 +82,7 @@
diff --git a/ChangeLog.md b/ChangeLog.md
index 539297984543..b58764902dc7 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,4 +1,6 @@
## 2015.09.03 version 0.9.8
+* Azure Redis Cache cmdlets
+ * New-AzureRMRedisCache - 'RedisVersion' parameter is deprecated.
* Azure Compute (ARM) Cmdlets
* Added -Launch parameter for Get-AzureRemoteDesktopFile cmdlet
* Added Id parameter for VM cmdlets to support piping scenario without ResourceGroupName parameter
@@ -7,7 +9,6 @@
* Changed the output format of Get image cmdlets as a table
* Fixed Set-AzureVMAccessExtension cmdlet
* Azure Compute (Service Management) cmdlets
- * Changed the warning message to a non-terminating error message for ResourceNotFound in VM cmdlets
* Exposed ComputeImageConfig in Get-AzurePlatformVMImage cmdlet
* Fixed Publish-AzurePlatformExtension and Set-AzurePlatformExtension cmdlets
* Azure Backup - added the following cmdlets
@@ -35,6 +36,21 @@
* Stop-AzureBatchJob
* Stop-AzureBatchJobSchedule
* Stop-AzureBatchTask
+* Azure Data Factory
+ * Update SDK reference to 3.0.0 to use API version 2015-09-01
+ * Imposes message size limits for all authoring types. Pipelines must be 200 KB or less in size and all others must be 30 KB or less.
+ * TeradataLinkedService no longer accepts the obsolete properties "database" and "schema".
+ * Obsolete copy-related properties are no longer returned from the service.
+* Azure Sql (ARM) Cmdlets - added the following cmdlets
+ * Get-AzureSqlServerActiveDirectoryAdministrator
+ * Set-AzureSqlServerActiveDirectoryAdministrator
+ * Remove-AzureSqlServerActiveDirectoryAdministrator
+* SQL Server VM cmdlets (ARM)
+ * New-AzureVMSqlServerAutoPatchingConfig
+ * New-AzureVMSqlServerAutoBackupConfig
+ * Set-AzureVMSqlServerExtension
+ * Get-AzureVMSqlServerExtension
+ * Remove-AzureVMSqlServerExtension
## 2015.08.17 version 0.9.7
* Azure Profile cmdlets
diff --git a/README.md b/README.md
index 455e0aabbf99..1a5369247b63 100644
--- a/README.md
+++ b/README.md
@@ -69,6 +69,7 @@ This repository contains a set of PowerShell cmdlets for developers and administ
* PowerShell remoting
* Manage extension
* BG Info
+ * Chef
* Puppet
* Custom Script
* Access
diff --git a/build.proj b/build.proj
index 6a272b56a3e9..aa9c8ced86ea 100644
--- a/build.proj
+++ b/build.proj
@@ -1,31 +1,64 @@
-
+
+
+
- .\src\ServiceManagement\Services\Commands\bin
- .\src\ServiceManagement\Services\Commands.Test\bin
- Microsoft.WindowsAzure.Commands.Test.dll
- .\setup\build
- .\src\Publish
- .\src\Package
+ $(MSBuildThisFileDirectory)
+ $(LibraryRoot)src
+ $(LibraryRoot)tools
+ $(LibrarySourceFolder)\Publish
+ $(LibrarySourceFolder)\Package
+ Debug
+ false
+
+ false
$(PublishDirectory)\Build
$(PublishDirectory)\Setup
$(PublishDirectory)\TestResults
- Configuration=Debug;Platform=Any CPU
- Configuration=Release;Platform=Any CPU
true
-
+
+
+
+
+
+
+
+ $(OnPremiseBuildTasks)
+ true
+ false
+
+
+
+
@@ -33,21 +66,26 @@
-
+
+
@@ -74,22 +112,21 @@
- $(MSBuildProjectDirectory)\src\.nuget\NuGet.exe
- $(MSBuildProjectDirectory)\restore.config
- -ConfigFile "$(NuGetRestoreConfigFile)"
+ $(MSBuildProjectDirectory)\src\.nuget\NuGet.exe
+ $(MSBuildProjectDirectory)\restore.config
+ -ConfigFile "$(NuGetRestoreConfigFile)"
-
-
+
+
+
-
+ -->
-
+
+
@@ -110,94 +148,154 @@
-
+
+ Properties="Configuration=$(Configuration);Platform=Any CPU"
+ BuildInParallel="$(BuildInParallel)" ContinueOnError="false" />
-
-
-
-
-
-
+ Properties="Configuration=$(Configuration);Platform=Any CPU"
+ BuildInParallel="$(BuildInParallel)" ContinueOnError="false" />
+
+
+
+
-
-
-
-
-
-
+
+
-
-
-
+
+ DependsOnTargets="Clean;Build;Test" />
+
+
+
+
+
+
+
+
+
+
+
+ 31bf3856ad364e35
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 31bf3856ad364e35
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
false
AcceptanceType=CheckIn
+
-
+
@@ -205,14 +303,14 @@
+ DependsOnTargets="Clean;Build;Test;RunOneSDKCIT" />
+ DependsOnTargets="Clean;Build;LiveTestsFilter" />
-
+
diff --git a/setup-powershellget/Setup/CustomAction.config b/setup-powershellget/Setup/CustomAction.config
new file mode 100644
index 000000000000..de951b78d854
--- /dev/null
+++ b/setup-powershellget/Setup/CustomAction.config
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/setup-powershellget/Setup/CustomAction.cs b/setup-powershellget/Setup/CustomAction.cs
new file mode 100644
index 000000000000..916f0a70211e
--- /dev/null
+++ b/setup-powershellget/Setup/CustomAction.cs
@@ -0,0 +1,110 @@
+// ----------------------------------------------------------------------------------
+//
+// 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.
+// ----------------------------------------------------------------------------------
+
+namespace Microsoft.WindowsAzure.Setup
+{
+ using System;
+ using System.IO;
+ using Deployment.WindowsInstaller;
+ using System.Threading;
+
+ public class CustomAction
+ {
+ // The exception object which will store (if) exception which is occured in our sta thread
+ private static Exception _STAThreadException;
+
+ private static uint[] powerShellDefaultColorTable = new uint[]
+ {
+ 0x0, 0x800000, 0x8000, 0x808000, 0x80, 0x562401, 0xF0EDEE, 0xC0C0C0,
+ 0x808080, 0xFF0000, 0xFF00, 0xFFFF00, 0xFF, 0xFF00FF, 0xFFFF, 0xFFFFFF
+ };
+
+ // Method which contains our custom action behaviour
+ private static void RunSTAThread(object sessionObject)
+ {
+ try
+ {
+ Session session = sessionObject as Session;
+
+ string powerShellShortcutPath = session.CustomActionData["ShortcutPath"];
+ string powerShellDefaultShortcutPath = session.CustomActionData["DefaultShortcutPath"];
+
+ if (!File.Exists(powerShellShortcutPath))
+ {
+ _STAThreadException = new Exception(string.Format("UpdatePSShortcut: file {0} does not exist", powerShellShortcutPath));
+ return;
+ }
+
+ ShellLink powerShellShellLink = new ShellLink(powerShellShortcutPath);
+ if (File.Exists(powerShellDefaultShortcutPath))
+ {
+ session.Log("UpdatePSShortcut: found default Windows PowerShell shortcut at {0}", powerShellDefaultShortcutPath);
+ ShellLink powerShellDefaultShellLink = new ShellLink(powerShellDefaultShortcutPath);
+ powerShellShellLink.ConsoleProperties = powerShellDefaultShellLink.ConsoleProperties;
+ }
+ else
+ {
+ session.Log("UpdatePSShortcut: default Windows PowerShell shortcut does not exist at {0}", powerShellDefaultShortcutPath);
+
+ for (int i = 0; i < powerShellShellLink.ConsoleProperties.ColorTable.Length; i++)
+ {
+ powerShellShellLink.ConsoleProperties.ColorTable[i] = powerShellDefaultColorTable[i];
+ }
+ powerShellShellLink.AutoPosition = true;
+ powerShellShellLink.CommandHistoryBufferSize = 50;
+ powerShellShellLink.CommandHistoryBufferCount = 4;
+
+ powerShellShellLink.InsertMode = true;
+
+ powerShellShellLink.PopUpBackgroundColor = 15;
+ powerShellShellLink.PopUpTextColor = 3;
+
+ powerShellShellLink.QuickEditMode = true;
+
+ powerShellShellLink.ScreenBackgroundColor = 5;
+ powerShellShellLink.ScreenTextColor = 6;
+
+ powerShellShellLink.SetScreenBufferSize(120, 3000);
+ powerShellShellLink.SetWindowSize(120, 50);
+ }
+ powerShellShellLink.SetFont();
+ powerShellShellLink.Save();
+ session.Log("UpdatePSShortcut: success");
+ }
+ catch (Exception ex)
+ {
+ _STAThreadException = new Exception(string.Format("UpdatePSShortcut: failed with exception {0}", ex.Message));
+ }
+ }
+
+ [CustomAction]
+ public static ActionResult UpdatePSShortcut(Session session)
+ {
+ Thread staThread = new Thread(RunSTAThread);
+ staThread.SetApartmentState(ApartmentState.STA);
+ staThread.Start(session);
+ // Wait for the new thread to finish its operations
+ staThread.Join();
+
+ // If there is any exception in the new thread pass it to the installer
+ if (_STAThreadException != null)
+ {
+ session.Log(_STAThreadException.Message);
+ return ActionResult.Failure;
+ }
+
+ return ActionResult.Success;
+ }
+ }
+}
\ No newline at end of file
diff --git a/setup-powershellget/Setup/Properties/AssemblyInfo.cs b/setup-powershellget/Setup/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000000..6d3ae6c5b4e0
--- /dev/null
+++ b/setup-powershellget/Setup/Properties/AssemblyInfo.cs
@@ -0,0 +1,48 @@
+// ----------------------------------------------------------------------------------
+//
+// 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.Reflection;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Setup")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("Setup")]
+[assembly: AssemblyCopyright("Copyright © Microsoft")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("f4aa30f2-d2ce-4aef-88ed-a048b771c272")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/setup-powershellget/Setup/Setup.csproj b/setup-powershellget/Setup/Setup.csproj
new file mode 100644
index 000000000000..6a7a64f7c639
--- /dev/null
+++ b/setup-powershellget/Setup/Setup.csproj
@@ -0,0 +1,50 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {EA5BD11B-10B3-433D-A250-92AE76669D8D}
+ Library
+ Properties
+ Microsoft.WindowsAzure.Setup
+ Microsoft.WindowsAzure.Setup
+ v4.5
+ 512
+ $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.CA.targets
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/setup-powershellget/Setup/ShellLink.cs b/setup-powershellget/Setup/ShellLink.cs
new file mode 100644
index 000000000000..80144cca986d
--- /dev/null
+++ b/setup-powershellget/Setup/ShellLink.cs
@@ -0,0 +1,455 @@
+// ----------------------------------------------------------------------------------
+//
+// 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.
+// ----------------------------------------------------------------------------------
+
+namespace Microsoft.WindowsAzure.Setup
+{
+ using System;
+ using System.Diagnostics.CodeAnalysis;
+ using System.IO;
+ using System.Runtime.InteropServices;
+ using System.Text;
+
+ // IShellLink.ShowCmd fFlags
+ [Flags]
+ public enum ShowCmd
+ {
+ SW_SHOWNORMAL = 1,
+ SW_SHOWMAXIMIZED = 3,
+ SW_SHOWMINNOACTIVE = 7
+ }
+
+ // IShellLink.Resolve fFlags
+ [Flags]
+ public enum SLR_FLAGS
+ {
+ SLR_NO_UI = 0x1,
+ SLR_ANY_MATCH = 0x2,
+ SLR_UPDATE = 0x4,
+ SLR_NOUPDATE = 0x8,
+ SLR_NOSEARCH = 0x10,
+ SLR_NOTRACK = 0x20,
+ SLR_NOLINKINFO = 0x40,
+ SLR_INVOKE_MSI = 0x80
+ }
+
+ // IShellLink.GetPath fFlags
+ [Flags]
+ public enum SLGP_FLAGS
+ {
+ SLGP_SHORTPATH = 0x1,
+ SLGP_UNCPRIORITY = 0x2,
+ SLGP_RAWPATH = 0x4
+ }
+
+ [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1305:FieldNamesMustNotUseHungarianNotation", Justification = "Matching COM Names")]
+ [ComImport,
+ InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
+ Guid("000214F9-0000-0000-C000-000000000046")]
+ public interface IShellLinkW
+ {
+ void GetPath(
+ [Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszFile,
+ int cchMaxPath,
+ out WIN32_FIND_DATAW pfd,
+ SLGP_FLAGS fFlags);
+
+ void GetIDList(
+ out IntPtr ppidl);
+
+ void SetIDList(
+ IntPtr pidl);
+
+ void GetDescription(
+ [Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszName,
+ int cchMaxName);
+
+ void SetDescription(
+ [MarshalAs(UnmanagedType.LPWStr)] string pszName);
+
+ void GetWorkingDirectory(
+ [Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszDir,
+ int cchMaxPath);
+
+ void SetWorkingDirectory(
+ [MarshalAs(UnmanagedType.LPWStr)] string pszDir);
+
+ void GetArguments(
+ [Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszArgs,
+ int cchMaxPath);
+
+ void SetArguments(
+ [MarshalAs(UnmanagedType.LPWStr)] string pszArgs);
+
+ void GetHotkey(
+ out short pwHotkey);
+
+ void SetHotkey(
+ short wHotkey);
+
+ void GetShowCmd(
+ out int piShowCmd);
+
+ void SetShowCmd(
+ int iShowCmd);
+
+ void GetIconLocation(
+ [Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszIconPath,
+ int cchIconPath,
+ out int piIcon);
+
+ void SetIconLocation(
+ [MarshalAs(UnmanagedType.LPWStr)] string pszIconPath,
+ int iIcon);
+
+ void SetRelativePath(
+ [MarshalAs(UnmanagedType.LPWStr)] string pszPathRel,
+ int dwReserved);
+
+ void Resolve(
+ IntPtr hwnd,
+ SLR_FLAGS fFlags);
+
+ void SetPath(
+ [MarshalAs(UnmanagedType.LPWStr)] string pszFile);
+ }
+
+ [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1305:FieldNamesMustNotUseHungarianNotation", Justification = "Matching COM Names")]
+ [ComImport,
+ InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
+ Guid("45E2b4AE-B1C3-11D0-B92F-00A0C90312E1")]
+ public interface IShellLinkDataList
+ {
+ void AddDataBlock(
+ IntPtr pDataBlock);
+
+ void CopyDataBlock(
+ uint dwSig,
+ out IntPtr ppDataBlock);
+
+ void RemoveDataBlock(
+ uint dwSig);
+
+ void GetFlags(
+ out int dwFlags);
+
+ void SetFlags(
+ uint dwFlags);
+ }
+
+ [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1305:FieldNamesMustNotUseHungarianNotation", Justification = "Matching COM Names")]
+ [ComImport,
+ InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
+ Guid("0000010B-0000-0000-C000-000000000046")]
+ public interface IPersistFile
+ {
+ #region Methods inherited from IPersist
+
+ void GetClassID(
+ out Guid pClassID);
+
+ #endregion
+
+ [PreserveSig]
+ int IsDirty();
+
+ void Load(
+ [MarshalAs(UnmanagedType.LPWStr)] string pszFileName,
+ int dwMode);
+
+ void Save(
+ [MarshalAs(UnmanagedType.LPWStr)] string pszFileName,
+ [MarshalAs(UnmanagedType.Bool)] bool fRemember);
+
+ void SaveCompleted(
+ [MarshalAs(UnmanagedType.LPWStr)] string pszFileName);
+
+ void GetCurFile(
+ out IntPtr ppszFileName);
+ }
+
+ // Win32 COORD
+ [StructLayout(LayoutKind.Sequential)]
+ public struct COORD
+ {
+ public short X;
+ public short Y;
+ }
+
+ // IShellDataLink NT_CONSOLE_PROPS
+ [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1305:FieldNamesMustNotUseHungarianNotation", Justification = "Matching Windows Struct Names")]
+ [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1307:AccessibleFieldsMustBeginWithUpperCaseLetter", Justification = "Matching Windows Struct Names")]
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct NT_CONSOLE_PROPS
+ {
+ public int cbSize; // Size of this extra data block
+ public uint dwSignature; // signature of this extra data block
+ public ushort wFillAttribute; // fill attribute for console
+ public ushort wPopupFillAttribute; // fill attribute for console popups
+ public COORD dwScreenBufferSize; // screen buffer size for console
+ public COORD dwWindowSize; // window size for console
+ public COORD dwWindowOrigin; // window origin for console
+ public int nFont;
+ public int nInputBufferSize;
+ public COORD dwFontSize;
+ public uint uFontFamily;
+ public uint uFontWeight;
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
+ public string FaceName;
+ public uint uCursorSize;
+ public bool bFullScreen;
+ public bool bQuickEdit;
+ public bool bInsertMode;
+ public bool bAutoPosition;
+ public uint uHistoryBufferSize;
+ public uint uNumberOfHistoryBuffers;
+ public bool bHistoryNoDup;
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
+ public uint[] ColorTable;
+ }
+
+ // WIN32_FIND_DATA
+ [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1305:FieldNamesMustNotUseHungarianNotation", Justification = "Matching Windows Struct Names")]
+ [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1307:AccessibleFieldsMustBeginWithUpperCaseLetter", Justification = "Matching Windows Struct Names")]
+ public struct WIN32_FIND_DATAW
+ {
+ public int dwFileAttributes;
+ public System.Runtime.InteropServices.ComTypes.FILETIME ftCreationTime;
+ public System.Runtime.InteropServices.ComTypes.FILETIME ftLastAccessTime;
+ public System.Runtime.InteropServices.ComTypes.FILETIME ftLastWriteTime;
+ public int nFileSizeHigh;
+ public int nFileSizeLow;
+ public int dwReserved0;
+ public int dwReserved1;
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAXPATH)]
+ public string cFileName;
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)]
+ public string cAlternateFileName;
+ private const int MAXPATH = 260;
+ }
+
+ public class ShellLink
+ {
+ private IShellLinkW shellLink;
+ private NT_CONSOLE_PROPS consoleProperties;
+
+ public ShellLink(string path)
+ {
+ this.shellLink = Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("00021401-0000-0000-C000-000000000046"))) as IShellLinkW;
+ if (File.Exists(path))
+ {
+ IntPtr consoleProperties = IntPtr.Zero;
+ ((IPersistFile)this.shellLink).Load(path, 0);
+
+ try
+ {
+ ((IShellLinkDataList)this.shellLink).CopyDataBlock(0xA0000002, out consoleProperties);
+ this.consoleProperties = (NT_CONSOLE_PROPS)Marshal.PtrToStructure(consoleProperties, typeof(NT_CONSOLE_PROPS));
+ }
+ catch (Exception)
+ {
+ }
+ }
+ else
+ {
+ ((IPersistFile)this.shellLink).Save(path, true);
+ }
+
+ // Initialize default Console Properties (TODO: Fix this bug too)
+ if (this.consoleProperties.dwSignature != 0xA0000002)
+ {
+ this.consoleProperties = new NT_CONSOLE_PROPS();
+ this.consoleProperties.cbSize = Marshal.SizeOf(this.consoleProperties);
+ this.consoleProperties.dwSignature = 0xA0000002;
+ this.consoleProperties.ColorTable = new uint[16];
+ for (int i = 0; i < 16; i++)
+ {
+ this.consoleProperties.ColorTable[i] = 0xffffffff;
+ }
+ }
+ }
+
+ public IShellLinkW IShellLink
+ {
+ get { return this.shellLink; }
+ }
+
+ public string Path
+ {
+ get
+ {
+ StringBuilder sb = new StringBuilder(260);
+ WIN32_FIND_DATAW pfd = new WIN32_FIND_DATAW();
+ this.IShellLink.GetPath(sb, 260, out pfd, SLGP_FLAGS.SLGP_RAWPATH);
+ return sb.ToString();
+ }
+ set
+ {
+ this.IShellLink.SetPath(value);
+ }
+ }
+
+ public string Description
+ {
+ get
+ {
+ StringBuilder sb = new StringBuilder(2048);
+ this.IShellLink.GetDescription(sb, 2048);
+ return sb.ToString();
+ }
+ set { this.IShellLink.SetDescription(value); }
+ }
+
+ public string WorkingDirectory
+ {
+ get
+ {
+ StringBuilder sb = new StringBuilder(260);
+ this.IShellLink.GetWorkingDirectory(sb, 260);
+ return sb.ToString();
+ }
+ set { this.IShellLink.SetWorkingDirectory(value); }
+ }
+
+ public ShowCmd ShowCmd
+ {
+ get
+ {
+ int showCmd;
+ this.IShellLink.GetShowCmd(out showCmd);
+ return (ShowCmd)Enum.ToObject(typeof(ShowCmd), showCmd);
+ }
+ set
+ {
+ this.IShellLink.SetShowCmd((int)value);
+ }
+ }
+
+ public NT_CONSOLE_PROPS ConsoleProperties
+ {
+ get { return this.consoleProperties; }
+ set { this.consoleProperties = value; }
+ }
+
+ public bool QuickEditMode
+ {
+ get { return this.consoleProperties.bQuickEdit; }
+ set { this.consoleProperties.bQuickEdit = value; }
+ }
+
+ public bool InsertMode
+ {
+ get { return this.consoleProperties.bInsertMode; }
+ set { this.consoleProperties.bInsertMode = value; }
+ }
+
+ public bool AutoPosition
+ {
+ get { return this.consoleProperties.bAutoPosition; }
+ set { this.consoleProperties.bAutoPosition = value; }
+ }
+
+ public uint CommandHistoryBufferSize
+ {
+ get { return this.consoleProperties.uHistoryBufferSize; }
+ set { this.consoleProperties.uHistoryBufferSize = value; }
+ }
+
+ public uint CommandHistoryBufferCount
+ {
+ get { return this.consoleProperties.uNumberOfHistoryBuffers; }
+ set { this.consoleProperties.uNumberOfHistoryBuffers = value; }
+ }
+
+ public byte ScreenBackgroundColor
+ {
+ set
+ {
+ this.consoleProperties.wFillAttribute &= 0x000f;
+ this.consoleProperties.wFillAttribute += (ushort)(value << 4);
+ }
+ }
+
+ public byte ScreenTextColor
+ {
+ set
+ {
+ this.consoleProperties.wFillAttribute &= 0x00f0;
+ this.consoleProperties.wFillAttribute += value;
+ }
+ }
+
+ public byte PopUpBackgroundColor
+ {
+ set
+ {
+ this.consoleProperties.wPopupFillAttribute &= 0x000f;
+ this.consoleProperties.wPopupFillAttribute += (ushort)(value << 4);
+ }
+ }
+
+ public byte PopUpTextColor
+ {
+ set
+ {
+ this.consoleProperties.wPopupFillAttribute &= 0x00f0;
+ this.consoleProperties.wPopupFillAttribute += value;
+ }
+ }
+
+ public void Save(string path)
+ {
+ this.SetConsoleProperties();
+ ((IPersistFile)this.shellLink).Save(path, true);
+ }
+
+ public void Save()
+ {
+ this.SetConsoleProperties();
+ ((IPersistFile)this.shellLink).Save(null, true);
+ }
+
+ public void SetScreenBufferSize(short x, short y)
+ {
+ COORD c = new COORD();
+ c.X = x;
+ c.Y = y;
+ this.consoleProperties.dwScreenBufferSize = c;
+ }
+
+ public void SetWindowSize(short x, short y)
+ {
+ COORD c = new COORD();
+ c.X = x;
+ c.Y = y;
+ this.consoleProperties.dwWindowSize = c;
+ }
+
+ public void SetFont()
+ {
+ this.consoleProperties.FaceName = "Lucida Console";
+ this.consoleProperties.uFontFamily = 54;
+ this.consoleProperties.uFontWeight = 400;
+ this.consoleProperties.uCursorSize = 25;
+ }
+
+ // This does more than console colors
+ private void SetConsoleProperties()
+ {
+ IntPtr consoleProperties = Marshal.AllocCoTaskMem(this.consoleProperties.cbSize);
+ Marshal.StructureToPtr(this.consoleProperties, consoleProperties, true);
+ ((IShellLinkDataList)this.shellLink).RemoveDataBlock(0xA0000002);
+ ((IShellLinkDataList)this.shellLink).AddDataBlock(consoleProperties);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/ResourceManager/RedisCache/Commands.RedisCache/PostBuild.ps1 b/setup-powershellget/Setup/ShortcutStartup.ps1
similarity index 67%
rename from src/ResourceManager/RedisCache/Commands.RedisCache/PostBuild.ps1
rename to setup-powershellget/Setup/ShortcutStartup.ps1
index 432e76af61ff..ba35b2cc15c0 100644
--- a/src/ResourceManager/RedisCache/Commands.RedisCache/PostBuild.ps1
+++ b/setup-powershellget/Setup/ShortcutStartup.ps1
@@ -11,15 +11,17 @@
# See the License for the specific language governing permissions and
# limitations under the License.
# ----------------------------------------------------------------------------------
+[CmdletBinding()]
+Param(
+[Parameter(Mandatory=$False, HelpMessage="Use Install parameter to install Azure modules from PowerShell Gallery.")]
+[switch]$Install
+)
-$sourceDir = $args[0]
-Write-Output $sourceDir
+cd c:\
+$welcomeMessage = @"
+For a list of all Azure cmdlets type 'help azure'.
+For a list of Azure Pack cmdlets type 'Get-Command *wapack*'.
+"@
+Write-Output $welcomeMessage
-$sourcePath = $sourceDir + "AzureResourceManager.psd1"
-$destDir = $(Split-Path $sourceDir)
-
-Write-Output "Copying '$sourcePath' to directory '$destDir'"
-Copy-Item $sourcePath $destDir
-
-Write-Output "Removing $sourcePath"
-Remove-Item $sourcePath -Force
\ No newline at end of file
+$VerbosePreference = "Continue"
\ No newline at end of file
diff --git a/setup-powershellget/azurecmd.wxs b/setup-powershellget/azurecmd.wxs
new file mode 100644
index 000000000000..8680059fc809
--- /dev/null
+++ b/setup-powershellget/azurecmd.wxs
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ < "5.0")]]>
+
+
+
+
+
+ Installed OR NETFRAMEWORK40FULL OR NETFRAMEWORK40CLIENT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NOT Installed
+ NOT Installed
+ NOT Installed
+ NOT Installed
+
+
+
+
+
+
+
+
diff --git a/setup-powershellget/bin/iisnode.dll b/setup-powershellget/bin/iisnode.dll
new file mode 100644
index 000000000000..136b447b9b67
Binary files /dev/null and b/setup-powershellget/bin/iisnode.dll differ
diff --git a/setup-powershellget/bin/iisnode_schema.xml b/setup-powershellget/bin/iisnode_schema.xml
new file mode 100644
index 000000000000..56ad644194ba
--- /dev/null
+++ b/setup-powershellget/bin/iisnode_schema.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/setup-powershellget/media/GettingStarted.url b/setup-powershellget/media/GettingStarted.url
new file mode 100644
index 000000000000..cbd76c97d341
--- /dev/null
+++ b/setup-powershellget/media/GettingStarted.url
@@ -0,0 +1,5 @@
+[{000214A0-0000-0000-C000-000000000046}]
+Prop3=19,2
+[InternetShortcut]
+URL=http://go.microsoft.com/?linkid=9791397
+IDList=
diff --git a/setup-powershellget/media/License.rtf b/setup-powershellget/media/License.rtf
new file mode 100644
index 000000000000..fe4ca72a0de0
--- /dev/null
+++ b/setup-powershellget/media/License.rtf
@@ -0,0 +1,213 @@
+{\rtf1\ansi\ansicpg936\deff0\nouicompat\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset0 Courier New;}}
+{\colortbl ;\red0\green0\blue255;}
+{\*\generator Riched20 6.3.9600}\viewkind4\uc1
+\pard\sl240\slmult1\f0\fs20\lang9 MICROSOFT SOFTWARE LICENSE TERMS\par
+\par
+MICROSOFT AZURE POWERSHELL \par
+\par
+These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any.\par
+\par
+BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.\par
+\par
+\par
+-----------------START OF LICENSE--------------------------\par
+\par
+ Apache License\par
+ Version 2.0, January 2004\par
+ {{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/ }}{\fldrslt{http://www.apache.org/licenses/\ul0\cf0}}}}\f0\fs20\par
+\par
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\par
+\par
+ 1. Definitions.\par
+\par
+ "License" shall mean the terms and conditions for use, reproduction,\par
+ and distribution as defined by Sections 1 through 9 of this document.\par
+\par
+ "Licensor" shall mean the copyright owner or entity authorized by\par
+ the copyright owner that is granting the License.\par
+\par
+ "Legal Entity" shall mean the union of the acting entity and all\par
+ other entities that control, are controlled by, or are under common\par
+ control with that entity. For the purposes of this definition,\par
+ "control" means (i) the power, direct or indirect, to cause the\par
+ direction or management of such entity, whether by contract or\par
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the\par
+ outstanding shares, or (iii) beneficial ownership of such entity.\par
+\par
+ "You" (or "Your") shall mean an individual or Legal Entity\par
+ exercising permissions granted by this License.\par
+\par
+ "Source" form shall mean the preferred form for making modifications,\par
+ including but not limited to software source code, documentation\par
+ source, and configuration files.\par
+\par
+ "Object" form shall mean any form resulting from mechanical\par
+ transformation or translation of a Source form, including but\par
+ not limited to compiled object code, generated documentation,\par
+ and conversions to other media types.\par
+\par
+ "Work" shall mean the work of authorship, whether in Source or\par
+ Object form, made available under the License, as indicated by a\par
+ copyright notice that is included in or attached to the work\par
+ (an example is provided in the Appendix below).\par
+\par
+ "Derivative Works" shall mean any work, whether in Source or Object\par
+ form, that is based on (or derived from) the Work and for which the\par
+ editorial revisions, annotations, elaborations, or other modifications\par
+ represent, as a whole, an original work of authorship. For the purposes\par
+ of this License, Derivative Works shall not include works that remain\par
+ separable from, or merely link (or bind by name) to the interfaces of,\par
+ the Work and Derivative Works thereof.\par
+\par
+ "Contribution" shall mean any work of authorship, including\par
+ the original version of the Work and any modifications or additions\par
+ to that Work or Derivative Works thereof, that is intentionally\par
+ submitted to Licensor for inclusion in the Work by the copyright owner\par
+ or by an individual or Legal Entity authorized to submit on behalf of\par
+ the copyright owner. For the purposes of this definition, "submitted"\par
+ means any form of electronic, verbal, or written communication sent\par
+ to the Licensor or its representatives, including but not limited to\par
+ communication on electronic mailing lists, source code control systems,\par
+ and issue tracking systems that are managed by, or on behalf of, the\par
+ Licensor for the purpose of discussing and improving the Work, but\par
+ excluding communication that is conspicuously marked or otherwise\par
+ designated in writing by the copyright owner as "Not a Contribution."\par
+\par
+ "Contributor" shall mean Licensor and any individual or Legal Entity\par
+ on behalf of whom a Contribution has been received by Licensor and\par
+ subsequently incorporated within the Work.\par
+\par
+ 2. Grant of Copyright License. Subject to the terms and conditions of\par
+ this License, each Contributor hereby grants to You a perpetual,\par
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable\par
+ copyright license to reproduce, prepare Derivative Works of,\par
+ publicly display, publicly perform, sublicense, and distribute the\par
+ Work and such Derivative Works in Source or Object form.\par
+\par
+ 3. Grant of Patent License. Subject to the terms and conditions of\par
+ this License, each Contributor hereby grants to You a perpetual,\par
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable\par
+ (except as stated in this section) patent license to make, have made,\par
+ use, offer to sell, sell, import, and otherwise transfer the Work,\par
+ where such license applies only to those patent claims licensable\par
+ by such Contributor that are necessarily infringed by their\par
+ Contribution(s) alone or by combination of their Contribution(s)\par
+ with the Work to which such Contribution(s) was submitted. If You\par
+ institute patent litigation against any entity (including a\par
+ cross-claim or counterclaim in a lawsuit) alleging that the Work\par
+ or a Contribution incorporated within the Work constitutes direct\par
+ or contributory patent infringement, then any patent licenses\par
+ granted to You under this License for that Work shall terminate\par
+ as of the date such litigation is filed.\par
+\par
+ 4. Redistribution. You may reproduce and distribute copies of the\par
+ Work or Derivative Works thereof in any medium, with or without\par
+ modifications, and in Source or Object form, provided that You\par
+ meet the following conditions:\par
+\par
+ (a) You must give any other recipients of the Work or\par
+ Derivative Works a copy of this License; and\par
+\par
+ (b) You must cause any modified files to carry prominent notices\par
+ stating that You changed the files; and\par
+\par
+ (c) You must retain, in the Source form of any Derivative Works\par
+ that You distribute, all copyright, patent, trademark, and\par
+ attribution notices from the Source form of the Work,\par
+ excluding those notices that do not pertain to any part of\par
+ the Derivative Works; and\par
+\par
+ (d) If the Work includes a "NOTICE" text file as part of its\par
+ distribution, then any Derivative Works that You distribute must\par
+ include a readable copy of the attribution notices contained\par
+ within such NOTICE file, excluding those notices that do not\par
+ pertain to any part of the Derivative Works, in at least one\par
+ of the following places: within a NOTICE text file distributed\par
+ as part of the Derivative Works; within the Source form or\par
+ documentation, if provided along with the Derivative Works; or,\par
+ within a display generated by the Derivative Works, if and\par
+ wherever such third-party notices normally appear. The contents\par
+ of the NOTICE file are for informational purposes only and\par
+ do not modify the License. You may add Your own attribution\par
+ notices within Derivative Works that You distribute, alongside\par
+ or as an addendum to the NOTICE text from the Work, provided\par
+ that such additional attribution notices cannot be construed\par
+ as modifying the License.\par
+\par
+ You may add Your own copyright statement to Your modifications and\par
+ may provide additional or different license terms and conditions\par
+ for use, reproduction, or distribution of Your modifications, or\par
+ for any such Derivative Works as a whole, provided Your use,\par
+ reproduction, and distribution of the Work otherwise complies with\par
+ the conditions stated in this License.\par
+\par
+ 5. Submission of Contributions. Unless You explicitly state otherwise,\par
+ any Contribution intentionally submitted for inclusion in the Work\par
+ by You to the Licensor shall be under the terms and conditions of\par
+ this License, without any additional terms or conditions.\par
+ Notwithstanding the above, nothing herein shall supersede or modify\par
+ the terms of any separate license agreement you may have executed\par
+ with Licensor regarding such Contributions.\par
+\par
+ 6. Trademarks. This License does not grant permission to use the trade\par
+ names, trademarks, service marks, or product names of the Licensor,\par
+ except as required for reasonable and customary use in describing the\par
+ origin of the Work and reproducing the content of the NOTICE file.\par
+\par
+ 7. Disclaimer of Warranty. Unless required by applicable law or\par
+ agreed to in writing, Licensor provides the Work (and each\par
+ Contributor provides its Contributions) on an "AS IS" BASIS,\par
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\par
+ implied, including, without limitation, any warranties or conditions\par
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\par
+ PARTICULAR PURPOSE. You are solely responsible for determining the\par
+ appropriateness of using or redistributing the Work and assume any\par
+ risks associated with Your exercise of permissions under this License.\par
+\par
+ 8. Limitation of Liability. In no event and under no legal theory,\par
+ whether in tort (including negligence), contract, or otherwise,\par
+ unless required by applicable law (such as deliberate and grossly\par
+ negligent acts) or agreed to in writing, shall any Contributor be\par
+ liable to You for damages, including any direct, indirect, special,\par
+ incidental, or consequential damages of any character arising as a\par
+ result of this License or out of the use or inability to use the\par
+ Work (including but not limited to damages for loss of goodwill,\par
+ work stoppage, computer failure or malfunction, or any and all\par
+ other commercial damages or losses), even if such Contributor\par
+ has been advised of the possibility of such damages.\par
+\par
+ 9. Accepting Warranty or Additional Liability. While redistributing\par
+ the Work or Derivative Works thereof, You may choose to offer,\par
+ and charge a fee for, acceptance of support, warranty, indemnity,\par
+ or other liability obligations and/or rights consistent with this\par
+ License. However, in accepting such obligations, You may act only\par
+ on Your own behalf and on Your sole responsibility, not on behalf\par
+ of any other Contributor, and only if You agree to indemnify,\par
+ defend, and hold each Contributor harmless for any liability\par
+ incurred by, or claims asserted against, such Contributor by reason\par
+ of your accepting any such warranty or additional liability.\par
+\par
+-------------------END OF LICENSE-------------------------------\par
+\par
+The software includes the AutoMapper library ("AutoMapper"). The MIT License set out below is provided for informational purposes only. It is not the license that governs any part of the software.\par
+\par
+----------------START OF LICENSE--------------------------------\par
+\par
+Provided for Informational Purposes Only\par
+\par
+AutoMapper\par
+\par
+The MIT License (MIT)\par
+\par
+Copyright (c) 2010 Jimmy Bogard\par
+\par
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par
+\par
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par
+\par
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par
+\par
+-------------END OF LICENSE----------------------------------------\par
+\par
+}
+
diff --git a/setup-powershellget/media/WAIcon.ico b/setup-powershellget/media/WAIcon.ico
new file mode 100644
index 000000000000..76425402df61
Binary files /dev/null and b/setup-powershellget/media/WAIcon.ico differ
diff --git a/setup-powershellget/media/bannrbmp.bmp b/setup-powershellget/media/bannrbmp.bmp
new file mode 100644
index 000000000000..e115559090c4
Binary files /dev/null and b/setup-powershellget/media/bannrbmp.bmp differ
diff --git a/setup-powershellget/media/dlgbmp.bmp b/setup-powershellget/media/dlgbmp.bmp
new file mode 100644
index 000000000000..399c62e6f1e1
Binary files /dev/null and b/setup-powershellget/media/dlgbmp.bmp differ
diff --git a/setup-powershellget/powershellget.sln b/setup-powershellget/powershellget.sln
new file mode 100644
index 000000000000..8b5bc5d52589
--- /dev/null
+++ b/setup-powershellget/powershellget.sln
@@ -0,0 +1,30 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.40629.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "powershellget", "powershellget.wixproj", "{36D6E303-E057-4963-A093-C7AAE0FD92B3}"
+ ProjectSection(ProjectDependencies) = postProject
+ {EA5BD11B-10B3-433D-A250-92AE76669D8D} = {EA5BD11B-10B3-433D-A250-92AE76669D8D}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Setup", "Setup\Setup.csproj", "{EA5BD11B-10B3-433D-A250-92AE76669D8D}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Debug|Any CPU.Build.0 = Debug|x86
+ {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Release|Any CPU.ActiveCfg = Release|x86
+ {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Release|Any CPU.Build.0 = Release|x86
+ {EA5BD11B-10B3-433D-A250-92AE76669D8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EA5BD11B-10B3-433D-A250-92AE76669D8D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EA5BD11B-10B3-433D-A250-92AE76669D8D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EA5BD11B-10B3-433D-A250-92AE76669D8D}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/setup-powershellget/powershellget.wixproj b/setup-powershellget/powershellget.wixproj
new file mode 100644
index 000000000000..c3a89824ad39
--- /dev/null
+++ b/setup-powershellget/powershellget.wixproj
@@ -0,0 +1,67 @@
+
+
+
+ Debug
+ x86
+ 3.5
+ {36d6e303-e057-4963-a093-c7aae0fd92b3}
+ 2.0
+ AzurePowerShellGet
+ Package
+ $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets
+ $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets
+ AzurePowershell
+
+
+ build\$(Configuration)\
+ obj\$(Configuration)\
+ Debug
+ ICE30;ICE91;ICE64;ICE61;ICE69
+
+
+ build\$(Configuration)\
+ obj\$(Configuration)\
+ ICE30;ICE91;ICE64;ICE61;ICE69
+
+
+
+ $(WixExtDir)\WixNetFxExtension.dll
+ WixNetFxExtension
+
+
+ $(WixExtDir)\WixUtilExtension.dll
+ WixUtilExtension
+
+
+ $(WixExtDir)\WixUIExtension.dll
+ WixUIExtension
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/setup/azurecmd.wxs b/setup/azurecmd.wxs
index b8fb150f45b0..1d0b416685a9 100644
--- a/setup/azurecmd.wxs
+++ b/setup/azurecmd.wxs
@@ -1,11 +1,11 @@
-
+
-
+
@@ -69,7 +69,7 @@
-
+
diff --git a/setup/azurecmdfiles.wxi b/setup/azurecmdfiles.wxi
index 844c5a05065e..98ef6a02cf1f 100644
--- a/setup/azurecmdfiles.wxi
+++ b/setup/azurecmdfiles.wxi
@@ -7,2767 +7,1906 @@
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
@@ -2781,6 +1920,9 @@
+
+
+
@@ -2811,15 +1953,6 @@
-
-
-
-
-
-
-
-
-
@@ -2842,6 +1975,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2855,29 +2083,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -2915,15 +2125,6 @@
-
-
-
-
-
-
-
-
-
@@ -2939,12 +2140,6 @@
-
-
-
-
-
-
@@ -3035,9 +2230,6 @@
-
-
-
@@ -3064,6 +2256,9 @@
+
+
+
@@ -3088,15 +2283,6 @@
-
-
-
-
-
-
-
-
-
@@ -3135,6 +2321,9 @@
+
+
+
@@ -3174,15 +2363,6 @@
-
-
-
-
-
-
-
-
-
@@ -3239,17 +2419,11 @@
-
-
-
-
-
-
-
-
+
+
@@ -3257,18 +2431,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -3305,15 +2467,6 @@
-
-
-
-
-
-
-
-
-
@@ -3329,12 +2482,6 @@
-
-
-
-
-
-
@@ -3389,9 +2536,6 @@
-
-
-
@@ -3424,6 +2568,9 @@
+
+
+
@@ -3460,9 +2607,6 @@
-
-
-
@@ -3475,12 +2619,6 @@
-
-
-
-
-
-
@@ -3795,6 +2933,9 @@
+
+
+
@@ -3825,15 +2966,6 @@
-
-
-
-
-
-
-
-
-
@@ -3871,8 +3003,8 @@
-
-
+
+
@@ -3883,6 +3015,9 @@
+
+
+
@@ -3904,21 +3039,15 @@
-
-
-
-
-
-
-
-
-
+
+
+
@@ -3966,29 +3095,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -4026,15 +3137,6 @@
-
-
-
-
-
-
-
-
-
@@ -4119,9 +3221,6 @@
-
-
-
@@ -4364,29 +3463,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -4424,15 +3505,6 @@
-
-
-
-
-
-
-
-
-
@@ -4448,12 +3520,6 @@
-
-
-
-
-
-
@@ -4538,9 +3604,6 @@
-
-
-
@@ -4560,108 +3623,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -4686,15 +3654,6 @@
-
-
-
-
-
-
-
-
-
@@ -4736,6 +3695,9 @@
+
+
+
@@ -4769,15 +3731,6 @@
-
-
-
-
-
-
-
-
-
@@ -4819,893 +3772,627 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5716,9 +4403,6 @@
-
-
-
@@ -5726,18 +4410,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
@@ -5750,16 +4459,11 @@
-
-
-
-
-
@@ -5790,7 +4494,6 @@
-
@@ -5799,6 +4502,7 @@
+
@@ -5807,9 +4511,6 @@
-
-
-
@@ -5822,6 +4523,7 @@
+
@@ -5835,9 +4537,6 @@
-
-
-
@@ -5856,16 +4555,10 @@
-
-
-
+
-
-
-
-
@@ -5878,16 +4571,11 @@
-
-
-
-
-
@@ -5906,7 +4594,6 @@
-
@@ -5917,6 +4604,7 @@
+
@@ -5929,13 +4617,10 @@
-
-
-
@@ -6030,6 +4715,7 @@
+
@@ -6040,9 +4726,6 @@
-
-
-
@@ -6054,10 +4737,11 @@
-
+
+
@@ -6065,11 +4749,9 @@
-
-
-
+
@@ -6085,14 +4767,8 @@
-
-
-
-
-
-
-
+
@@ -6105,9 +4781,6 @@
-
-
-
@@ -6136,7 +4809,6 @@
-
@@ -6207,14 +4879,8 @@
-
-
-
-
-
-
-
+
@@ -6227,16 +4893,11 @@
-
-
-
-
-
@@ -6265,46 +4926,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -6313,9 +4942,6 @@
-
-
-
@@ -6329,6 +4955,7 @@
+
@@ -6340,9 +4967,6 @@
-
-
-
diff --git a/setup/azurepowershell.sln b/setup/azurepowershell.sln
index d6782b6e5edc..1896d3821999 100644
--- a/setup/azurepowershell.sln
+++ b/setup/azurepowershell.sln
@@ -1,8 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
-VisualStudioVersion = 12.0.30110.0
+VisualStudioVersion = 12.0.40629.0
MinimumVisualStudioVersion = 10.0.40219.1
-
Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "azurepowershell", "azurepowershell.wixproj", "{36D6E303-E057-4963-A093-C7AAE0FD92B3}"
ProjectSection(ProjectDependencies) = postProject
{EA5BD11B-10B3-433D-A250-92AE76669D8D} = {EA5BD11B-10B3-433D-A250-92AE76669D8D}
@@ -16,10 +15,10 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Debug|Any CPU.Build.0 = Debug|x86
+ {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Release|Any CPU.ActiveCfg = Release|x86
+ {36D6E303-E057-4963-A093-C7AAE0FD92B3}.Release|Any CPU.Build.0 = Release|x86
{EA5BD11B-10B3-433D-A250-92AE76669D8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EA5BD11B-10B3-433D-A250-92AE76669D8D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EA5BD11B-10B3-433D-A250-92AE76669D8D}.Release|Any CPU.ActiveCfg = Release|Any CPU
diff --git a/setup/azurepowershell.wixproj b/setup/azurepowershell.wixproj
index 3aa6465bf54a..d94ac083da23 100644
--- a/setup/azurepowershell.wixproj
+++ b/setup/azurepowershell.wixproj
@@ -2,7 +2,7 @@
Debug
- AnyCPU
+ x86
3.5
{36d6e303-e057-4963-a093-c7aae0fd92b3}
2.0
@@ -12,13 +12,13 @@
$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets
AzurePowershell
-
+
build\$(Configuration)\
obj\$(Configuration)\
Debug
ICE30;ICE91;ICE64;ICE61;ICE69
-
+
build\$(Configuration)\
obj\$(Configuration)\
ICE30;ICE91;ICE64;ICE61;ICE69
diff --git a/src/AzurePowershell.sln b/src/AzurePowershell.sln
deleted file mode 100644
index 68bfc89097a9..000000000000
--- a/src/AzurePowershell.sln
+++ /dev/null
@@ -1,635 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.40629.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8531411A-0137-4E27-9C5E-49E07C245048}"
- ProjectSection(SolutionItems) = preProject
- local.runsettings = local.runsettings
- Local.testsettings = Local.testsettings
- Local.x64.testsettings = Local.x64.testsettings
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands", "ServiceManagement\Services\Commands\Commands.csproj", "{CD5AA507-F5EF-473D-855B-84B91A1ABE54}"
- ProjectSection(ProjectDependencies) = postProject
- {E1F5201D-6067-430E-B303-4E367652991B} = {E1F5201D-6067-430E-B303-4E367652991B}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Test", "ServiceManagement\Services\Commands.Test\Commands.Test.csproj", "{B7FD03F6-98BC-4F54-9A14-0455E579FCD4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.SqlDatabase", "ServiceManagement\Sql\Commands.SqlDatabase\Commands.SqlDatabase.csproj", "{DDF5D225-C9C5-42B7-BDB5-2C3646E479AA}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.SqlDatabase.Test", "ServiceManagement\Sql\Commands.SqlDatabase.Test\Commands.SqlDatabase.Test.csproj", "{37455286-D8A7-4E0C-8B4D-C517D20C641A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Storage", "ServiceManagement\Storage\Commands.Storage\Commands.Storage.csproj", "{08CF7DA7-0392-4A19-B79B-E1FF67CDB81A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Storage.Test", "ServiceManagement\Storage\Commands.Storage.Test\Commands.Storage.Test.csproj", "{D6F470A6-7395-4B8B-9D29-44DF0EC8F624}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ScenarioTest", "Common\Commands.ScenarioTest\Commands.ScenarioTest.csproj", "{A3965B66-5A3E-4B8C-9574-28E5958D4828}"
- ProjectSection(ProjectDependencies) = postProject
- {CD5AA507-F5EF-473D-855B-84B91A1ABE54} = {CD5AA507-F5EF-473D-855B-84B91A1ABE54}
- {DDF5D225-C9C5-42B7-BDB5-2C3646E479AA} = {DDF5D225-C9C5-42B7-BDB5-2C3646E479AA}
- {E895BBDA-0B06-46AB-B909-9B97B3ECE47E} = {E895BBDA-0B06-46AB-B909-9B97B3ECE47E}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ServiceManagement", "ServiceManagement\Compute\Commands.ServiceManagement\Commands.ServiceManagement.csproj", "{E1CA72BA-8374-45F6-904D-FD34ECDF5B6F}"
- ProjectSection(ProjectDependencies) = postProject
- {C60342B1-47D3-4A0E-8081-9B97CE60B7AF} = {C60342B1-47D3-4A0E-8081-9B97CE60B7AF}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ServiceManagement.Test", "ServiceManagement\Compute\Commands.ServiceManagement.Test\Commands.ServiceManagement.Test.csproj", "{58A78F29-8C0C-4A5E-893E-3953C0F29C8A}"
- ProjectSection(ProjectDependencies) = postProject
- {98B10548-DF97-4FB1-8D82-2A12945D4F21} = {98B10548-DF97-4FB1-8D82-2A12945D4F21}
- {08CF7DA7-0392-4A19-B79B-E1FF67CDB81A} = {08CF7DA7-0392-4A19-B79B-E1FF67CDB81A}
- {40FEE0BB-FD45-4EFC-85BC-0D602A6892C4} = {40FEE0BB-FD45-4EFC-85BC-0D602A6892C4}
- {FDB897BD-FCB4-44A1-8D66-AC99F22EC737} = {FDB897BD-FCB4-44A1-8D66-AC99F22EC737}
- {E895BBDA-0B06-46AB-B909-9B97B3ECE47E} = {E895BBDA-0B06-46AB-B909-9B97B3ECE47E}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sync", "ServiceManagement\Compute\Sync\Sync.csproj", "{73820CBC-F4EB-4C5E-B4F0-CC4A93FBF157}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VhdManagement", "ServiceManagement\Compute\VhdManagement\VhdManagement.csproj", "{80496B7B-068A-4A1E-B0BB-4B1FFF3FA616}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Utilities", "ServiceManagement\Services\Commands.Utilities\Commands.Utilities.csproj", "{4900EC4E-8DEB-4412-9108-0BC52F81D457}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Test.Utilities", "ServiceManagement\Services\Commands.Test.Utilities\Commands.Test.Utilities.csproj", "{BC420543-C04E-4BF3-96E1-CD81B823BDD7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Storage.MsTestLib", "ServiceManagement\Storage\Commands.Storage.MsTestLib\Commands.Storage.MsTestLib.csproj", "{CE97967B-7479-43B9-9561-776232AC5D47}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Storage.StorageTestLib", "ServiceManagement\Storage\Commands.Storage.StorageTestLib\Commands.Storage.StorageTestLib.csproj", "{0A513849-2690-4D07-8DE7-0ACE39645D12}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Storage.ScenarioTest", "ServiceManagement\Storage\Commands.Storage.ScenarioTest\Commands.Storage.ScenarioTest.csproj", "{4BC0E3D3-6EDD-43AA-8F15-DCFED8ACC93D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Storage.MsTest2", "ServiceManagement\Storage\Commands.Storage.MsTest2\Commands.Storage.MsTest2.csproj", "{9D5A40CA-5594-4F5C-8230-7ADF7CC0558E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ServiceManagement.PlatformImageRepository", "ServiceManagement\Compute\Commands.ServiceManagement.PlatformImageRepository\Commands.ServiceManagement.PlatformImageRepository.csproj", "{6478FA8B-3801-4863-8591-87F0855D5C82}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ServiceManagement.Preview", "ServiceManagement\Compute\Commands.ServiceManagement.Preview\Commands.ServiceManagement.Preview.csproj", "{E895BBDA-0B06-46AB-B909-9B97B3ECE47E}"
- ProjectSection(ProjectDependencies) = postProject
- {6478FA8B-3801-4863-8591-87F0855D5C82} = {6478FA8B-3801-4863-8591-87F0855D5C82}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ExpressRoute", "ServiceManagement\ExpressRoute\Commands.ExpressRoute\Commands.ExpressRoute.csproj", "{45C2D687-E0CE-4C97-B731-335834DC2BF2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Common", "Common\Commands.Common\Commands.Common.csproj", "{5EE72C53-1720-4309-B54B-5FB79703195F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Common.Storage", "Common\Commands.Common.Storage\Commands.Common.Storage.csproj", "{65C3A86A-716D-4E7D-AB67-1DB00B3BF72D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Common.Test", "Common\Commands.Common.Test\Commands.Common.Test.csproj", "{3B48A77B-5956-4A62-9081-92BA04B02B27}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{95C16AED-FD57-42A0-86C3-2CF4300A4817}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Resources", "ResourceManager\Resources\Commands.Resources\Commands.Resources.csproj", "{E1F5201D-6067-430E-B303-4E367652991B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Resources.Test", "ResourceManager\Resources\Commands.Resources.Test\Commands.Resources.Test.csproj", "{4C2FE49A-09E1-4979-AD46-CD64FD04C8F7}"
- ProjectSection(ProjectDependencies) = postProject
- {D470E50A-9607-48D6-A924-4F9F86502704} = {D470E50A-9607-48D6-A924-4F9F86502704}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.TrafficManager", "ServiceManagement\TrafficManager\Commands.TrafficManager\Commands.TrafficManager.csproj", "{94E96A5C-B5AD-4E10-B13A-3BC16D102AED}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ManagedCache", "ServiceManagement\ManagedCache\Commands.ManagedCache\Commands.ManagedCache.csproj", "{46C06ED8-43D9-41FD-B73B-41547D9C04E1}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ManagedCache.Test", "ServiceManagement\ManagedCache\Commands.ManagedCache.Test\Commands.ManagedCache.Test.csproj", "{374D4000-DEDE-4995-9B63-E3B9FE0C4D29}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Profile", "Common\Commands.Profile\Commands.Profile.csproj", "{C60342B1-47D3-4A0E-8081-9B97CE60B7AF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Automation", "ServiceManagement\Automation\Commands.Automation\Commands.Automation.csproj", "{47CD7E95-5330-4384-ABCE-2C267C57085C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Automation.Test", "ServiceManagement\Automation\Commands.Automation.Test\Commands.Automation.Test.csproj", "{127D0D51-FDEA-4E1A-8CD8-34DEB5C2F7F6}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.TrafficManager.Test", "ServiceManagement\TrafficManager\Commands.TrafficManager.Test\Commands.TrafficManager.Test.csproj", "{84F99CBD-5B86-4428-B263-135B2F67F512}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.HDInsight.Test", "ServiceManagement\HDInsight\Commands.HDInsight.Test\Commands.HDInsight.Test.csproj", "{7E8D2555-2DDD-4757-974F-D5FFD0647671}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Tags", "ResourceManager\Tags\Commands.Tags\Commands.Tags.csproj", "{2493A8F7-1949-4F29-8D53-9D459046C3B8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ScenarioTests.Common", "Common\Commands.ScenarioTests.Common\Commands.ScenarioTests.Common.csproj", "{C1BDA476-A5CC-4394-914D-48B0EC31A710}"
- ProjectSection(ProjectDependencies) = postProject
- {CD5AA507-F5EF-473D-855B-84B91A1ABE54} = {CD5AA507-F5EF-473D-855B-84B91A1ABE54}
- {E1F5201D-6067-430E-B303-4E367652991B} = {E1F5201D-6067-430E-B303-4E367652991B}
- {DDF5D225-C9C5-42B7-BDB5-2C3646E479AA} = {DDF5D225-C9C5-42B7-BDB5-2C3646E479AA}
- {98B10548-DF97-4FB1-8D82-2A12945D4F21} = {98B10548-DF97-4FB1-8D82-2A12945D4F21}
- {137D404A-865A-43DB-930C-6DA67DA048DF} = {137D404A-865A-43DB-930C-6DA67DA048DF}
- {4900EC4E-8DEB-4412-9108-0BC52F81D457} = {4900EC4E-8DEB-4412-9108-0BC52F81D457}
- {94E96A5C-B5AD-4E10-B13A-3BC16D102AED} = {94E96A5C-B5AD-4E10-B13A-3BC16D102AED}
- {45C2D687-E0CE-4C97-B731-335834DC2BF2} = {45C2D687-E0CE-4C97-B731-335834DC2BF2}
- {47CD7E95-5330-4384-ABCE-2C267C57085C} = {47CD7E95-5330-4384-ABCE-2C267C57085C}
- {08CF7DA7-0392-4A19-B79B-E1FF67CDB81A} = {08CF7DA7-0392-4A19-B79B-E1FF67CDB81A}
- {C60342B1-47D3-4A0E-8081-9B97CE60B7AF} = {C60342B1-47D3-4A0E-8081-9B97CE60B7AF}
- {E1CA72BA-8374-45F6-904D-FD34ECDF5B6F} = {E1CA72BA-8374-45F6-904D-FD34ECDF5B6F}
- {40FEE0BB-FD45-4EFC-85BC-0D602A6892C4} = {40FEE0BB-FD45-4EFC-85BC-0D602A6892C4}
- {46C06ED8-43D9-41FD-B73B-41547D9C04E1} = {46C06ED8-43D9-41FD-B73B-41547D9C04E1}
- {2493A8F7-1949-4F29-8D53-9D459046C3B8} = {2493A8F7-1949-4F29-8D53-9D459046C3B8}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Sql", "ResourceManager\Sql\Commands.Sql\Commands.Sql.csproj", "{69ED499E-6F3C-488F-86B8-B74CFDA4D47E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.DataFactories", "ResourceManager\DataFactories\Commands.DataFactories\Commands.DataFactories.csproj", "{9577252E-0A6B-4D61-86E8-95F7F309A987}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.DataFactories.Test", "ResourceManager\DataFactories\Commands.DataFactories.Test\Commands.DataFactories.Test.csproj", "{D4EDAD6F-6A1D-4295-9A88-CD3F69EAD42B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Sql.Test", "ResourceManager\Sql\Commands.Sql.Test\Commands.Sql.Test.csproj", "{56ED8C97-53B9-4DF6-ACB5-7E6800105BF8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.RedisCache", "ResourceManager\RedisCache\Commands.RedisCache\Commands.RedisCache.csproj", "{C972E3EF-4461-4758-BA31-93E0947B1253}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.RedisCache.Test", "ResourceManager\RedisCache\Commands.RedisCache.Test\Commands.RedisCache.Test.csproj", "{4AE5705F-62CF-461D-B72E-DD9DCD9B3609}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Batch", "ResourceManager\AzureBatch\Commands.Batch\Commands.Batch.csproj", "{D470E50A-9607-48D6-A924-4F9F86502704}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Batch.Test", "ResourceManager\AzureBatch\Commands.Batch.Test\Commands.Batch.Test.csproj", "{F4ABAD68-64A5-4B23-B09C-42559A7524DE}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ServiceManagement.Network", "ServiceManagement\Network\Commands.Network\Commands.ServiceManagement.Network.csproj", "{40FEE0BB-FD45-4EFC-85BC-0D602A6892C4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ServiceManagement.Network.Test", "ServiceManagement\Network\Commands.Network.Test\Commands.ServiceManagement.Network.Test.csproj", "{FDB897BD-FCB4-44A1-8D66-AC99F22EC737}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.KeyVault", "ResourceManager\KeyVault\Commands.KeyVault\Commands.KeyVault.csproj", "{9FFC40CC-A341-4D0C-A25D-DC6B78EF6C94}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.KeyVault.Test", "ResourceManager\KeyVault\Commands.KeyVault.Test\Commands.KeyVault.Test.csproj", "{080B0477-7E52-4455-90AB-23BD13D1B1CE}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.RecoveryServices", "ServiceManagement\RecoveryServices\Commands.RecoveryServices\Commands.RecoveryServices.csproj", "{98B10548-DF97-4FB1-8D82-2A12945D4F21}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.RecoveryServices.Test", "ServiceManagement\RecoveryServices\Commands.RecoveryServices.Test\Commands.RecoveryServices.Test.csproj", "{A415F75B-EB6A-49A6-934E-5BA71B83D6EB}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Dns", "ResourceManager\Dns\Commands.Dns\Commands.Dns.csproj", "{3CAE1B57-FFEC-4945-A6C5-6E5E8DEA4BA9}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Dns.Test", "ResourceManager\Dns\Commands.Dns.Test\Commands.Dns.Test.csproj", "{133561EC-99AF-4ADC-AF41-39C4D3AD323B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.StorSimple", "ServiceManagement\StorSimple\Commands.StorSimple\Commands.StorSimple.csproj", "{11524D98-6C40-4091-A8E1-86463FEE607C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.StorSimple.Test", "ServiceManagement\StorSimple\Commands.StorSimple.Test\Commands.StorSimple.Test.csproj", "{0FA676D5-1349-4086-B33F-65EC2CB7DA41}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.StreamAnalytics", "ResourceManager\StreamAnalytics\Commands.StreamAnalytics\Commands.StreamAnalytics.csproj", "{F49A314A-A235-47D3-A654-1EC19ACA366C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.StreamAnalytics.Test", "ResourceManager\StreamAnalytics\Commands.StreamAnalytics.Test\Commands.StreamAnalytics.Test.csproj", "{7E6683BE-ECFF-4709-89EB-1325E9E70512}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Insights", "ResourceManager\Insights\Commands.Insights\Commands.Insights.csproj", "{DEA446A1-84E2-46CC-B780-EB4AFDE2460E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Insights.Test", "ResourceManager\Insights\Commands.Insights.Test\Commands.Insights.Test.csproj", "{469F20E0-9D40-41AD-94C3-B47AD15A4C00}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Websites", "ResourceManager\Websites\Commands.Websites\Commands.Websites.csproj", "{80A92297-7C92-456B-8EE7-9FB6CE30149D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ResourceManagement.Automation", "ResourceManager\Automation\Commands.Automation\Commands.ResourceManagement.Automation.csproj", "{90DEF35A-F7FF-40D0-B008-F489A4C092DB}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Websites.Test", "ResourceManager\Websites\Commands.Websites.Test\Commands.Websites.Test.csproj", "{13E031E4-8A43-4B87-9D72-D70180C31C11}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.RemoteApp", "ServiceManagement\RemoteApp\Commands.RemoteApp\Commands.RemoteApp.csproj", "{492D2AF2-950B-4F2E-8079-8794305313FD}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.RemoteApp.Test", "ServiceManagement\RemoteApp\Commands.RemoteApp.Test\Commands.RemoteApp.Test.csproj", "{CA82D500-1940-4068-A076-D7A8AD459FB0}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Compute", "ResourceManager\Compute\Commands.Compute\Commands.Compute.csproj", "{52643BD5-6378-49BD-9F6E-DAC9DD8A867B}"
- ProjectSection(ProjectDependencies) = postProject
- {E1F5201D-6067-430E-B303-4E367652991B} = {E1F5201D-6067-430E-B303-4E367652991B}
- {98CFD96B-A6BC-4F15-AE2C-603FC2B58981} = {98CFD96B-A6BC-4F15-AE2C-603FC2B58981}
- {E1CA72BA-8374-45F6-904D-FD34ECDF5B6F} = {E1CA72BA-8374-45F6-904D-FD34ECDF5B6F}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Compute.Test", "ResourceManager\Compute\Commands.Compute.Test\Commands.Compute.Test.csproj", "{37C44181-3F1B-4ABD-8089-26DFAB4B6BA8}"
- ProjectSection(ProjectDependencies) = postProject
- {4C2FE49A-09E1-4979-AD46-CD64FD04C8F7} = {4C2FE49A-09E1-4979-AD46-CD64FD04C8F7}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Network.Test", "ResourceManager\Network\Commands.Network.Test\Commands.Network.Test.csproj", "{A2DF4FE5-46EE-43E2-B246-E5CDDD47B752}"
- ProjectSection(ProjectDependencies) = postProject
- {98CFD96B-A6BC-4F15-AE2C-603FC2B58981} = {98CFD96B-A6BC-4F15-AE2C-603FC2B58981}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Network", "ResourceManager\Network\Commands.Network\Commands.Network.csproj", "{98CFD96B-A6BC-4F15-AE2C-603FC2B58981}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.TrafficManager2", "ResourceManager\TrafficManager\Commands.TrafficManager2\Commands.TrafficManager2.csproj", "{270CBB5F-BB8A-4E33-B35B-95698E607D97}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.TrafficManager2.Test", "ResourceManager\TrafficManager\Commands.TrafficManager2.Test\Commands.TrafficManager2.Test.csproj", "{5764A3A4-586C-4536-8481-13007CAC111B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ResourceManagement.Automation.Test", "ResourceManager\Automation\Commands.Automation.Test\Commands.ResourceManagement.Automation.Test.csproj", "{59D1B5DC-9175-43EC-90C6-CBA601B3565F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ResourceManager.Cmdlets", "ResourceManager\ResourceManager\Commands.ResourceManager\Cmdlets\Commands.ResourceManager.Cmdlets.csproj", "{8058D403-06E3-4BED-8924-D166CE303961}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ApiManagement", "ResourceManager\ApiManagement\Commands.ApiManagement\Commands.ApiManagement.csproj", "{DC0A9742-DF36-48C9-BD2F-68D01AED6257}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ApiManagement.Test", "ResourceManager\ApiManagement\Commands.ApiManagement.Test\Commands.ApiManagement.Test.csproj", "{BEC9ECE9-A3D6-4B24-A682-1FA890647D9D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Management.Storage", "ResourceManager\Storage\Commands.Management.Storage\Commands.Management.Storage.csproj", "{A50AB133-5C04-4A17-9054-F8343683EC23}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Management.Storage.Test", "ResourceManager\Storage\Commands.Management.Storage.Test\Commands.Management.Storage.Test.csproj", "{7D1D3B56-4EB4-4819-86FD-43330DED8EE7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.OperationalInsights", "ResourceManager\OperationalInsights\Commands.OperationalInsights\Commands.OperationalInsights.csproj", "{5BE35A94-C20F-4659-AA29-9B9AEBCFAF36}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.OperationalInsights.Test", "ResourceManager\OperationalInsights\Commands.OperationalInsights.Test\Commands.OperationalInsights.Test.csproj", "{11387E0A-4DB6-49B8-BDBC-EE020D85D10F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.UsageAggregates", "ResourceManager\Commerce\Commands.UsageAggregates\Commands.UsageAggregates.csproj", "{1A131D3A-EAC4-420C-A1C0-5490ED68EF67}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.UsageAggregates.Test", "ResourceManager\Commerce\Commands.UsageAggregates.Test\Commands.UsageAggregates.Test.csproj", "{F220C306-29A3-4511-8518-A58A55C60D07}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ApiManagement.ServiceManagement", "ResourceManager\ApiManagement\Commands.ApiManagement.ServiceManagement\Commands.ApiManagement.ServiceManagement.csproj", "{ED8BA708-AF42-4C08-9F4E-DAA1037797D5}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ApiManagement.ServiceManagement.Test", "ResourceManager\ApiManagement\Commands.SMAPI.Test\Commands.ApiManagement.ServiceManagement.Test.csproj", "{6448E795-3D02-4BDD-B0C7-AD0A2AFE3C8B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.AzureBackup", "ResourceManager\AzureBackup\Commands.AzureBackup\Commands.AzureBackup.csproj", "{6C8D2337-C9D1-4F52-94B3-AB63A19F3453}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.AzureBackup.Test", "ResourceManager\AzureBackup\Commands.AzureBackup.Test\Commands.AzureBackup.Test.csproj", "{678AE95D-2364-47D7-888C-3FFA6D412CC8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HDInsight", "ServiceManagement\HDInsight\Commands.HDInsight\HDInsight.csproj", "{137D404A-865A-43DB-930C-6DA67DA048DF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.HDInsight", "ResourceManager\HDInsight\Commands.HDInsight\Commands.HDInsight.csproj", "{6B7540C5-8AB3-4011-864B-0BE76F282F9E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.SiteRecovery", "ResourceManager\SiteRecovery\Commands.SiteRecovery\Commands.SiteRecovery.csproj", "{7C879645-31EE-4A78-AD81-5512300FA104}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.SiteRecovery.Test", "ResourceManager\SiteRecovery\Commands.SiteRecovery.Test\Commands.SiteRecovery.Test.csproj", "{6C7D3D81-37AB-445E-8081-78A1FEC0A773}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {CD5AA507-F5EF-473D-855B-84B91A1ABE54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CD5AA507-F5EF-473D-855B-84B91A1ABE54}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CD5AA507-F5EF-473D-855B-84B91A1ABE54}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CD5AA507-F5EF-473D-855B-84B91A1ABE54}.Release|Any CPU.Build.0 = Release|Any CPU
- {B7FD03F6-98BC-4F54-9A14-0455E579FCD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B7FD03F6-98BC-4F54-9A14-0455E579FCD4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B7FD03F6-98BC-4F54-9A14-0455E579FCD4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B7FD03F6-98BC-4F54-9A14-0455E579FCD4}.Release|Any CPU.Build.0 = Release|Any CPU
- {DDF5D225-C9C5-42B7-BDB5-2C3646E479AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DDF5D225-C9C5-42B7-BDB5-2C3646E479AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DDF5D225-C9C5-42B7-BDB5-2C3646E479AA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DDF5D225-C9C5-42B7-BDB5-2C3646E479AA}.Release|Any CPU.Build.0 = Release|Any CPU
- {37455286-D8A7-4E0C-8B4D-C517D20C641A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {37455286-D8A7-4E0C-8B4D-C517D20C641A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {37455286-D8A7-4E0C-8B4D-C517D20C641A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {37455286-D8A7-4E0C-8B4D-C517D20C641A}.Release|Any CPU.Build.0 = Release|Any CPU
- {08CF7DA7-0392-4A19-B79B-E1FF67CDB81A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {08CF7DA7-0392-4A19-B79B-E1FF67CDB81A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {08CF7DA7-0392-4A19-B79B-E1FF67CDB81A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {08CF7DA7-0392-4A19-B79B-E1FF67CDB81A}.Release|Any CPU.Build.0 = Release|Any CPU
- {D6F470A6-7395-4B8B-9D29-44DF0EC8F624}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D6F470A6-7395-4B8B-9D29-44DF0EC8F624}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D6F470A6-7395-4B8B-9D29-44DF0EC8F624}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D6F470A6-7395-4B8B-9D29-44DF0EC8F624}.Release|Any CPU.Build.0 = Release|Any CPU
- {A3965B66-5A3E-4B8C-9574-28E5958D4828}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A3965B66-5A3E-4B8C-9574-28E5958D4828}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A3965B66-5A3E-4B8C-9574-28E5958D4828}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A3965B66-5A3E-4B8C-9574-28E5958D4828}.Release|Any CPU.Build.0 = Release|Any CPU
- {E1CA72BA-8374-45F6-904D-FD34ECDF5B6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E1CA72BA-8374-45F6-904D-FD34ECDF5B6F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E1CA72BA-8374-45F6-904D-FD34ECDF5B6F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E1CA72BA-8374-45F6-904D-FD34ECDF5B6F}.Release|Any CPU.Build.0 = Release|Any CPU
- {58A78F29-8C0C-4A5E-893E-3953C0F29C8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {58A78F29-8C0C-4A5E-893E-3953C0F29C8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {58A78F29-8C0C-4A5E-893E-3953C0F29C8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {58A78F29-8C0C-4A5E-893E-3953C0F29C8A}.Release|Any CPU.Build.0 = Release|Any CPU
- {73820CBC-F4EB-4C5E-B4F0-CC4A93FBF157}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {73820CBC-F4EB-4C5E-B4F0-CC4A93FBF157}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {73820CBC-F4EB-4C5E-B4F0-CC4A93FBF157}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {73820CBC-F4EB-4C5E-B4F0-CC4A93FBF157}.Release|Any CPU.Build.0 = Release|Any CPU
- {80496B7B-068A-4A1E-B0BB-4B1FFF3FA616}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {80496B7B-068A-4A1E-B0BB-4B1FFF3FA616}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {80496B7B-068A-4A1E-B0BB-4B1FFF3FA616}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {80496B7B-068A-4A1E-B0BB-4B1FFF3FA616}.Release|Any CPU.Build.0 = Release|Any CPU
- {4900EC4E-8DEB-4412-9108-0BC52F81D457}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4900EC4E-8DEB-4412-9108-0BC52F81D457}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4900EC4E-8DEB-4412-9108-0BC52F81D457}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4900EC4E-8DEB-4412-9108-0BC52F81D457}.Release|Any CPU.Build.0 = Release|Any CPU
- {BC420543-C04E-4BF3-96E1-CD81B823BDD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BC420543-C04E-4BF3-96E1-CD81B823BDD7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BC420543-C04E-4BF3-96E1-CD81B823BDD7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BC420543-C04E-4BF3-96E1-CD81B823BDD7}.Release|Any CPU.Build.0 = Release|Any CPU
- {CE97967B-7479-43B9-9561-776232AC5D47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CE97967B-7479-43B9-9561-776232AC5D47}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CE97967B-7479-43B9-9561-776232AC5D47}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CE97967B-7479-43B9-9561-776232AC5D47}.Release|Any CPU.Build.0 = Release|Any CPU
- {0A513849-2690-4D07-8DE7-0ACE39645D12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0A513849-2690-4D07-8DE7-0ACE39645D12}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0A513849-2690-4D07-8DE7-0ACE39645D12}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0A513849-2690-4D07-8DE7-0ACE39645D12}.Release|Any CPU.Build.0 = Release|Any CPU
- {4BC0E3D3-6EDD-43AA-8F15-DCFED8ACC93D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4BC0E3D3-6EDD-43AA-8F15-DCFED8ACC93D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4BC0E3D3-6EDD-43AA-8F15-DCFED8ACC93D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4BC0E3D3-6EDD-43AA-8F15-DCFED8ACC93D}.Release|Any CPU.Build.0 = Release|Any CPU
- {9D5A40CA-5594-4F5C-8230-7ADF7CC0558E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9D5A40CA-5594-4F5C-8230-7ADF7CC0558E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9D5A40CA-5594-4F5C-8230-7ADF7CC0558E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9D5A40CA-5594-4F5C-8230-7ADF7CC0558E}.Release|Any CPU.Build.0 = Release|Any CPU
- {6478FA8B-3801-4863-8591-87F0855D5C82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6478FA8B-3801-4863-8591-87F0855D5C82}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6478FA8B-3801-4863-8591-87F0855D5C82}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6478FA8B-3801-4863-8591-87F0855D5C82}.Release|Any CPU.Build.0 = Release|Any CPU
- {E895BBDA-0B06-46AB-B909-9B97B3ECE47E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E895BBDA-0B06-46AB-B909-9B97B3ECE47E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E895BBDA-0B06-46AB-B909-9B97B3ECE47E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E895BBDA-0B06-46AB-B909-9B97B3ECE47E}.Release|Any CPU.Build.0 = Release|Any CPU
- {45C2D687-E0CE-4C97-B731-335834DC2BF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {45C2D687-E0CE-4C97-B731-335834DC2BF2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {45C2D687-E0CE-4C97-B731-335834DC2BF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {45C2D687-E0CE-4C97-B731-335834DC2BF2}.Release|Any CPU.Build.0 = Release|Any CPU
- {5EE72C53-1720-4309-B54B-5FB79703195F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5EE72C53-1720-4309-B54B-5FB79703195F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5EE72C53-1720-4309-B54B-5FB79703195F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5EE72C53-1720-4309-B54B-5FB79703195F}.Release|Any CPU.Build.0 = Release|Any CPU
- {65C3A86A-716D-4E7D-AB67-1DB00B3BF72D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {65C3A86A-716D-4E7D-AB67-1DB00B3BF72D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {65C3A86A-716D-4E7D-AB67-1DB00B3BF72D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {65C3A86A-716D-4E7D-AB67-1DB00B3BF72D}.Release|Any CPU.Build.0 = Release|Any CPU
- {3B48A77B-5956-4A62-9081-92BA04B02B27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3B48A77B-5956-4A62-9081-92BA04B02B27}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3B48A77B-5956-4A62-9081-92BA04B02B27}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3B48A77B-5956-4A62-9081-92BA04B02B27}.Release|Any CPU.Build.0 = Release|Any CPU
- {E1F5201D-6067-430E-B303-4E367652991B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E1F5201D-6067-430E-B303-4E367652991B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E1F5201D-6067-430E-B303-4E367652991B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E1F5201D-6067-430E-B303-4E367652991B}.Release|Any CPU.Build.0 = Release|Any CPU
- {4C2FE49A-09E1-4979-AD46-CD64FD04C8F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4C2FE49A-09E1-4979-AD46-CD64FD04C8F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4C2FE49A-09E1-4979-AD46-CD64FD04C8F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4C2FE49A-09E1-4979-AD46-CD64FD04C8F7}.Release|Any CPU.Build.0 = Release|Any CPU
- {94E96A5C-B5AD-4E10-B13A-3BC16D102AED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {94E96A5C-B5AD-4E10-B13A-3BC16D102AED}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {94E96A5C-B5AD-4E10-B13A-3BC16D102AED}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {94E96A5C-B5AD-4E10-B13A-3BC16D102AED}.Release|Any CPU.Build.0 = Release|Any CPU
- {46C06ED8-43D9-41FD-B73B-41547D9C04E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {46C06ED8-43D9-41FD-B73B-41547D9C04E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {46C06ED8-43D9-41FD-B73B-41547D9C04E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {46C06ED8-43D9-41FD-B73B-41547D9C04E1}.Release|Any CPU.Build.0 = Release|Any CPU
- {374D4000-DEDE-4995-9B63-E3B9FE0C4D29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {374D4000-DEDE-4995-9B63-E3B9FE0C4D29}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {374D4000-DEDE-4995-9B63-E3B9FE0C4D29}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {374D4000-DEDE-4995-9B63-E3B9FE0C4D29}.Release|Any CPU.Build.0 = Release|Any CPU
- {C60342B1-47D3-4A0E-8081-9B97CE60B7AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C60342B1-47D3-4A0E-8081-9B97CE60B7AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C60342B1-47D3-4A0E-8081-9B97CE60B7AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C60342B1-47D3-4A0E-8081-9B97CE60B7AF}.Release|Any CPU.Build.0 = Release|Any CPU
- {47CD7E95-5330-4384-ABCE-2C267C57085C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {47CD7E95-5330-4384-ABCE-2C267C57085C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {47CD7E95-5330-4384-ABCE-2C267C57085C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {47CD7E95-5330-4384-ABCE-2C267C57085C}.Release|Any CPU.Build.0 = Release|Any CPU
- {127D0D51-FDEA-4E1A-8CD8-34DEB5C2F7F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {127D0D51-FDEA-4E1A-8CD8-34DEB5C2F7F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {127D0D51-FDEA-4E1A-8CD8-34DEB5C2F7F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {127D0D51-FDEA-4E1A-8CD8-34DEB5C2F7F6}.Release|Any CPU.Build.0 = Release|Any CPU
- {84F99CBD-5B86-4428-B263-135B2F67F512}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {84F99CBD-5B86-4428-B263-135B2F67F512}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {84F99CBD-5B86-4428-B263-135B2F67F512}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {84F99CBD-5B86-4428-B263-135B2F67F512}.Release|Any CPU.Build.0 = Release|Any CPU
- {7E8D2555-2DDD-4757-974F-D5FFD0647671}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7E8D2555-2DDD-4757-974F-D5FFD0647671}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7E8D2555-2DDD-4757-974F-D5FFD0647671}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7E8D2555-2DDD-4757-974F-D5FFD0647671}.Release|Any CPU.Build.0 = Release|Any CPU
- {2493A8F7-1949-4F29-8D53-9D459046C3B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2493A8F7-1949-4F29-8D53-9D459046C3B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2493A8F7-1949-4F29-8D53-9D459046C3B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2493A8F7-1949-4F29-8D53-9D459046C3B8}.Release|Any CPU.Build.0 = Release|Any CPU
- {C1BDA476-A5CC-4394-914D-48B0EC31A710}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C1BDA476-A5CC-4394-914D-48B0EC31A710}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C1BDA476-A5CC-4394-914D-48B0EC31A710}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C1BDA476-A5CC-4394-914D-48B0EC31A710}.Release|Any CPU.Build.0 = Release|Any CPU
- {69ED499E-6F3C-488F-86B8-B74CFDA4D47E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {69ED499E-6F3C-488F-86B8-B74CFDA4D47E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {69ED499E-6F3C-488F-86B8-B74CFDA4D47E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {69ED499E-6F3C-488F-86B8-B74CFDA4D47E}.Release|Any CPU.Build.0 = Release|Any CPU
- {9577252E-0A6B-4D61-86E8-95F7F309A987}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9577252E-0A6B-4D61-86E8-95F7F309A987}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9577252E-0A6B-4D61-86E8-95F7F309A987}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9577252E-0A6B-4D61-86E8-95F7F309A987}.Release|Any CPU.Build.0 = Release|Any CPU
- {D4EDAD6F-6A1D-4295-9A88-CD3F69EAD42B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D4EDAD6F-6A1D-4295-9A88-CD3F69EAD42B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D4EDAD6F-6A1D-4295-9A88-CD3F69EAD42B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D4EDAD6F-6A1D-4295-9A88-CD3F69EAD42B}.Release|Any CPU.Build.0 = Release|Any CPU
- {56ED8C97-53B9-4DF6-ACB5-7E6800105BF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {56ED8C97-53B9-4DF6-ACB5-7E6800105BF8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {56ED8C97-53B9-4DF6-ACB5-7E6800105BF8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {56ED8C97-53B9-4DF6-ACB5-7E6800105BF8}.Release|Any CPU.Build.0 = Release|Any CPU
- {C972E3EF-4461-4758-BA31-93E0947B1253}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C972E3EF-4461-4758-BA31-93E0947B1253}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C972E3EF-4461-4758-BA31-93E0947B1253}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C972E3EF-4461-4758-BA31-93E0947B1253}.Release|Any CPU.Build.0 = Release|Any CPU
- {4AE5705F-62CF-461D-B72E-DD9DCD9B3609}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4AE5705F-62CF-461D-B72E-DD9DCD9B3609}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4AE5705F-62CF-461D-B72E-DD9DCD9B3609}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4AE5705F-62CF-461D-B72E-DD9DCD9B3609}.Release|Any CPU.Build.0 = Release|Any CPU
- {D470E50A-9607-48D6-A924-4F9F86502704}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D470E50A-9607-48D6-A924-4F9F86502704}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D470E50A-9607-48D6-A924-4F9F86502704}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D470E50A-9607-48D6-A924-4F9F86502704}.Release|Any CPU.Build.0 = Release|Any CPU
- {F4ABAD68-64A5-4B23-B09C-42559A7524DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F4ABAD68-64A5-4B23-B09C-42559A7524DE}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F4ABAD68-64A5-4B23-B09C-42559A7524DE}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F4ABAD68-64A5-4B23-B09C-42559A7524DE}.Release|Any CPU.Build.0 = Release|Any CPU
- {40FEE0BB-FD45-4EFC-85BC-0D602A6892C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {40FEE0BB-FD45-4EFC-85BC-0D602A6892C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {40FEE0BB-FD45-4EFC-85BC-0D602A6892C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {40FEE0BB-FD45-4EFC-85BC-0D602A6892C4}.Release|Any CPU.Build.0 = Release|Any CPU
- {FDB897BD-FCB4-44A1-8D66-AC99F22EC737}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FDB897BD-FCB4-44A1-8D66-AC99F22EC737}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FDB897BD-FCB4-44A1-8D66-AC99F22EC737}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FDB897BD-FCB4-44A1-8D66-AC99F22EC737}.Release|Any CPU.Build.0 = Release|Any CPU
- {9FFC40CC-A341-4D0C-A25D-DC6B78EF6C94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9FFC40CC-A341-4D0C-A25D-DC6B78EF6C94}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9FFC40CC-A341-4D0C-A25D-DC6B78EF6C94}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9FFC40CC-A341-4D0C-A25D-DC6B78EF6C94}.Release|Any CPU.Build.0 = Release|Any CPU
- {080B0477-7E52-4455-90AB-23BD13D1B1CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {080B0477-7E52-4455-90AB-23BD13D1B1CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {080B0477-7E52-4455-90AB-23BD13D1B1CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {080B0477-7E52-4455-90AB-23BD13D1B1CE}.Release|Any CPU.Build.0 = Release|Any CPU
- {98B10548-DF97-4FB1-8D82-2A12945D4F21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {98B10548-DF97-4FB1-8D82-2A12945D4F21}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {98B10548-DF97-4FB1-8D82-2A12945D4F21}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {98B10548-DF97-4FB1-8D82-2A12945D4F21}.Release|Any CPU.Build.0 = Release|Any CPU
- {A415F75B-EB6A-49A6-934E-5BA71B83D6EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A415F75B-EB6A-49A6-934E-5BA71B83D6EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A415F75B-EB6A-49A6-934E-5BA71B83D6EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A415F75B-EB6A-49A6-934E-5BA71B83D6EB}.Release|Any CPU.Build.0 = Release|Any CPU
- {3CAE1B57-FFEC-4945-A6C5-6E5E8DEA4BA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3CAE1B57-FFEC-4945-A6C5-6E5E8DEA4BA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3CAE1B57-FFEC-4945-A6C5-6E5E8DEA4BA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3CAE1B57-FFEC-4945-A6C5-6E5E8DEA4BA9}.Release|Any CPU.Build.0 = Release|Any CPU
- {133561EC-99AF-4ADC-AF41-39C4D3AD323B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {133561EC-99AF-4ADC-AF41-39C4D3AD323B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {133561EC-99AF-4ADC-AF41-39C4D3AD323B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {133561EC-99AF-4ADC-AF41-39C4D3AD323B}.Release|Any CPU.Build.0 = Release|Any CPU
- {11524D98-6C40-4091-A8E1-86463FEE607C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {11524D98-6C40-4091-A8E1-86463FEE607C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {11524D98-6C40-4091-A8E1-86463FEE607C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {11524D98-6C40-4091-A8E1-86463FEE607C}.Release|Any CPU.Build.0 = Release|Any CPU
- {0FA676D5-1349-4086-B33F-65EC2CB7DA41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0FA676D5-1349-4086-B33F-65EC2CB7DA41}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0FA676D5-1349-4086-B33F-65EC2CB7DA41}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0FA676D5-1349-4086-B33F-65EC2CB7DA41}.Release|Any CPU.Build.0 = Release|Any CPU
- {F49A314A-A235-47D3-A654-1EC19ACA366C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F49A314A-A235-47D3-A654-1EC19ACA366C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F49A314A-A235-47D3-A654-1EC19ACA366C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F49A314A-A235-47D3-A654-1EC19ACA366C}.Release|Any CPU.Build.0 = Release|Any CPU
- {7E6683BE-ECFF-4709-89EB-1325E9E70512}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7E6683BE-ECFF-4709-89EB-1325E9E70512}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7E6683BE-ECFF-4709-89EB-1325E9E70512}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7E6683BE-ECFF-4709-89EB-1325E9E70512}.Release|Any CPU.Build.0 = Release|Any CPU
- {DEA446A1-84E2-46CC-B780-EB4AFDE2460E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DEA446A1-84E2-46CC-B780-EB4AFDE2460E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DEA446A1-84E2-46CC-B780-EB4AFDE2460E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DEA446A1-84E2-46CC-B780-EB4AFDE2460E}.Release|Any CPU.Build.0 = Release|Any CPU
- {469F20E0-9D40-41AD-94C3-B47AD15A4C00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {469F20E0-9D40-41AD-94C3-B47AD15A4C00}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {469F20E0-9D40-41AD-94C3-B47AD15A4C00}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {469F20E0-9D40-41AD-94C3-B47AD15A4C00}.Release|Any CPU.Build.0 = Release|Any CPU
- {80A92297-7C92-456B-8EE7-9FB6CE30149D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {80A92297-7C92-456B-8EE7-9FB6CE30149D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {80A92297-7C92-456B-8EE7-9FB6CE30149D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {80A92297-7C92-456B-8EE7-9FB6CE30149D}.Release|Any CPU.Build.0 = Release|Any CPU
- {90DEF35A-F7FF-40D0-B008-F489A4C092DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {90DEF35A-F7FF-40D0-B008-F489A4C092DB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {90DEF35A-F7FF-40D0-B008-F489A4C092DB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {90DEF35A-F7FF-40D0-B008-F489A4C092DB}.Release|Any CPU.Build.0 = Release|Any CPU
- {13E031E4-8A43-4B87-9D72-D70180C31C11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {13E031E4-8A43-4B87-9D72-D70180C31C11}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {13E031E4-8A43-4B87-9D72-D70180C31C11}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {13E031E4-8A43-4B87-9D72-D70180C31C11}.Release|Any CPU.Build.0 = Release|Any CPU
- {492D2AF2-950B-4F2E-8079-8794305313FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {492D2AF2-950B-4F2E-8079-8794305313FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {492D2AF2-950B-4F2E-8079-8794305313FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {492D2AF2-950B-4F2E-8079-8794305313FD}.Release|Any CPU.Build.0 = Release|Any CPU
- {CA82D500-1940-4068-A076-D7A8AD459FB0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CA82D500-1940-4068-A076-D7A8AD459FB0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CA82D500-1940-4068-A076-D7A8AD459FB0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CA82D500-1940-4068-A076-D7A8AD459FB0}.Release|Any CPU.Build.0 = Release|Any CPU
- {52643BD5-6378-49BD-9F6E-DAC9DD8A867B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {52643BD5-6378-49BD-9F6E-DAC9DD8A867B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {52643BD5-6378-49BD-9F6E-DAC9DD8A867B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {52643BD5-6378-49BD-9F6E-DAC9DD8A867B}.Release|Any CPU.Build.0 = Release|Any CPU
- {37C44181-3F1B-4ABD-8089-26DFAB4B6BA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {37C44181-3F1B-4ABD-8089-26DFAB4B6BA8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {37C44181-3F1B-4ABD-8089-26DFAB4B6BA8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {37C44181-3F1B-4ABD-8089-26DFAB4B6BA8}.Release|Any CPU.Build.0 = Release|Any CPU
- {A2DF4FE5-46EE-43E2-B246-E5CDDD47B752}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A2DF4FE5-46EE-43E2-B246-E5CDDD47B752}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A2DF4FE5-46EE-43E2-B246-E5CDDD47B752}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A2DF4FE5-46EE-43E2-B246-E5CDDD47B752}.Release|Any CPU.Build.0 = Release|Any CPU
- {98CFD96B-A6BC-4F15-AE2C-603FC2B58981}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {98CFD96B-A6BC-4F15-AE2C-603FC2B58981}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {98CFD96B-A6BC-4F15-AE2C-603FC2B58981}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {98CFD96B-A6BC-4F15-AE2C-603FC2B58981}.Release|Any CPU.Build.0 = Release|Any CPU
- {270CBB5F-BB8A-4E33-B35B-95698E607D97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {270CBB5F-BB8A-4E33-B35B-95698E607D97}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {270CBB5F-BB8A-4E33-B35B-95698E607D97}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {270CBB5F-BB8A-4E33-B35B-95698E607D97}.Release|Any CPU.Build.0 = Release|Any CPU
- {5764A3A4-586C-4536-8481-13007CAC111B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5764A3A4-586C-4536-8481-13007CAC111B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5764A3A4-586C-4536-8481-13007CAC111B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5764A3A4-586C-4536-8481-13007CAC111B}.Release|Any CPU.Build.0 = Release|Any CPU
- {59D1B5DC-9175-43EC-90C6-CBA601B3565F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {59D1B5DC-9175-43EC-90C6-CBA601B3565F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {59D1B5DC-9175-43EC-90C6-CBA601B3565F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {59D1B5DC-9175-43EC-90C6-CBA601B3565F}.Release|Any CPU.Build.0 = Release|Any CPU
- {8058D403-06E3-4BED-8924-D166CE303961}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8058D403-06E3-4BED-8924-D166CE303961}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8058D403-06E3-4BED-8924-D166CE303961}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8058D403-06E3-4BED-8924-D166CE303961}.Release|Any CPU.Build.0 = Release|Any CPU
- {DC0A9742-DF36-48C9-BD2F-68D01AED6257}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DC0A9742-DF36-48C9-BD2F-68D01AED6257}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DC0A9742-DF36-48C9-BD2F-68D01AED6257}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DC0A9742-DF36-48C9-BD2F-68D01AED6257}.Release|Any CPU.Build.0 = Release|Any CPU
- {BEC9ECE9-A3D6-4B24-A682-1FA890647D9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BEC9ECE9-A3D6-4B24-A682-1FA890647D9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BEC9ECE9-A3D6-4B24-A682-1FA890647D9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BEC9ECE9-A3D6-4B24-A682-1FA890647D9D}.Release|Any CPU.Build.0 = Release|Any CPU
- {A50AB133-5C04-4A17-9054-F8343683EC23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A50AB133-5C04-4A17-9054-F8343683EC23}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A50AB133-5C04-4A17-9054-F8343683EC23}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A50AB133-5C04-4A17-9054-F8343683EC23}.Release|Any CPU.Build.0 = Release|Any CPU
- {7D1D3B56-4EB4-4819-86FD-43330DED8EE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7D1D3B56-4EB4-4819-86FD-43330DED8EE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7D1D3B56-4EB4-4819-86FD-43330DED8EE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7D1D3B56-4EB4-4819-86FD-43330DED8EE7}.Release|Any CPU.Build.0 = Release|Any CPU
- {5BE35A94-C20F-4659-AA29-9B9AEBCFAF36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5BE35A94-C20F-4659-AA29-9B9AEBCFAF36}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5BE35A94-C20F-4659-AA29-9B9AEBCFAF36}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5BE35A94-C20F-4659-AA29-9B9AEBCFAF36}.Release|Any CPU.Build.0 = Release|Any CPU
- {11387E0A-4DB6-49B8-BDBC-EE020D85D10F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {11387E0A-4DB6-49B8-BDBC-EE020D85D10F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {11387E0A-4DB6-49B8-BDBC-EE020D85D10F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {11387E0A-4DB6-49B8-BDBC-EE020D85D10F}.Release|Any CPU.Build.0 = Release|Any CPU
- {1A131D3A-EAC4-420C-A1C0-5490ED68EF67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1A131D3A-EAC4-420C-A1C0-5490ED68EF67}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1A131D3A-EAC4-420C-A1C0-5490ED68EF67}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1A131D3A-EAC4-420C-A1C0-5490ED68EF67}.Release|Any CPU.Build.0 = Release|Any CPU
- {F220C306-29A3-4511-8518-A58A55C60D07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F220C306-29A3-4511-8518-A58A55C60D07}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F220C306-29A3-4511-8518-A58A55C60D07}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F220C306-29A3-4511-8518-A58A55C60D07}.Release|Any CPU.Build.0 = Release|Any CPU
- {ED8BA708-AF42-4C08-9F4E-DAA1037797D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {ED8BA708-AF42-4C08-9F4E-DAA1037797D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {ED8BA708-AF42-4C08-9F4E-DAA1037797D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {ED8BA708-AF42-4C08-9F4E-DAA1037797D5}.Release|Any CPU.Build.0 = Release|Any CPU
- {6448E795-3D02-4BDD-B0C7-AD0A2AFE3C8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6448E795-3D02-4BDD-B0C7-AD0A2AFE3C8B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6448E795-3D02-4BDD-B0C7-AD0A2AFE3C8B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6448E795-3D02-4BDD-B0C7-AD0A2AFE3C8B}.Release|Any CPU.Build.0 = Release|Any CPU
- {6C8D2337-C9D1-4F52-94B3-AB63A19F3453}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6C8D2337-C9D1-4F52-94B3-AB63A19F3453}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6C8D2337-C9D1-4F52-94B3-AB63A19F3453}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6C8D2337-C9D1-4F52-94B3-AB63A19F3453}.Release|Any CPU.Build.0 = Release|Any CPU
- {678AE95D-2364-47D7-888C-3FFA6D412CC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {678AE95D-2364-47D7-888C-3FFA6D412CC8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {678AE95D-2364-47D7-888C-3FFA6D412CC8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {678AE95D-2364-47D7-888C-3FFA6D412CC8}.Release|Any CPU.Build.0 = Release|Any CPU
- {137D404A-865A-43DB-930C-6DA67DA048DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {137D404A-865A-43DB-930C-6DA67DA048DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {137D404A-865A-43DB-930C-6DA67DA048DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {137D404A-865A-43DB-930C-6DA67DA048DF}.Release|Any CPU.Build.0 = Release|Any CPU
- {6B7540C5-8AB3-4011-864B-0BE76F282F9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6B7540C5-8AB3-4011-864B-0BE76F282F9E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6B7540C5-8AB3-4011-864B-0BE76F282F9E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6B7540C5-8AB3-4011-864B-0BE76F282F9E}.Release|Any CPU.Build.0 = Release|Any CPU
- {7C879645-31EE-4A78-AD81-5512300FA104}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7C879645-31EE-4A78-AD81-5512300FA104}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7C879645-31EE-4A78-AD81-5512300FA104}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7C879645-31EE-4A78-AD81-5512300FA104}.Release|Any CPU.Build.0 = Release|Any CPU
- {6C7D3D81-37AB-445E-8081-78A1FEC0A773}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6C7D3D81-37AB-445E-8081-78A1FEC0A773}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6C7D3D81-37AB-445E-8081-78A1FEC0A773}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6C7D3D81-37AB-445E-8081-78A1FEC0A773}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {B7FD03F6-98BC-4F54-9A14-0455E579FCD4} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {37455286-D8A7-4E0C-8B4D-C517D20C641A} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {D6F470A6-7395-4B8B-9D29-44DF0EC8F624} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {A3965B66-5A3E-4B8C-9574-28E5958D4828} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {58A78F29-8C0C-4A5E-893E-3953C0F29C8A} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {BC420543-C04E-4BF3-96E1-CD81B823BDD7} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {CE97967B-7479-43B9-9561-776232AC5D47} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {0A513849-2690-4D07-8DE7-0ACE39645D12} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {4BC0E3D3-6EDD-43AA-8F15-DCFED8ACC93D} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {9D5A40CA-5594-4F5C-8230-7ADF7CC0558E} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {3B48A77B-5956-4A62-9081-92BA04B02B27} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {4C2FE49A-09E1-4979-AD46-CD64FD04C8F7} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {374D4000-DEDE-4995-9B63-E3B9FE0C4D29} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {127D0D51-FDEA-4E1A-8CD8-34DEB5C2F7F6} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {84F99CBD-5B86-4428-B263-135B2F67F512} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {7E8D2555-2DDD-4757-974F-D5FFD0647671} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {C1BDA476-A5CC-4394-914D-48B0EC31A710} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {D4EDAD6F-6A1D-4295-9A88-CD3F69EAD42B} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {56ED8C97-53B9-4DF6-ACB5-7E6800105BF8} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {4AE5705F-62CF-461D-B72E-DD9DCD9B3609} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {F4ABAD68-64A5-4B23-B09C-42559A7524DE} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {FDB897BD-FCB4-44A1-8D66-AC99F22EC737} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {080B0477-7E52-4455-90AB-23BD13D1B1CE} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {A415F75B-EB6A-49A6-934E-5BA71B83D6EB} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {133561EC-99AF-4ADC-AF41-39C4D3AD323B} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {0FA676D5-1349-4086-B33F-65EC2CB7DA41} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {7E6683BE-ECFF-4709-89EB-1325E9E70512} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {469F20E0-9D40-41AD-94C3-B47AD15A4C00} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {13E031E4-8A43-4B87-9D72-D70180C31C11} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {CA82D500-1940-4068-A076-D7A8AD459FB0} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {37C44181-3F1B-4ABD-8089-26DFAB4B6BA8} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {A2DF4FE5-46EE-43E2-B246-E5CDDD47B752} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {5764A3A4-586C-4536-8481-13007CAC111B} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {59D1B5DC-9175-43EC-90C6-CBA601B3565F} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {BEC9ECE9-A3D6-4B24-A682-1FA890647D9D} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {7D1D3B56-4EB4-4819-86FD-43330DED8EE7} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {11387E0A-4DB6-49B8-BDBC-EE020D85D10F} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {F220C306-29A3-4511-8518-A58A55C60D07} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {6448E795-3D02-4BDD-B0C7-AD0A2AFE3C8B} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {678AE95D-2364-47D7-888C-3FFA6D412CC8} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- {6C7D3D81-37AB-445E-8081-78A1FEC0A773} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
- EndGlobalSection
-EndGlobal
diff --git a/src/Common.sln b/src/Common.sln
deleted file mode 100644
index 2a66f4292cd6..000000000000
--- a/src/Common.sln
+++ /dev/null
@@ -1,45 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.30501.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Common", "Common\Commands.Common\Commands.Common.csproj", "{5EE72C53-1720-4309-B54B-5FB79703195F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Common.Storage", "Common\Commands.Common.Storage\Commands.Common.Storage.csproj", "{65C3A86A-716D-4E7D-AB67-1DB00B3BF72D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Common.Test", "Common\Commands.Common.Test\Commands.Common.Test.csproj", "{3B48A77B-5956-4A62-9081-92BA04B02B27}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.Profile", "Common\Commands.Profile\Commands.Profile.csproj", "{C60342B1-47D3-4A0E-8081-9B97CE60B7AF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Commands.ScenarioTest", "Common\Commands.ScenarioTest\Commands.ScenarioTest.csproj", "{A3965B66-5A3E-4B8C-9574-28E5958D4828}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {5EE72C53-1720-4309-B54B-5FB79703195F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5EE72C53-1720-4309-B54B-5FB79703195F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5EE72C53-1720-4309-B54B-5FB79703195F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5EE72C53-1720-4309-B54B-5FB79703195F}.Release|Any CPU.Build.0 = Release|Any CPU
- {65C3A86A-716D-4E7D-AB67-1DB00B3BF72D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {65C3A86A-716D-4E7D-AB67-1DB00B3BF72D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {65C3A86A-716D-4E7D-AB67-1DB00B3BF72D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {65C3A86A-716D-4E7D-AB67-1DB00B3BF72D}.Release|Any CPU.Build.0 = Release|Any CPU
- {3B48A77B-5956-4A62-9081-92BA04B02B27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3B48A77B-5956-4A62-9081-92BA04B02B27}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3B48A77B-5956-4A62-9081-92BA04B02B27}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3B48A77B-5956-4A62-9081-92BA04B02B27}.Release|Any CPU.Build.0 = Release|Any CPU
- {C60342B1-47D3-4A0E-8081-9B97CE60B7AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C60342B1-47D3-4A0E-8081-9B97CE60B7AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C60342B1-47D3-4A0E-8081-9B97CE60B7AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C60342B1-47D3-4A0E-8081-9B97CE60B7AF}.Release|Any CPU.Build.0 = Release|Any CPU
- {A3965B66-5A3E-4B8C-9574-28E5958D4828}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A3965B66-5A3E-4B8C-9574-28E5958D4828}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A3965B66-5A3E-4B8C-9574-28E5958D4828}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A3965B66-5A3E-4B8C-9574-28E5958D4828}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/src/Common/AzurePSCmdlet.cs b/src/Common/AzurePSCmdlet.cs
new file mode 100644
index 000000000000..9142bf300879
--- /dev/null
+++ b/src/Common/AzurePSCmdlet.cs
@@ -0,0 +1,500 @@
+// ----------------------------------------------------------------------------------
+//
+// 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.Concurrent;
+using System.Diagnostics;
+using System.Management.Automation;
+using System.Net.Http.Headers;
+using System.Reflection;
+using Microsoft.Azure.Common.Authentication;
+using Microsoft.Azure.Common.Authentication.Models;
+using Microsoft.WindowsAzure.Commands.Common;
+using Newtonsoft.Json;
+using System.IO;
+using System.Management.Automation.Host;
+using System.Text;
+using System.Threading;
+
+namespace Microsoft.WindowsAzure.Commands.Utilities.Common
+{
+ ///
+ /// Represents base class for all Azure cmdlets.
+ ///
+ public abstract class AzurePSCmdlet : PSCmdlet, IDisposable
+ {
+ private readonly ConcurrentQueue _debugMessages;
+
+ private RecordingTracingInterceptor _httpTracingInterceptor;
+
+ private DebugStreamTraceListener _adalListener;
+ protected static AzurePSDataCollectionProfile _dataCollectionProfile = null;
+ protected static string _errorRecordFolderPath = null;
+ protected const string _fileTimeStampSuffixFormat = "yyyy-MM-dd-THH-mm-ss-fff";
+
+ protected AzurePSQoSEvent QosEvent;
+
+ protected virtual bool IsUsageMetricEnabled {
+ get { return false; }
+ }
+
+ protected virtual bool IsErrorMetricEnabled
+ {
+ get { return true; }
+ }
+
+ ///
+ /// Gets the PowerShell module name used for user agent header.
+ /// By default uses "Azurepowershell"
+ ///
+ protected virtual string ModuleName { get { return "AzurePowershell"; } }
+
+ ///
+ /// Gets PowerShell module version used for user agent header.
+ ///
+ protected string ModuleVersion { get { return Assembly.GetCallingAssembly().GetName().Version.ToString(); } }
+
+ ///
+ /// Gets the default Azure context.
+ ///
+ protected abstract AzureContext DefaultContext { get; }
+
+ ///
+ /// Initializes AzurePSCmdlet properties.
+ ///
+ public AzurePSCmdlet()
+ {
+ _debugMessages = new ConcurrentQueue();
+ }
+
+ ///
+ /// Initialize the data collection profile
+ ///
+ protected static void InitializeDataCollectionProfile()
+ {
+ if (_dataCollectionProfile != null && _dataCollectionProfile.EnableAzureDataCollection.HasValue)
+ {
+ return;
+ }
+
+ // Get the value of the environment variable for Azure PS data collection setting.
+ string value = Environment.GetEnvironmentVariable(AzurePSDataCollectionProfile.EnvironmentVariableName);
+ if (!string.IsNullOrWhiteSpace(value))
+ {
+ if (string.Equals(value, bool.FalseString, StringComparison.OrdinalIgnoreCase))
+ {
+ // Disable data collection only if it is explictly set to 'false'.
+ _dataCollectionProfile = new AzurePSDataCollectionProfile(true);
+ }
+ else if (string.Equals(value, bool.TrueString, StringComparison.OrdinalIgnoreCase))
+ {
+ // Enable data collection only if it is explictly set to 'true'.
+ _dataCollectionProfile = new AzurePSDataCollectionProfile(false);
+ }
+ }
+
+ // If the environment value is null or empty, or not correctly set, try to read the setting from default file location.
+ if (_dataCollectionProfile == null)
+ {
+ string fileFullPath = Path.Combine(AzureSession.ProfileDirectory, AzurePSDataCollectionProfile.DefaultFileName);
+ if (File.Exists(fileFullPath))
+ {
+ string contents = File.ReadAllText(fileFullPath);
+ _dataCollectionProfile = JsonConvert.DeserializeObject(contents);
+ }
+ }
+
+ // If the environment variable or file content is not set, create a new profile object.
+ if (_dataCollectionProfile == null)
+ {
+ _dataCollectionProfile = new AzurePSDataCollectionProfile();
+ }
+ }
+
+ ///
+ /// Get the data collection profile
+ ///
+ protected static AzurePSDataCollectionProfile GetDataCollectionProfile()
+ {
+ if (_dataCollectionProfile == null)
+ {
+ InitializeDataCollectionProfile();
+ }
+
+ return _dataCollectionProfile;
+ }
+
+ ///
+ /// Check whether the data collection is opted in from user
+ ///
+ /// true if allowed
+ public static bool IsDataCollectionAllowed()
+ {
+ if (_dataCollectionProfile != null &&
+ _dataCollectionProfile.EnableAzureDataCollection.HasValue &&
+ _dataCollectionProfile.EnableAzureDataCollection.Value)
+ {
+ return true;
+ }
+
+ return false;
+ }
+
+ ///
+ /// Save the current data collection profile Json data into the default file path
+ ///
+ ///
+ protected abstract void SaveDataCollectionProfile();
+
+ protected bool CheckIfInteractive()
+ {
+ bool interactive = true;
+ if (this.Host == null || this.Host.UI == null || this.Host.UI.RawUI == null)
+ {
+ interactive = false;
+ }
+ else
+ {
+ try
+ {
+ var test = this.Host.UI.RawUI.KeyAvailable;
+ }
+ catch
+ {
+ interactive = false;
+ }
+ }
+
+ if (!interactive && !_dataCollectionProfile.EnableAzureDataCollection.HasValue)
+ {
+ _dataCollectionProfile.EnableAzureDataCollection = false;
+ }
+ return interactive;
+ }
+
+ ///
+ /// Prompt for the current data collection profile
+ ///
+ ///
+ protected abstract void PromptForDataCollectionProfileIfNotExists();
+
+ ///
+ /// Cmdlet begin process. Write to logs, setup Http Tracing and initialize profile
+ ///
+ protected override void BeginProcessing()
+ {
+ PromptForDataCollectionProfileIfNotExists();
+ InitializeQosEvent();
+ if (string.IsNullOrEmpty(ParameterSetName))
+ {
+ WriteDebugWithTimestamp(string.Format("{0} begin processing without ParameterSet.", this.GetType().Name));
+ }
+ else
+ {
+ WriteDebugWithTimestamp(string.Format("{0} begin processing with ParameterSet '{1}'.", this.GetType().Name, ParameterSetName));
+ }
+
+ if (DefaultContext != null && DefaultContext.Account != null && DefaultContext.Account.Id != null)
+ {
+ WriteDebugWithTimestamp(string.Format("using account id '{0}'...", DefaultContext.Account.Id));
+ }
+
+ _httpTracingInterceptor = _httpTracingInterceptor ?? new RecordingTracingInterceptor(_debugMessages);
+ _adalListener = _adalListener ?? new DebugStreamTraceListener(_debugMessages);
+ RecordingTracingInterceptor.AddToContext(_httpTracingInterceptor);
+ DebugStreamTraceListener.AddAdalTracing(_adalListener);
+
+ ProductInfoHeaderValue userAgentValue = new ProductInfoHeaderValue(
+ ModuleName, string.Format("v{0}", ModuleVersion));
+ AzureSession.ClientFactory.UserAgents.Add(userAgentValue);
+
+ base.BeginProcessing();
+ }
+
+ ///
+ /// End processing. Flush messages in tracing interceptor and save profile and removes user agent.
+ ///
+ protected override void EndProcessing()
+ {
+ LogQosEvent();
+ string message = string.Format("{0} end processing.", this.GetType().Name);
+ WriteDebugWithTimestamp(message);
+
+ RecordingTracingInterceptor.RemoveFromContext(_httpTracingInterceptor);
+ DebugStreamTraceListener.RemoveAdalTracing(_adalListener);
+ FlushDebugMessages();
+
+ AzureSession.ClientFactory.UserAgents.RemoveAll(u => u.Product.Name == ModuleName);
+
+ base.EndProcessing();
+ }
+
+ protected string CurrentPath()
+ {
+ // SessionState is only available within Powershell so default to
+ // the CurrentDirectory when being run from tests.
+ return (SessionState != null) ?
+ SessionState.Path.CurrentLocation.Path :
+ Environment.CurrentDirectory;
+ }
+
+ protected bool IsVerbose()
+ {
+ bool verbose = MyInvocation.BoundParameters.ContainsKey("Verbose") && ((SwitchParameter)MyInvocation.BoundParameters["Verbose"]).ToBool();
+ return verbose;
+ }
+
+ protected new void WriteError(ErrorRecord errorRecord)
+ {
+ FlushDebugMessages(IsDataCollectionAllowed());
+ if (QosEvent != null && errorRecord != null)
+ {
+ QosEvent.Exception = errorRecord.Exception;
+ QosEvent.IsSuccess = false;
+ LogQosEvent(true);
+ }
+
+ base.WriteError(errorRecord);
+ }
+
+ protected new void WriteObject(object sendToPipeline)
+ {
+ FlushDebugMessages();
+ base.WriteObject(sendToPipeline);
+ }
+
+ protected new void WriteObject(object sendToPipeline, bool enumerateCollection)
+ {
+ FlushDebugMessages();
+ base.WriteObject(sendToPipeline, enumerateCollection);
+ }
+
+ protected new void WriteVerbose(string text)
+ {
+ FlushDebugMessages();
+ base.WriteVerbose(text);
+ }
+
+ protected new void WriteWarning(string text)
+ {
+ FlushDebugMessages();
+ base.WriteWarning(text);
+ }
+
+ protected new void WriteCommandDetail(string text)
+ {
+ FlushDebugMessages();
+ base.WriteCommandDetail(text);
+ }
+
+ protected new void WriteProgress(ProgressRecord progressRecord)
+ {
+ FlushDebugMessages();
+ base.WriteProgress(progressRecord);
+ }
+
+ protected new void WriteDebug(string text)
+ {
+ FlushDebugMessages();
+ base.WriteDebug(text);
+ }
+
+ protected void WriteVerboseWithTimestamp(string message, params object[] args)
+ {
+ WriteVerbose(string.Format("{0:T} - {1}", DateTime.Now, string.Format(message, args)));
+ }
+
+ protected void WriteVerboseWithTimestamp(string message)
+ {
+ WriteVerbose(string.Format("{0:T} - {1}", DateTime.Now, message));
+ }
+
+ protected void WriteWarningWithTimestamp(string message)
+ {
+ WriteWarning(string.Format("{0:T} - {1}", DateTime.Now, message));
+ }
+
+ protected void WriteDebugWithTimestamp(string message, params object[] args)
+ {
+ WriteDebug(string.Format("{0:T} - {1}", DateTime.Now, string.Format(message, args)));
+ }
+
+ protected void WriteDebugWithTimestamp(string message)
+ {
+ WriteDebug(string.Format("{0:T} - {1}", DateTime.Now, message));
+ }
+
+ protected void WriteErrorWithTimestamp(string message)
+ {
+ WriteError(
+ new ErrorRecord(new Exception(string.Format("{0:T} - {1}", DateTime.Now, message)),
+ string.Empty,
+ ErrorCategory.NotSpecified,
+ null));
+ }
+
+ ///
+ /// Write an error message for a given exception.
+ ///
+ /// The exception resulting from the error.
+ protected virtual void WriteExceptionError(Exception ex)
+ {
+ Debug.Assert(ex != null, "ex cannot be null or empty.");
+ WriteError(new ErrorRecord(ex, string.Empty, ErrorCategory.CloseError, null));
+ }
+
+ protected PSObject ConstructPSObject(string typeName, params object[] args)
+ {
+ return PowerShellUtilities.ConstructPSObject(typeName, args);
+ }
+
+ protected void SafeWriteOutputPSObject(string typeName, params object[] args)
+ {
+ PSObject customObject = this.ConstructPSObject(typeName, args);
+ WriteObject(customObject);
+ }
+
+ private void FlushDebugMessages(bool record = false)
+ {
+ if (record)
+ {
+ RecordDebugMessages();
+ }
+
+ string message;
+ while (_debugMessages.TryDequeue(out message))
+ {
+ base.WriteDebug(message);
+ }
+ }
+
+ protected abstract void InitializeQosEvent();
+
+ private void RecordDebugMessages()
+ {
+ // Create 'ErrorRecords' folder under profile directory, if not exists
+ if (string.IsNullOrEmpty(_errorRecordFolderPath) || !Directory.Exists(_errorRecordFolderPath))
+ {
+ _errorRecordFolderPath = Path.Combine(AzureSession.ProfileDirectory, "ErrorRecords");
+ Directory.CreateDirectory(_errorRecordFolderPath);
+ }
+
+ CommandInfo cmd = this.MyInvocation.MyCommand;
+
+ string filePrefix = cmd.Name;
+ string timeSampSuffix = DateTime.Now.ToString(_fileTimeStampSuffixFormat);
+ string fileName = filePrefix + "_" + timeSampSuffix + ".log";
+ string filePath = Path.Combine(_errorRecordFolderPath, fileName);
+
+ StringBuilder sb = new StringBuilder();
+ sb.Append("Module : ").AppendLine(cmd.ModuleName);
+ sb.Append("Cmdlet : ").AppendLine(cmd.Name);
+
+ sb.AppendLine("Parameters");
+ foreach (var item in this.MyInvocation.BoundParameters)
+ {
+ sb.Append(" -").Append(item.Key).Append(" : ");
+ sb.AppendLine(item.Value == null ? "null" : item.Value.ToString());
+ }
+
+ sb.AppendLine();
+
+ foreach (var content in _debugMessages)
+ {
+ sb.AppendLine(content);
+ }
+
+ AzureSession.DataStore.WriteFile(filePath, sb.ToString());
+ }
+
+ ///
+ /// Invoke this method when the cmdlet is completed or terminated.
+ ///
+ protected void LogQosEvent(bool waitForMetricSending = false)
+ {
+ if (QosEvent == null)
+ {
+ return;
+ }
+
+ QosEvent.FinishQosEvent();
+
+ if (!IsUsageMetricEnabled && (!IsErrorMetricEnabled || QosEvent.IsSuccess))
+ {
+ return;
+ }
+
+ if (!IsDataCollectionAllowed())
+ {
+ return;
+ }
+
+ WriteDebug(QosEvent.ToString());
+
+ try
+ {
+ MetricHelper.LogQoSEvent(QosEvent, IsUsageMetricEnabled, IsErrorMetricEnabled);
+ MetricHelper.FlushMetric(waitForMetricSending);
+ WriteDebug("Finish sending metric.");
+ }
+ catch (Exception e)
+ {
+ //Swallow error from Application Insights event collection.
+ WriteWarning(e.ToString());
+ }
+ }
+
+ ///
+ /// Asks for confirmation before executing the action.
+ ///
+ /// Do not ask for confirmation
+ /// Message to describe the action
+ /// Message to prompt after the active is performed.
+ /// The target name.
+ /// The action code
+ protected void ConfirmAction(bool force, string actionMessage, string processMessage, string target, Action action)
+ {
+ if (QosEvent != null)
+ {
+ QosEvent.PauseQoSTimer();
+ }
+
+ if (force || ShouldContinue(actionMessage, ""))
+ {
+ if (ShouldProcess(target, processMessage))
+ {
+ if (QosEvent != null)
+ {
+ QosEvent.ResumeQosTimer();
+ }
+ action();
+ }
+ }
+ }
+
+ protected virtual void Dispose(bool disposing)
+ {
+ if (_adalListener != null)
+ {
+ _adalListener.Dispose();
+ }
+ }
+
+ public void Dispose()
+ {
+ Dispose(true);
+ GC.SuppressFinalize(this);
+ }
+ }
+}
diff --git a/src/Common/Commands.Common.Storage/Commands.Common.Storage.csproj b/src/Common/Commands.Common.Storage/Commands.Common.Storage.csproj
index 2cac1e4b0bbd..44f3ed04871c 100644
--- a/src/Common/Commands.Common.Storage/Commands.Common.Storage.csproj
+++ b/src/Common/Commands.Common.Storage/Commands.Common.Storage.csproj
@@ -57,13 +57,17 @@
..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- False
- ..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ True
False
..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll
+
+ ..\..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll
+ True
+
False
..\..\packages\Microsoft.Azure.Management.Resources.2.18.7-preview\lib\net40\Microsoft.Azure.ResourceManager.dll
@@ -102,7 +106,7 @@
False
- ..\..\packages\Microsoft.WindowsAzure.ConfigurationManager.2.0.3.0\lib\net35-full\Microsoft.WindowsAzure.Configuration.dll
+ ..\..\..\packages\Microsoft.WindowsAzure.ConfigurationManager.2.0.3\lib\net40\Microsoft.WindowsAzure.Configuration.dll
False
@@ -142,6 +146,8 @@
+
+
False
..\..\packages\System.Spatial.5.6.4\lib\net40\System.Spatial.dll
@@ -166,12 +172,6 @@
-
-
- {5ee72c53-1720-4309-b54b-5fb79703195f}
- Commands.Common
-
-
ResXFileCodeGenerator
@@ -184,8 +184,4 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/Common/Commands.Common.Storage/Properties/AssemblyInfo.cs b/src/Common/Commands.Common.Storage/Properties/AssemblyInfo.cs
index e03883414b6c..87905f9bf0a1 100644
--- a/src/Common/Commands.Common.Storage/Properties/AssemblyInfo.cs
+++ b/src/Common/Commands.Common.Storage/Properties/AssemblyInfo.cs
@@ -17,12 +17,12 @@
using System.Runtime.InteropServices;
[assembly: AssemblyTitle("Microsoft Azure Powershell - Common Storage Library")]
-[assembly: AssemblyCompany(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyCompany)]
-[assembly: AssemblyProduct(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyProduct)]
-[assembly: AssemblyCopyright(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyCopyright)]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("Microsoft Azure Powershell")]
+[assembly: AssemblyCopyright("Copyright © Microsoft")]
[assembly: ComVisible(false)]
[assembly: CLSCompliant(false)]
[assembly: Guid("c565107e-98a9-4703-85cd-a7efc3d8da7b")]
-[assembly: AssemblyVersion(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyVersion)]
-[assembly: AssemblyFileVersion(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyFileVersion)]
+[assembly: AssemblyVersion("0.9.9")]
+[assembly: AssemblyFileVersion("0.9.9")]
diff --git a/src/Common/Commands.Common.Storage/Properties/Resources.Designer.cs b/src/Common/Commands.Common.Storage/Properties/Resources.Designer.cs
index 1dd6d72ee692..45193722a648 100644
--- a/src/Common/Commands.Common.Storage/Properties/Resources.Designer.cs
+++ b/src/Common/Commands.Common.Storage/Properties/Resources.Designer.cs
@@ -1,17 +1,17 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.34014
+// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
-namespace Microsoft.WindowsAzure.Commands.Common.Storage.Properties
-{
-
-
+namespace Microsoft.WindowsAzure.Commands.Common.Storage.Properties {
+ using System;
+
+
///
/// A strongly-typed resource class, for looking up localized strings, etc.
///
@@ -69,6 +69,15 @@ internal static string AnonymousAccountName {
}
}
+ ///
+ /// Looks up a localized string similar to Blob with the name {0} already exists in the account..
+ ///
+ internal static string BlobAlreadyExistsInTheAccount {
+ get {
+ return ResourceManager.GetString("BlobAlreadyExistsInTheAccount", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to [SasToken].
///
diff --git a/src/Common/Commands.Common.Storage/Properties/Resources.resx b/src/Common/Commands.Common.Storage/Properties/Resources.resx
index 429223e5b11b..fa4b4d6931a7 100644
--- a/src/Common/Commands.Common.Storage/Properties/Resources.resx
+++ b/src/Common/Commands.Common.Storage/Properties/Resources.resx
@@ -120,6 +120,9 @@
[Anonymous]
+
+ Blob with the name {0} already exists in the account.
+
[SasToken]
diff --git a/src/Common/Commands.Common.Storage/StorageClientWrapper.cs b/src/Common/Commands.Common.Storage/StorageClientWrapper.cs
index f9fa33cc92a4..0ea15bd0a581 100644
--- a/src/Common/Commands.Common.Storage/StorageClientWrapper.cs
+++ b/src/Common/Commands.Common.Storage/StorageClientWrapper.cs
@@ -17,6 +17,7 @@ namespace Microsoft.WindowsAzure.Commands.Common.Storage
using System;
using System.Globalization;
using System.IO;
+ using Properties;
using Microsoft.WindowsAzure.Commands.Utilities.Common;
using Microsoft.WindowsAzure.Management.Storage;
using Microsoft.WindowsAzure.Management.Storage.Models;
@@ -58,7 +59,7 @@ public Uri UploadFileToBlob(BlobUploadParameters parameters)
StorageAccountGetResponse storageService = StorageManagementClient.StorageAccounts.Get(parameters.StorageName);
Uri blobEndpointUri = storageService.StorageAccount.Properties.Endpoints[0];
return UploadFile(parameters.StorageName,
- GeneralUtilities.CreateHttpsEndpoint(blobEndpointUri.ToString()),
+ StorageUtilities.CreateHttpsEndpoint(blobEndpointUri.ToString()),
storageKey, parameters);
}
@@ -97,7 +98,7 @@ private Uri UploadFile(string storageName, Uri blobEndpointUri, string storageKe
else
{
throw new ArgumentException(string.Format(CultureInfo.CurrentCulture,
- Commands.Common.Properties.Resources.BlobAlreadyExistsInTheAccount, blobName));
+ Resources.BlobAlreadyExistsInTheAccount, blobName));
}
}
diff --git a/src/Common/Commands.Common.Storage/StorageUtilities.cs b/src/Common/Commands.Common.Storage/StorageUtilities.cs
index 5fd0a134abe9..7d5b0aaad69c 100644
--- a/src/Common/Commands.Common.Storage/StorageUtilities.cs
+++ b/src/Common/Commands.Common.Storage/StorageUtilities.cs
@@ -11,6 +11,21 @@ namespace Microsoft.WindowsAzure.Commands.Common.Storage
public class StorageUtilities
{
+ ///
+ /// Creates https endpoint from the given endpoint.
+ ///
+ /// The endpoint uri.
+ /// The https endpoint uri.
+ public static Uri CreateHttpsEndpoint(string endpointUri)
+ {
+ UriBuilder builder = new UriBuilder(endpointUri) { Scheme = "https" };
+ string endpoint = builder.Uri.GetComponents(
+ UriComponents.AbsoluteUri & ~UriComponents.Port,
+ UriFormat.UriEscaped);
+
+ return new Uri(endpoint);
+ }
+
public static CloudStorageAccount GenerateCloudStorageAccount(StorageManagementClient storageClient, string accountName)
{
var storageServiceResponse = storageClient.StorageAccounts.Get(accountName);
@@ -23,18 +38,18 @@ public static CloudStorageAccount GenerateCloudStorageAccount(StorageManagementC
if (storageServiceResponse.StorageAccount.Properties.Endpoints.Count >= 4)
{
- fileEndpoint = GeneralUtilities.CreateHttpsEndpoint(storageServiceResponse.StorageAccount.Properties.Endpoints[3].ToString());
+ fileEndpoint = StorageUtilities.CreateHttpsEndpoint(storageServiceResponse.StorageAccount.Properties.Endpoints[3].ToString());
}
if (storageServiceResponse.StorageAccount.Properties.Endpoints.Count >= 3)
{
- tableEndpoint = GeneralUtilities.CreateHttpsEndpoint(storageServiceResponse.StorageAccount.Properties.Endpoints[2].ToString());
- queueEndpoint = GeneralUtilities.CreateHttpsEndpoint(storageServiceResponse.StorageAccount.Properties.Endpoints[1].ToString());
+ tableEndpoint = StorageUtilities.CreateHttpsEndpoint(storageServiceResponse.StorageAccount.Properties.Endpoints[2].ToString());
+ queueEndpoint = StorageUtilities.CreateHttpsEndpoint(storageServiceResponse.StorageAccount.Properties.Endpoints[1].ToString());
}
if (storageServiceResponse.StorageAccount.Properties.Endpoints.Count >= 1)
{
- blobEndpoint = GeneralUtilities.CreateHttpsEndpoint(storageServiceResponse.StorageAccount.Properties.Endpoints[0].ToString());
+ blobEndpoint = StorageUtilities.CreateHttpsEndpoint(storageServiceResponse.StorageAccount.Properties.Endpoints[0].ToString());
}
return new CloudStorageAccount(
diff --git a/src/Common/Commands.Common.Storage/WindowsAzureSubscriptionExtensions.cs b/src/Common/Commands.Common.Storage/WindowsAzureSubscriptionExtensions.cs
index 0ba9d67a5da3..4e0ef2ac9230 100644
--- a/src/Common/Commands.Common.Storage/WindowsAzureSubscriptionExtensions.cs
+++ b/src/Common/Commands.Common.Storage/WindowsAzureSubscriptionExtensions.cs
@@ -27,7 +27,7 @@ public static class WindowsAzureSubscriptionExtensions
{
private static Dictionary storageAccountCache = new Dictionary();
- public static CloudStorageAccount GetCloudStorageAccount(this AzureSubscription subscription, AzureProfile profile)
+ public static CloudStorageAccount GetCloudStorageAccount(this AzureSubscription subscription, AzureSMProfile profile)
{
if (subscription == null)
{
diff --git a/src/Common/Commands.Common.Storage/packages.config b/src/Common/Commands.Common.Storage/packages.config
index f2ebb79ce6b4..dad781bcb501 100644
--- a/src/Common/Commands.Common.Storage/packages.config
+++ b/src/Common/Commands.Common.Storage/packages.config
@@ -2,8 +2,9 @@
-
+
+
@@ -21,4 +22,4 @@
-
+
\ No newline at end of file
diff --git a/src/Common/Commands.Common/AzurePSCmdlet.cs b/src/Common/Commands.Common/AzurePSCmdlet.cs
deleted file mode 100644
index 6e3cfc3d0bae..000000000000
--- a/src/Common/Commands.Common/AzurePSCmdlet.cs
+++ /dev/null
@@ -1,375 +0,0 @@
-// ----------------------------------------------------------------------------------
-//
-// 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.Collections.Concurrent;
-using Microsoft.Azure.Common.Authentication;
-using Microsoft.Azure.Common.Authentication.Models;
-using Microsoft.IdentityModel.Clients.ActiveDirectory;
-using Microsoft.WindowsAzure.Commands.Common;
-using Microsoft.WindowsAzure.Commands.Common.Properties;
-using System;
-using System.Diagnostics;
-using System.IO;
-using System.Management.Automation;
-
-namespace Microsoft.WindowsAzure.Commands.Utilities.Common
-{
- public abstract class AzurePSCmdlet : PSCmdlet
- {
- private readonly ConcurrentQueue _debugMessages = new ConcurrentQueue();
- private RecordingTracingInterceptor _httpTracingInterceptor;
- private DebugStreamTraceListener _adalListener;
- protected static AzureProfile _currentProfile = null;
-
- [Parameter(Mandatory = false, HelpMessage = "In-memory profile.")]
- public AzureProfile Profile { get; set; }
-
- ///
- /// Sets the current profile - the profile used when no Profile is explicitly passed in. Should be used only by
- /// Profile cmdlets and tests that need to set up a particular profile
- ///
- public static AzureProfile CurrentProfile
- {
- private get
- {
- if (_currentProfile == null)
- {
- _currentProfile = InitializeDefaultProfile();
- SetTokenCacheForProfile(_currentProfile);
- }
-
- return _currentProfile;
- }
-
- set
- {
- SetTokenCacheForProfile(value);
- _currentProfile = value;
- }
- }
-
- protected static TokenCache DefaultDiskTokenCache { get; set; }
-
- protected static TokenCache DefaultMemoryTokenCache { get; set; }
-
- static AzurePSCmdlet()
- {
- if (!TestMockSupport.RunningMocked)
- {
- AzureSession.ClientFactory.AddAction(new RPRegistrationAction());
- }
-
- AzureSession.ClientFactory.UserAgents.Add(AzurePowerShell.UserAgentValue);
- if (!TestMockSupport.RunningMocked)
- {
- InitializeTokenCaches();
- AzureSession.DataStore = new DiskDataStore();
- SetTokenCacheForProfile(CurrentProfile);
- }
- }
-
- ///
- /// Create the default profile, based on the default profile path
- ///
- /// The default profile, serialized from the default location on disk
- protected static AzureProfile InitializeDefaultProfile()
- {
- if (!string.IsNullOrEmpty(AzureSession.ProfileDirectory) && !string.IsNullOrEmpty(AzureSession.ProfileFile))
- {
- try
- {
- GeneralUtilities.EnsureDefaultProfileDirectoryExists();
- return new AzureProfile(Path.Combine(AzureSession.ProfileDirectory, AzureSession.ProfileFile));
- }
- catch
- {
- // swallow exceptions in creating the profile from disk
- }
- }
-
- return new AzureProfile();
- }
-
- ///
- /// Get the context for the current profile before BeginProcessing is called
- ///
- /// The context for the current profile
- protected AzureContext GetCurrentContext()
- {
- if (Profile != null)
- {
- return Profile.Context;
- }
-
- return CurrentProfile.Context;
- }
-
- protected static void InitializeTokenCaches()
- {
- DefaultMemoryTokenCache = TokenCache.DefaultShared;
- if (!string.IsNullOrWhiteSpace(AzureSession.ProfileDirectory) &&
- !string.IsNullOrWhiteSpace(AzureSession.TokenCacheFile))
- {
- GeneralUtilities.EnsureDefaultProfileDirectoryExists();
- DefaultDiskTokenCache = new ProtectedFileTokenCache(Path.Combine(AzureSession.ProfileDirectory, AzureSession.TokenCacheFile));
- }
- else
- {
- DefaultDiskTokenCache = DefaultMemoryTokenCache;
- }
- }
-
- ///
- /// Update the token cache when setting the profile
- ///
- ///
- protected static void SetTokenCacheForProfile(AzureProfile profile)
- {
- var defaultProfilePath = Path.Combine(AzureSession.ProfileDirectory, AzureSession.ProfileFile);
- if (string.Equals(profile.ProfilePath, defaultProfilePath, StringComparison.OrdinalIgnoreCase))
- {
- AzureSession.TokenCache = DefaultDiskTokenCache;
- }
- else
- {
- AzureSession.TokenCache = DefaultMemoryTokenCache;
- }
- }
-
- ///
- /// Cmdlet begin process. Write to logs, setup Http Tracing and initialize profile
- ///
- protected override void BeginProcessing()
- {
- InitializeProfile();
- if (string.IsNullOrEmpty(ParameterSetName))
- {
- WriteDebugWithTimestamp(string.Format(Resources.BeginProcessingWithoutParameterSetLog, this.GetType().Name));
- }
- else
- {
- WriteDebugWithTimestamp(string.Format(Resources.BeginProcessingWithParameterSetLog, this.GetType().Name, ParameterSetName));
- }
-
- if (Profile != null && Profile.Context != null && Profile.Context.Account != null && Profile.Context.Account.Id != null)
- {
- WriteDebugWithTimestamp(string.Format("using account id '{0}'...", Profile.Context.Account.Id));
- }
-
- _httpTracingInterceptor = _httpTracingInterceptor?? new RecordingTracingInterceptor(_debugMessages);
- _adalListener = _adalListener?? new DebugStreamTraceListener(_debugMessages);
- RecordingTracingInterceptor.AddToContext(_httpTracingInterceptor);
- DebugStreamTraceListener.AddAdalTracing(_adalListener);
-
- base.BeginProcessing();
- }
-
- ///
- /// Ensure that there is a profile for the command
- ///
- protected virtual void InitializeProfile()
- {
- if (Profile == null)
- {
- Profile = AzurePSCmdlet.CurrentProfile;
- }
-
- SetTokenCacheForProfile(Profile);
- }
-
- ///
- /// End processing. Flush messages in tracing interceptor and save profile.
- ///
- protected override void EndProcessing()
- {
- string message = string.Format(Resources.EndProcessingLog, this.GetType().Name);
- WriteDebugWithTimestamp(message);
-
- RecordingTracingInterceptor.RemoveFromContext(_httpTracingInterceptor);
- DebugStreamTraceListener.RemoveAdalTracing(_adalListener);
- FlushDebugMessages();
-
- base.EndProcessing();
- }
-
- public bool HasCurrentSubscription
- {
- get { return Profile.Context.Subscription != null; }
- }
-
- protected string CurrentPath()
- {
- // SessionState is only available within Powershell so default to
- // the CurrentDirectory when being run from tests.
- return (SessionState != null) ?
- SessionState.Path.CurrentLocation.Path :
- Environment.CurrentDirectory;
- }
-
- protected bool IsVerbose()
- {
- bool verbose = MyInvocation.BoundParameters.ContainsKey("Verbose") && ((SwitchParameter)MyInvocation.BoundParameters["Verbose"]).ToBool();
- return verbose;
- }
-
- public new void WriteError(ErrorRecord errorRecord)
- {
- FlushDebugMessages();
- base.WriteError(errorRecord);
- }
-
- public new void WriteObject(object sendToPipeline)
- {
- FlushDebugMessages();
- base.WriteObject(sendToPipeline);
- }
-
- public new void WriteObject(object sendToPipeline, bool enumerateCollection)
- {
- FlushDebugMessages();
- base.WriteObject(sendToPipeline, enumerateCollection);
- }
-
- public new void WriteVerbose(string text)
- {
- FlushDebugMessages();
- base.WriteVerbose(text);
- }
-
- public new void WriteWarning(string text)
- {
- FlushDebugMessages();
- base.WriteWarning(text);
- }
-
- public new void WriteCommandDetail(string text)
- {
- FlushDebugMessages();
- base.WriteCommandDetail(text);
- }
-
- public new void WriteProgress(ProgressRecord progressRecord)
- {
- FlushDebugMessages();
- base.WriteProgress(progressRecord);
- }
-
- public new void WriteDebug(string text)
- {
- FlushDebugMessages();
- base.WriteDebug(text);
- }
-
- protected void WriteVerboseWithTimestamp(string message, params object[] args)
- {
- WriteVerbose(string.Format("{0:T} - {1}", DateTime.Now, string.Format(message, args)));
- }
-
- protected void WriteVerboseWithTimestamp(string message)
- {
- WriteVerbose(string.Format("{0:T} - {1}", DateTime.Now, message));
- }
-
- protected void WriteWarningWithTimestamp(string message)
- {
- WriteWarning(string.Format("{0:T} - {1}", DateTime.Now, message));
- }
-
- protected void WriteDebugWithTimestamp(string message, params object[] args)
- {
- WriteDebug(string.Format("{0:T} - {1}", DateTime.Now, string.Format(message, args)));
- }
-
- protected void WriteDebugWithTimestamp(string message)
- {
- WriteDebug(string.Format("{0:T} - {1}", DateTime.Now, message));
- }
-
- protected void WriteErrorWithTimestamp(string message)
- {
- WriteError(
- new ErrorRecord(new Exception(string.Format("{0:T} - {1}", DateTime.Now, message)),
- string.Empty,
- ErrorCategory.NotSpecified,
- null));
- }
-
- ///
- /// Write an error message for a given exception.
- ///
- /// The exception resulting from the error.
- protected virtual void WriteExceptionError(Exception ex)
- {
- Debug.Assert(ex != null, "ex cannot be null or empty.");
- WriteError(new ErrorRecord(ex, string.Empty, ErrorCategory.CloseError, null));
- }
-
- protected PSObject ConstructPSObject(string typeName, params object[] args)
- {
- return PowerShellUtilities.ConstructPSObject(typeName, args);
- }
-
- protected void SafeWriteOutputPSObject(string typeName, params object[] args)
- {
- PSObject customObject = this.ConstructPSObject(typeName, args);
- WriteObject(customObject);
- }
-
- public virtual void ExecuteCmdlet()
- {
- // Do nothing.
- }
-
- protected override void ProcessRecord()
- {
- try
- {
- base.ProcessRecord();
- ExecuteCmdlet();
- }
- catch (Exception ex)
- {
- WriteExceptionError(ex);
- }
- }
-
- private void FlushDebugMessages()
- {
- string message;
- while (_debugMessages.TryDequeue(out message))
- {
- base.WriteDebug(message);
- }
- }
-
- ///
- /// Asks for confirmation before executing the action.
- ///
- /// Do not ask for confirmation
- /// Message to describe the action
- /// Message to prompt after the active is performed.
- /// The target name.
- /// The action code
- protected void ConfirmAction(bool force, string actionMessage, string processMessage, string target, Action action)
- {
- if (force || ShouldContinue(actionMessage, ""))
- {
- if (ShouldProcess(target, processMessage))
- {
- action();
- }
- }
- }
- }
-}
diff --git a/src/Common/Commands.Common/AzurePSDataCollectionProfile.cs b/src/Common/Commands.Common/AzurePSDataCollectionProfile.cs
new file mode 100644
index 000000000000..cd8c9694c967
--- /dev/null
+++ b/src/Common/Commands.Common/AzurePSDataCollectionProfile.cs
@@ -0,0 +1,39 @@
+// ----------------------------------------------------------------------------------
+//
+// Copyright Microsoft Corporation
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// ----------------------------------------------------------------------------------
+
+using System;
+using System.IO;
+using Newtonsoft.Json;
+using Microsoft.Azure.Common.Authentication;
+
+namespace Microsoft.WindowsAzure.Commands.Common
+{
+ public class AzurePSDataCollectionProfile
+ {
+ public const string EnvironmentVariableName = "Azure_PS_Data_Collection";
+ public static string DefaultFileName = "AzureDataCollectionProfile.json";
+
+ public AzurePSDataCollectionProfile()
+ {
+ }
+
+ public AzurePSDataCollectionProfile(bool enable)
+ {
+ EnableAzureDataCollection = enable;
+ }
+
+ [JsonProperty(PropertyName = "enableAzureDataCollection")]
+ public bool? EnableAzureDataCollection { get; set; }
+ }
+}
diff --git a/src/Common/Commands.Common/AzurePowerShell.cs b/src/Common/Commands.Common/AzurePowerShell.cs
index bedbdfe79baa..10b42c12ee2b 100644
--- a/src/Common/Commands.Common/AzurePowerShell.cs
+++ b/src/Common/Commands.Common/AzurePowerShell.cs
@@ -12,10 +12,10 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using Microsoft.Azure.Common.Authentication.Properties;
using System;
using System.IO;
using System.Net.Http.Headers;
+using Microsoft.Azure.Common.Authentication.Properties;
namespace Microsoft.WindowsAzure.Commands.Common
{
@@ -27,9 +27,9 @@ public class AzurePowerShell
public const string AssemblyCopyright = "Copyright © Microsoft";
- public const string AssemblyVersion = "0.9.7";
+ public const string AssemblyVersion = "0.9.9";
- public const string AssemblyFileVersion = "0.9.7";
+ public const string AssemblyFileVersion = "0.9.9";
public const string ProfileFile = "AzureProfile.json";
diff --git a/src/Common/Commands.Common/AzureSMCmdlet.cs b/src/Common/Commands.Common/AzureSMCmdlet.cs
new file mode 100644
index 000000000000..e34c587f5479
--- /dev/null
+++ b/src/Common/Commands.Common/AzureSMCmdlet.cs
@@ -0,0 +1,251 @@
+// ----------------------------------------------------------------------------------
+//
+// 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.Concurrent;
+using System.Diagnostics;
+using System.IO;
+using System.Management.Automation;
+using Microsoft.Azure.Common.Authentication;
+using Microsoft.Azure.Common.Authentication.Models;
+using Microsoft.IdentityModel.Clients.ActiveDirectory;
+using Microsoft.WindowsAzure.Commands.Common;
+using Microsoft.WindowsAzure.Commands.Common.Properties;
+using Newtonsoft.Json;
+using System.Threading;
+using System.Management.Automation.Host;
+
+namespace Microsoft.WindowsAzure.Commands.Utilities.Common
+{
+ public abstract class AzureSMCmdlet : AzurePSCmdlet
+ {
+ protected static AzureSMProfile _currentProfile = null;
+
+ [Parameter(Mandatory = false, HelpMessage = "In-memory profile.")]
+ public AzureSMProfile Profile { get; set; }
+
+ ///
+ /// Sets the current profile - the profile used when no Profile is explicitly passed in. Should be used only by
+ /// Profile cmdlets and tests that need to set up a particular profile
+ ///
+ public static AzureSMProfile CurrentProfile
+ {
+ private get
+ {
+ if (_currentProfile == null)
+ {
+ _currentProfile = InitializeDefaultProfile();
+ SetTokenCacheForProfile(_currentProfile);
+ }
+
+ return _currentProfile;
+ }
+
+ set
+ {
+ SetTokenCacheForProfile(value);
+ _currentProfile = value;
+ }
+ }
+
+ protected static TokenCache DefaultDiskTokenCache { get; set; }
+
+ protected static TokenCache DefaultMemoryTokenCache { get; set; }
+
+ protected override AzureContext DefaultContext { get { return CurrentProfile.Context; } }
+
+ static AzureSMCmdlet()
+ {
+ if (!TestMockSupport.RunningMocked)
+ {
+ AzureSession.ClientFactory.AddAction(new RPRegistrationAction());
+ }
+
+ if (!TestMockSupport.RunningMocked)
+ {
+ InitializeTokenCaches();
+ AzureSession.DataStore = new DiskDataStore();
+ SetTokenCacheForProfile(CurrentProfile);
+ }
+ }
+
+ ///
+ /// Create the default profile, based on the default profile path
+ ///
+ /// The default profile, serialized from the default location on disk
+ protected static AzureSMProfile InitializeDefaultProfile()
+ {
+ if (!string.IsNullOrEmpty(AzureSession.ProfileDirectory) && !string.IsNullOrEmpty(AzureSession.ProfileFile))
+ {
+ try
+ {
+ GeneralUtilities.EnsureDefaultProfileDirectoryExists();
+ return new AzureSMProfile(Path.Combine(AzureSession.ProfileDirectory, AzureSession.ProfileFile));
+ }
+ catch
+ {
+ // swallow exceptions in creating the profile from disk
+ }
+ }
+
+ return new AzureSMProfile();
+ }
+
+ protected static void InitializeTokenCaches()
+ {
+ DefaultMemoryTokenCache = TokenCache.DefaultShared;
+ if (!string.IsNullOrWhiteSpace(AzureSession.ProfileDirectory) &&
+ !string.IsNullOrWhiteSpace(AzureSession.TokenCacheFile))
+ {
+ GeneralUtilities.EnsureDefaultProfileDirectoryExists();
+ DefaultDiskTokenCache = new ProtectedFileTokenCache(Path.Combine(AzureSession.ProfileDirectory, AzureSession.TokenCacheFile));
+ }
+ else
+ {
+ DefaultDiskTokenCache = DefaultMemoryTokenCache;
+ }
+ }
+
+ ///
+ /// Update the token cache when setting the profile
+ ///
+ ///
+ protected static void SetTokenCacheForProfile(AzureSMProfile profile)
+ {
+ var defaultProfilePath = Path.Combine(AzureSession.ProfileDirectory, AzureSession.ProfileFile);
+ if (string.Equals(profile.ProfilePath, defaultProfilePath, StringComparison.OrdinalIgnoreCase))
+ {
+ AzureSession.TokenCache = DefaultDiskTokenCache;
+ }
+ else
+ {
+ AzureSession.TokenCache = DefaultMemoryTokenCache;
+ }
+ }
+
+ protected override void SaveDataCollectionProfile()
+ {
+ if (_dataCollectionProfile == null)
+ {
+ InitializeDataCollectionProfile();
+ }
+
+ string fileFullPath = Path.Combine(AzureSession.ProfileDirectory, AzurePSDataCollectionProfile.DefaultFileName);
+ var contents = JsonConvert.SerializeObject(_dataCollectionProfile);
+ AzureSession.DataStore.WriteFile(fileFullPath, contents);
+ WriteWarning(string.Format(Resources.DataCollectionSaveFileInformation, fileFullPath));
+ }
+
+ protected override void PromptForDataCollectionProfileIfNotExists()
+ {
+ // Initialize it from the environment variable or profile file.
+ InitializeDataCollectionProfile();
+
+ if (!_dataCollectionProfile.EnableAzureDataCollection.HasValue && CheckIfInteractive())
+ {
+ WriteWarning(Resources.DataCollectionPrompt);
+
+ const double timeToWaitInSeconds = 60;
+ var status = string.Format(Resources.DataCollectionConfirmTime, timeToWaitInSeconds);
+ ProgressRecord record = new ProgressRecord(0, Resources.DataCollectionActivity, status);
+
+ var startTime = DateTime.Now;
+ var endTime = DateTime.Now;
+ double elapsedSeconds = 0;
+
+ while (!this.Host.UI.RawUI.KeyAvailable && elapsedSeconds < timeToWaitInSeconds)
+ {
+ Thread.Sleep(TimeSpan.FromMilliseconds(10));
+ endTime = DateTime.Now;
+
+ elapsedSeconds = (endTime - startTime).TotalSeconds;
+ record.PercentComplete = ((int)elapsedSeconds * 100 / (int)timeToWaitInSeconds);
+ WriteProgress(record);
+ }
+
+ bool enabled = false;
+ if (this.Host.UI.RawUI.KeyAvailable)
+ {
+ KeyInfo keyInfo = this.Host.UI.RawUI.ReadKey(ReadKeyOptions.NoEcho | ReadKeyOptions.AllowCtrlC | ReadKeyOptions.IncludeKeyDown);
+ enabled = (keyInfo.Character == 'Y' || keyInfo.Character == 'y');
+ }
+
+ _dataCollectionProfile.EnableAzureDataCollection = enabled;
+
+ WriteWarning(enabled ? Resources.DataCollectionConfirmYes : Resources.DataCollectionConfirmNo);
+
+ SaveDataCollectionProfile();
+ }
+ }
+
+ protected override void InitializeQosEvent()
+ {
+ QosEvent = new AzurePSQoSEvent()
+ {
+ CmdletType = this.GetType().Name,
+ IsSuccess = true,
+ };
+
+ if (this.Profile != null && this.Profile.DefaultSubscription != null)
+ {
+ QosEvent.Uid = MetricHelper.GenerateSha256HashString(
+ this.Profile.DefaultSubscription.Id.ToString());
+ }
+ else
+ {
+ QosEvent.Uid = "defaultid";
+ }
+ }
+
+ ///
+ /// Cmdlet begin process. Write to logs, setup Http Tracing and initialize profile
+ ///
+ protected override void BeginProcessing()
+ {
+ InitializeProfile();
+ base.BeginProcessing();
+ }
+
+ ///
+ /// Ensure that there is a profile for the command
+ ///
+ protected virtual void InitializeProfile()
+ {
+ if (Profile == null)
+ {
+ Profile = AzureSMCmdlet.CurrentProfile;
+ }
+
+ SetTokenCacheForProfile(Profile);
+ }
+
+ public virtual void ExecuteCmdlet()
+ {
+ // Do nothing.
+ }
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ base.ProcessRecord();
+ ExecuteCmdlet();
+ }
+ catch (Exception ex)
+ {
+ WriteExceptionError(ex);
+ }
+ }
+ }
+}
diff --git a/src/Common/Commands.Common/ChannelHelper.cs b/src/Common/Commands.Common/ChannelHelper.cs
index 57a41327e92b..9757b33d2f9e 100644
--- a/src/Common/Commands.Common/ChannelHelper.cs
+++ b/src/Common/Commands.Common/ChannelHelper.cs
@@ -12,8 +12,6 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using Microsoft.WindowsAzure.Commands.Common;
-using Microsoft.WindowsAzure.Commands.ServiceManagement.Model;
using System;
using System.Diagnostics.CodeAnalysis;
using System.IO;
@@ -29,6 +27,8 @@
using System.Text;
using System.Threading;
using System.Xml;
+using Microsoft.WindowsAzure.Commands.Common;
+using Microsoft.WindowsAzure.Commands.ServiceManagement.Model;
namespace Microsoft.WindowsAzure.Commands.Utilities.Common
{
diff --git a/src/Common/Commands.Common/CloudBaseCmdlet.cs b/src/Common/Commands.Common/CloudBaseCmdlet.cs
index 9d9463a3e207..d72f838a5cfa 100644
--- a/src/Common/Commands.Common/CloudBaseCmdlet.cs
+++ b/src/Common/Commands.Common/CloudBaseCmdlet.cs
@@ -12,10 +12,6 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using Microsoft.Azure.Common.Authentication;
-using Microsoft.Azure.Common.Authentication.Models;
-using Microsoft.WindowsAzure.Commands.Common.Properties;
-using Microsoft.WindowsAzure.Commands.ServiceManagement.Model;
using System;
using System.Diagnostics;
using System.Globalization;
@@ -24,10 +20,14 @@
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.ServiceModel.Security;
+using Microsoft.Azure.Common.Authentication;
+using Microsoft.Azure.Common.Authentication.Models;
+using Microsoft.WindowsAzure.Commands.Common.Properties;
+using Microsoft.WindowsAzure.Commands.ServiceManagement.Model;
namespace Microsoft.WindowsAzure.Commands.Utilities.Common
{
- public abstract class CloudBaseCmdlet : AzurePSCmdlet
+ public abstract class CloudBaseCmdlet : AzureSMCmdlet
where T : class
{
private Binding _serviceBinding;
diff --git a/src/Common/Commands.Common/CmdletExtensions.cs b/src/Common/Commands.Common/CmdletExtensions.cs
index 9942a85f769a..c1cb970e42a3 100644
--- a/src/Common/Commands.Common/CmdletExtensions.cs
+++ b/src/Common/Commands.Common/CmdletExtensions.cs
@@ -123,13 +123,6 @@ public static void InvokeEndProcessing(this PSCmdlet cmdlt)
MethodInfo dynMethod = (typeof(PSCmdlet)).GetMethod("EndProcessing", BindingFlags.NonPublic | BindingFlags.Instance);
dynMethod.Invoke(cmdlt, null);
}
- public static void ExecuteWithProcessing(this AzurePSCmdlet cmdlt)
- {
- cmdlt.InvokeBeginProcessing();
- cmdlt.ExecuteCmdlet();
- cmdlt.InvokeEndProcessing();
-
- }
#endregion
}
diff --git a/src/Common/Commands.Common/Commands.Common.csproj b/src/Common/Commands.Common/Commands.Common.csproj
index 2483d0c2e001..cdc01e00f5a1 100644
--- a/src/Common/Commands.Common/Commands.Common.csproj
+++ b/src/Common/Commands.Common/Commands.Common.csproj
@@ -15,6 +15,7 @@
..\..\
true
/assemblyCompareMode:StrongNameIgnoringVersion
+ 06e19c11
true
@@ -54,13 +55,17 @@
False
..\..\packages\Hyak.Common.1.0.2\lib\portable-net403+win+wpa81\Hyak.Common.dll
+
+ ..\..\packages\Microsoft.ApplicationInsights.1.1.1-beta\lib\net45\Microsoft.ApplicationInsights.dll
+ True
+
False
..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- False
- ..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ True
False
@@ -138,14 +143,23 @@
+
+ AzurePSCmdlet.cs
+
+
+
True
True
Resources.resx
+
+
+
+
@@ -157,7 +171,7 @@
-
+
@@ -191,8 +205,4 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/Common/Commands.Common/Common/ManagementConstants.cs b/src/Common/Commands.Common/Common/ManagementConstants.cs
deleted file mode 100644
index 08da1656a6bc..000000000000
--- a/src/Common/Commands.Common/Common/ManagementConstants.cs
+++ /dev/null
@@ -1,112 +0,0 @@
-// ----------------------------------------------------------------------------------
-//
-// 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.Headers;
-using Microsoft.WindowsAzure.Commands.Common;
-
-namespace Microsoft.WindowsAzure.Commands.Utilities.Common
-{
- public static class ApiConstants
- {
- public const string AuthorizationHeaderName = "Authorization";
-
- public const string BasicAuthorization = "Basic";
-
- public const string UserAgentHeaderName = "User-Agent";
-
- public const string UserAgentHeaderValue = "AzurePowershell/v" + AzurePowerShell.AssemblyVersion;
-
- public static ProductInfoHeaderValue UserAgentValue = new ProductInfoHeaderValue(
- "AzurePowershell",
- string.Format("v{0}", AzurePowerShell.AssemblyVersion));
-
- public const string VSDebuggerCausalityDataHeaderName = "VSDebuggerCausalityData";
-
- public const string OperationTrackingIdHeader = "x-ms-request-id";
-
- public const string VersionHeaderContentLatest = "2013-08-01";
-
- public const string VersionHeaderName = "x-ms-version";
-
- }
-
- public enum DevEnv
- {
- Local,
- Cloud
- }
-
- public enum RoleType
- {
- WebRole,
- WorkerRole
- }
-
- public enum RuntimeType
- {
- IISNode,
- Node,
- PHP,
- Cache,
- Null
- }
-
- public static class EnvironmentName
- {
- public const string AzureCloud = "AzureCloud";
-
- public const string AzureChinaCloud = "AzureChinaCloud";
- }
-
- public static class AzureEnvironmentConstants
- {
- public const string AzureServiceEndpoint = "https://management.core.windows.net/";
-
- public const string ChinaServiceEndpoint = "https://management.core.chinacloudapi.cn/";
-
- public const string AzureResourceManagerEndpoint = "https://management.azure.com/";
-
- public const string GalleryEndpoint = "https://gallery.azure.com/";
-
- public const string AzurePublishSettingsFileUrl = "http://go.microsoft.com/fwlink/?LinkID=301775";
-
- public const string ChinaPublishSettingsFileUrl = "http://go.microsoft.com/fwlink/?LinkID=301776";
-
- public const string AzureManagementPortalUrl = "http://go.microsoft.com/fwlink/?LinkId=254433";
-
- public const string ChinaManagementPortalUrl = "http://go.microsoft.com/fwlink/?LinkId=301902";
-
- public const string AzureStorageEndpointSuffix = "core.windows.net";
-
- public const string ChinaStorageEndpointSuffix = "core.chinacloudapi.cn";
-
- public const string AzureSqlDatabaseDnsSuffix = ".database.windows.net";
-
- public const string ChinaSqlDatabaseDnsSuffix = ".database.chinacloudapi.cn";
-
- public const string AzureActiveDirectoryEndpoint = "https://login.windows.net/";
-
- public const string ChinaActiveDirectoryEndpoint = "https://login.chinacloudapi.cn/";
-
- public const string AzureGraphEndpoint = "https://graph.windows.net/";
-
- public const string AzureTrafficManagerDnsSuffix = "trafficmanager.net";
-
- public const string ChinaTrafficManagerDnsSuffix = "trafficmanager.cn";
-
- public const string AzureKeyVaultDnsSuffix = "vault.azure.net";
-
- public const string AzureKeyVaultServiceEndpointResourceId = "https://vault.azure.net";
- }
-}
\ No newline at end of file
diff --git a/src/Common/Commands.Common/ComputeCloudException.cs b/src/Common/Commands.Common/ComputeCloudException.cs
index fa8e55334e55..9d4e593b08e4 100644
--- a/src/Common/Commands.Common/ComputeCloudException.cs
+++ b/src/Common/Commands.Common/ComputeCloudException.cs
@@ -12,10 +12,10 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using Hyak.Common;
using System;
using System.Linq;
using System.Text;
+using Hyak.Common;
namespace Microsoft.WindowsAzure.Commands.Common
{
@@ -49,7 +49,7 @@ protected static string GetErrorMessageWithRequestIdInfo(CloudException cloudExc
if (headers.ContainsKey(RequestIdHeaderInResponse))
{
sb.AppendLine().AppendFormat(
- Properties.Resources.ComputeCloudExceptionOperationIdMessage,
+ "OperationID : '{0}'",
headers[RequestIdHeaderInResponse].FirstOrDefault());
}
}
diff --git a/src/Common/Commands.Common/DebugStreamTraceListener.cs b/src/Common/Commands.Common/DebugStreamTraceListener.cs
index c17464d1f175..bae605aeff87 100644
--- a/src/Common/Commands.Common/DebugStreamTraceListener.cs
+++ b/src/Common/Commands.Common/DebugStreamTraceListener.cs
@@ -12,14 +12,8 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using System;
using System.Collections.Concurrent;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
using System.Diagnostics;
-using System.IO;
using Microsoft.IdentityModel.Clients.ActiveDirectory;
namespace Microsoft.WindowsAzure.Commands.Common
diff --git a/src/Common/Commands.Common/DiagnosticsHelper.cs b/src/Common/Commands.Common/DiagnosticsHelper.cs
index 3b5a5007969c..50719b3c27f4 100644
--- a/src/Common/Commands.Common/DiagnosticsHelper.cs
+++ b/src/Common/Commands.Common/DiagnosticsHelper.cs
@@ -12,11 +12,9 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using Microsoft.WindowsAzure.Commands.Common.Properties;
using System;
using System.Collections;
using System.IO;
-using System.Linq;
using System.Text;
using System.Xml;
using Newtonsoft.Json;
@@ -57,18 +55,18 @@ public static Hashtable GetPublicDiagnosticsConfiguration(string config, string
int wadCfgBeginIndex = config.IndexOf("");
if (wadCfgBeginIndex == -1)
{
- throw new ArgumentException(Resources.IaasDiagnosticsBadConfigNoWadCfg);
+ throw new ArgumentException("Cannot find the WadCfg element in the config.");
}
int wadCfgEndIndex = config.IndexOf("");
if (wadCfgEndIndex == -1)
{
- throw new ArgumentException(Resources.IaasDiagnosticsBadConfigNoEndWadCfg);
+ throw new ArgumentException("Cannot find the WadCfg end element in the config.");
}
if (wadCfgEndIndex <= wadCfgBeginIndex)
{
- throw new ArgumentException(Resources.IaasDiagnosticsBadConfigNoMatchingWadCfg);
+ throw new ArgumentException("WadCfg start element in the config is not matching the end element.");
}
string encodedConfiguration = Convert.ToBase64String(
diff --git a/src/Common/Commands.Common/ErrorHelper.cs b/src/Common/Commands.Common/ErrorHelper.cs
index 26cddb43a87a..3759d43d8282 100644
--- a/src/Common/Commands.Common/ErrorHelper.cs
+++ b/src/Common/Commands.Common/ErrorHelper.cs
@@ -12,12 +12,12 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using Microsoft.WindowsAzure.Commands.Common;
-using Microsoft.WindowsAzure.Commands.ServiceManagement.Model;
using System.IO;
using System.Net;
using System.ServiceModel;
using System.Xml;
+using Microsoft.WindowsAzure.Commands.Common;
+using Microsoft.WindowsAzure.Commands.ServiceManagement.Model;
namespace Microsoft.WindowsAzure.Commands.Utilities.Common
{
diff --git a/src/Common/Commands.Common/GeneralUtilities.cs b/src/Common/Commands.Common/GeneralUtilities.cs
index 8165caf16119..72c7921c13a3 100644
--- a/src/Common/Commands.Common/GeneralUtilities.cs
+++ b/src/Common/Commands.Common/GeneralUtilities.cs
@@ -12,9 +12,6 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using Hyak.Common;
-using Microsoft.Azure.Common.Authentication;
-using Microsoft.WindowsAzure.Commands.Common;
using System;
using System.Collections.Generic;
using System.Diagnostics;
@@ -25,10 +22,12 @@
using System.Net.Http.Headers;
using System.Reflection;
using System.Security.Cryptography.X509Certificates;
-using System.Security.Permissions;
using System.ServiceModel.Channels;
using System.Text;
using System.Xml;
+using Hyak.Common;
+using Microsoft.Azure.Common.Authentication;
+using Microsoft.WindowsAzure.Commands.Common;
namespace Microsoft.WindowsAzure.Commands.Utilities.Common
{
@@ -49,19 +48,6 @@ private static bool TryFindCertificatesInStore(string thumbprint,
return certificates != null && certificates.Count > 0;
}
- public static string GetNodeModulesPath()
- {
- return Path.Combine(
- FileUtilities.GetAssemblyDirectory(),
- Microsoft.WindowsAzure.Commands.Common.Properties.Resources.NodeModulesPath);
- }
-
- [PermissionSet(SecurityAction.LinkDemand, Name = "FullTrust")]
- public static void LaunchWebPage(string target)
- {
- ProcessHelper.Start(target);
- }
-
public static X509Certificate2 GetCertificateFromStore(string thumbprint)
{
Validate.ValidateStringIsNullOrEmpty(thumbprint, "certificate thumbprint");
diff --git a/src/Common/Commands.Common/HttpClientExtensions.cs b/src/Common/Commands.Common/HttpClientExtensions.cs
index 5f7e313644d2..4b75ea6ed796 100644
--- a/src/Common/Commands.Common/HttpClientExtensions.cs
+++ b/src/Common/Commands.Common/HttpClientExtensions.cs
@@ -13,13 +13,13 @@
// ----------------------------------------------------------------------------------
-using Microsoft.Azure.Common.Authentication;
-using Microsoft.WindowsAzure.Commands.Common;
-using Newtonsoft.Json;
using System;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
+using Microsoft.Azure.Common.Authentication;
+using Microsoft.WindowsAzure.Commands.Common;
+using Newtonsoft.Json;
namespace Microsoft.WindowsAzure.Commands.Utilities.Common
{
diff --git a/src/Common/Commands.Common/MetricHelper.cs b/src/Common/Commands.Common/MetricHelper.cs
new file mode 100644
index 000000000000..9bb3d20e4296
--- /dev/null
+++ b/src/Common/Commands.Common/MetricHelper.cs
@@ -0,0 +1,165 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Security.Cryptography;
+using System.Text;
+using System.Threading.Tasks;
+using Microsoft.ApplicationInsights;
+using Microsoft.ApplicationInsights.Channel;
+using Microsoft.ApplicationInsights.DataContracts;
+using Microsoft.ApplicationInsights.Extensibility;
+using Microsoft.WindowsAzure.Commands.Utilities.Common;
+
+namespace Microsoft.WindowsAzure.Commands.Common
+{
+ public static class MetricHelper
+ {
+ private const int FlushTimeoutInMilli = 5000;
+ private static readonly TelemetryClient TelemetryClient;
+
+ static MetricHelper()
+ {
+ TelemetryClient = new TelemetryClient();
+ // TODO: InstrumentationKey shall be injected in build server
+ TelemetryClient.InstrumentationKey = "7df6ff70-8353-4672-80d6-568517fed090";
+ // Disable IP collection
+ TelemetryClient.Context.Location.Ip = "0.0.0.0";
+
+ if (TestMockSupport.RunningMocked)
+ {
+ TelemetryConfiguration.Active.DisableTelemetry = true;
+ }
+ }
+
+ public static void LogQoSEvent(AzurePSQoSEvent qos, bool isUsageMetricEnabled, bool isErrorMetricEnabled)
+ {
+ if (!IsMetricTermAccepted())
+ {
+ return;
+ }
+
+ if (isUsageMetricEnabled)
+ {
+ LogUsageEvent(qos);
+ }
+
+ if (isErrorMetricEnabled && qos.Exception != null)
+ {
+ LogExceptionEvent(qos);
+ }
+ }
+
+ private static void LogUsageEvent(AzurePSQoSEvent qos)
+ {
+ var tcEvent = new RequestTelemetry(qos.CmdletType, qos.StartTime, qos.Duration, string.Empty, qos.IsSuccess);
+ tcEvent.Context.User.Id = qos.Uid;
+ tcEvent.Context.User.UserAgent = AzurePowerShell.UserAgentValue.ToString();
+ tcEvent.Context.Device.OperatingSystem = Environment.OSVersion.VersionString;
+
+ TelemetryClient.TrackRequest(tcEvent);
+ }
+
+ private static void LogExceptionEvent(AzurePSQoSEvent qos)
+ {
+ //Log as custome event to exclude actual exception message
+ var tcEvent = new EventTelemetry("CmdletError");
+ tcEvent.Properties.Add("ExceptionType", qos.Exception.GetType().FullName);
+ tcEvent.Properties.Add("StackTrace", qos.Exception.StackTrace);
+ if (qos.Exception.InnerException != null)
+ {
+ tcEvent.Properties.Add("InnerExceptionType", qos.Exception.InnerException.GetType().FullName);
+ tcEvent.Properties.Add("InnerStackTrace", qos.Exception.InnerException.StackTrace);
+ }
+
+ tcEvent.Context.User.Id = qos.Uid;
+ tcEvent.Properties.Add("CmdletType", qos.CmdletType);
+
+ TelemetryClient.TrackEvent(tcEvent);
+ }
+
+ public static bool IsMetricTermAccepted()
+ {
+ return AzurePSCmdlet.IsDataCollectionAllowed();
+ }
+
+ public static void FlushMetric(bool waitForMetricSending)
+ {
+ if (!IsMetricTermAccepted())
+ {
+ return;
+ }
+
+ var flushTask = Task.Run(() => FlushAi());
+ if (waitForMetricSending)
+ {
+ Task.WaitAll(new[] { flushTask }, FlushTimeoutInMilli);
+ }
+ }
+
+ private static void FlushAi()
+ {
+ try
+ {
+ TelemetryClient.Flush();
+ }
+ catch
+ {
+ // ignored
+ }
+ }
+
+ ///
+ /// Gereate a SHA256 Hash string from the originInput.
+ ///
+ ///
+ ///
+ public static string GenerateSha256HashString(string originInput)
+ {
+ SHA256 sha256 = SHA256.Create();
+ var bytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(originInput));
+ return Encoding.UTF8.GetString(bytes);
+ }
+ }
+}
+
+public class AzurePSQoSEvent
+{
+ private readonly Stopwatch _timer;
+
+ public DateTimeOffset StartTime { get; set; }
+ public TimeSpan Duration { get; set; }
+ public bool IsSuccess { get; set; }
+ public string CmdletType { get; set; }
+ public Exception Exception { get; set; }
+ public string Uid { get; set; }
+
+ public AzurePSQoSEvent()
+ {
+ StartTime = DateTimeOffset.Now;
+ _timer = new Stopwatch();
+ _timer.Start();
+ }
+
+ public void PauseQoSTimer()
+ {
+ _timer.Stop();
+ }
+
+ public void ResumeQosTimer()
+ {
+ _timer.Start();
+ }
+
+ public void FinishQosEvent()
+ {
+ _timer.Stop();
+ Duration = _timer.Elapsed;
+ }
+
+ public override string ToString()
+ {
+ return string.Format(
+ "AzureQoSEvent: CmdletType - {0}; IsSuccess - {1}; Duration - {2}; Exception - {3};",
+ CmdletType, IsSuccess, Duration, Exception);
+ }
+}
diff --git a/src/Common/Commands.Common/ProfileClient.cs b/src/Common/Commands.Common/ProfileClient.cs
new file mode 100644
index 000000000000..b0bff4a9d6b8
--- /dev/null
+++ b/src/Common/Commands.Common/ProfileClient.cs
@@ -0,0 +1,1158 @@
+// ----------------------------------------------------------------------------------
+//
+// Copyright Microsoft Corporation
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// ----------------------------------------------------------------------------------
+
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Security;
+using System.Security.Cryptography.X509Certificates;
+using Hyak.Common;
+using Microsoft.Azure.Common.Authentication.Factories;
+using Microsoft.Azure.Common.Authentication.Models;
+using Microsoft.Azure.Common.Authentication.Properties;
+using Microsoft.WindowsAzure.Subscriptions;
+
+namespace Microsoft.Azure.Common.Authentication
+{
+ ///
+ /// Convenience client for azure profile and subscriptions.
+ ///
+ public class ProfileClient
+ {
+ public AzureSMProfile Profile { get; private set; }
+
+ public Action WarningLog;
+
+ public Action DebugLog;
+
+ private void WriteDebugMessage(string message)
+ {
+ if (DebugLog != null)
+ {
+ DebugLog(message);
+ }
+ }
+
+ private void WriteWarningMessage(string message)
+ {
+ if (WarningLog != null)
+ {
+ WarningLog(message);
+ }
+ }
+
+ private void UpgradeProfile()
+ {
+ string oldProfileFilePath = Path.Combine(AzureSession.ProfileDirectory, AzureSession.OldProfileFile);
+ string oldProfileFilePathBackup = Path.Combine(AzureSession.ProfileDirectory, AzureSession.OldProfileFileBackup);
+ string newProfileFilePath = Path.Combine(AzureSession.ProfileDirectory, AzureSession.ProfileFile);
+ if (AzureSession.DataStore.FileExists(oldProfileFilePath))
+ {
+ string oldProfilePath = Path.Combine(AzureSession.ProfileDirectory,
+ AzureSession.OldProfileFile);
+
+ try
+ {
+ // Try to backup old profile
+ try
+ {
+ AzureSession.DataStore.CopyFile(oldProfilePath, oldProfileFilePathBackup);
+ }
+ catch
+ {
+ // Ignore any errors here
+ }
+
+ AzureSMProfile oldProfile = new AzureSMProfile(oldProfilePath);
+
+ if (AzureSession.DataStore.FileExists(newProfileFilePath))
+ {
+ // Merge profile files
+ AzureSMProfile newProfile = new AzureSMProfile(newProfileFilePath);
+ foreach (var environment in newProfile.Environments.Values)
+ {
+ oldProfile.Environments[environment.Name] = environment;
+ }
+ foreach (var subscription in newProfile.Subscriptions.Values)
+ {
+ oldProfile.Subscriptions[subscription.Id] = subscription;
+ }
+ AzureSession.DataStore.DeleteFile(newProfileFilePath);
+ }
+
+ // If there were no load errors - delete backup file
+ if (oldProfile.ProfileLoadErrors.Count == 0)
+ {
+ try
+ {
+ AzureSession.DataStore.DeleteFile(oldProfileFilePathBackup);
+ }
+ catch
+ {
+ // Give up
+ }
+ }
+
+ // Save the profile to the disk
+ oldProfile.Save();
+
+ // Rename WindowsAzureProfile.xml to WindowsAzureProfile.json
+ AzureSession.DataStore.RenameFile(oldProfilePath, newProfileFilePath);
+
+ }
+ catch
+ {
+ // Something really bad happened - try to delete the old profile
+ try
+ {
+ AzureSession.DataStore.DeleteFile(oldProfilePath);
+ }
+ catch
+ {
+ // Ignore any errors
+ }
+ }
+
+ // In case that we changed a disk profile, reload it
+ if (Profile != null && Profile.ProfilePath == newProfileFilePath)
+ {
+ Profile = new AzureSMProfile(Profile.ProfilePath);
+ }
+ }
+ }
+
+ public ProfileClient(AzureSMProfile profile)
+ {
+ Profile = profile;
+ WarningLog = (s) => Debug.WriteLine(s);
+
+ try
+ {
+ UpgradeProfile();
+ }
+ catch
+ {
+ // Should never fail in constructor
+ }
+ }
+
+ #region Profile management
+
+ ///
+ /// Initializes AzureSMProfile using passed in certificate. The certificate
+ /// is imported into a certificate store.
+ ///
+ /// Environment object.
+ /// Subscription Id
+ /// Certificate to use with profile.
+ /// Storage account name (optional).
+ ///
+ public void InitializeProfile(AzureEnvironment environment, Guid subscriptionId, X509Certificate2 certificate,
+ string storageAccount)
+ {
+ if (environment == null)
+ {
+ throw new ArgumentNullException("environment");
+ }
+ if (certificate == null)
+ {
+ throw new ArgumentNullException("certificate");
+ }
+
+ // Add environment if not public
+ if (!AzureEnvironment.PublicEnvironments.ContainsKey(environment.Name))
+ {
+ AddOrSetEnvironment(environment);
+ }
+
+ // Add account
+ var azureAccount = new AzureAccount
+ {
+ Id = certificate.Thumbprint,
+ Type = AzureAccount.AccountType.Certificate
+ };
+ azureAccount.Properties[AzureAccount.Property.Subscriptions] = subscriptionId.ToString();
+ ImportCertificate(certificate);
+ AddOrSetAccount(azureAccount);
+
+ // Add subscription
+ var azureSubscription = new AzureSubscription
+ {
+ Id = subscriptionId,
+ Name = subscriptionId.ToString(),
+ Environment = environment.Name
+ };
+ if (!string.IsNullOrEmpty(storageAccount))
+ {
+ azureSubscription.Properties[AzureSubscription.Property.StorageAccount] = storageAccount;
+ }
+ azureSubscription.Properties[AzureSubscription.Property.Default] = "True";
+ azureSubscription.Account = certificate.Thumbprint;
+ AddOrSetSubscription(azureSubscription);
+ }
+
+ ///
+ /// Initializes AzureSMProfile using passed in access token.
+ ///
+ /// Environment object.
+ /// Subscription Id
+ /// AccessToken to use with profile.
+ /// AccountId for the new account.
+ /// Storage account name (optional).
+ ///
+ public void InitializeProfile(AzureEnvironment environment, Guid subscriptionId, string accessToken,
+ string accountId, string storageAccount)
+ {
+ if (environment == null)
+ {
+ throw new ArgumentNullException("environment");
+ }
+ if (accessToken == null)
+ {
+ throw new ArgumentNullException("accessToken");
+ }
+
+ // Add environment if not public
+ if (!AzureEnvironment.PublicEnvironments.ContainsKey(environment.Name))
+ {
+ AddOrSetEnvironment(environment);
+ }
+
+ // Add account
+ var azureAccount = new AzureAccount
+ {
+ Id = accountId,
+ Type = AzureAccount.AccountType.AccessToken
+ };
+ azureAccount.Properties[AzureAccount.Property.Subscriptions] = subscriptionId.ToString();
+ azureAccount.Properties[AzureAccount.Property.AccessToken] = accessToken;
+ AddOrSetAccount(azureAccount);
+
+ // Add subscription
+ var azureSubscription = new AzureSubscription
+ {
+ Id = subscriptionId,
+ Name = subscriptionId.ToString(),
+ Environment = environment.Name
+ };
+ if (!string.IsNullOrEmpty(storageAccount))
+ {
+ azureSubscription.Properties[AzureSubscription.Property.StorageAccount] = storageAccount;
+ }
+ azureSubscription.Properties[AzureSubscription.Property.Default] = "True";
+ azureSubscription.Account = accountId;
+ AddOrSetSubscription(azureSubscription);
+ }
+
+ ///
+ /// Initializes AzureSMProfile using passed in account and optional password.
+ ///
+ /// Environment object.
+ /// Subscription Id
+ /// Azure account with AD username and tenant.
+ /// AD password (optional).
+ /// Storage account name (optional).
+ ///
+ public void InitializeProfile(AzureEnvironment environment, Guid subscriptionId, AzureAccount account,
+ SecureString password, string storageAccount)
+ {
+ if (environment == null)
+ {
+ throw new ArgumentNullException("environment");
+ }
+ if (account == null)
+ {
+ throw new ArgumentNullException("account");
+ }
+
+ // Add environment if not public
+ if (!AzureEnvironment.PublicEnvironments.ContainsKey(environment.Name))
+ {
+ AddOrSetEnvironment(environment);
+ }
+
+ // Add account
+ var azureAccount = AddAccountAndLoadSubscriptions(account, environment, password);
+
+ // Add subscription
+ if (!azureAccount.HasSubscription(subscriptionId))
+ {
+ throw new ArgumentException(string.Format(Resources.SubscriptionIdNotFoundMessage, subscriptionId));
+ }
+ var azureSubscription = GetSubscription(subscriptionId);
+ if (!string.IsNullOrEmpty(storageAccount))
+ {
+ azureSubscription.Properties[AzureSubscription.Property.StorageAccount] = storageAccount;
+ }
+ AddOrSetSubscription(azureSubscription);
+ }
+ #endregion
+
+ #region Account management
+
+ public AzureAccount AddAccountAndLoadSubscriptions(AzureAccount account, AzureEnvironment environment, SecureString password)
+ {
+ if (environment == null)
+ {
+ throw new ArgumentNullException("environment");
+ }
+
+ if (account == null)
+ {
+ throw new ArgumentNullException("account");
+ }
+
+ var subscriptionsFromServer = ListSubscriptionsFromServer(
+ account,
+ environment,
+ password,
+ password == null ? ShowDialog.Always : ShowDialog.Never).ToList();
+
+ // If account id is null the login failed
+ if (account.Id != null)
+ {
+ // Update back Profile.Subscriptions
+ foreach (var subscription in subscriptionsFromServer)
+ {
+ AddOrSetSubscription(subscription);
+ }
+
+ if (Profile.DefaultSubscription == null)
+ {
+ var firstSubscription = Profile.Subscriptions.Values.FirstOrDefault();
+ if (firstSubscription != null)
+ {
+ SetSubscriptionAsDefault(firstSubscription.Name, firstSubscription.Account);
+ }
+ }
+
+ return Profile.Accounts[account.Id];
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ public AzureAccount AddOrSetAccount(AzureAccount account)
+ {
+ if (account == null)
+ {
+ throw new ArgumentNullException("account", Resources.AccountNeedsToBeSpecified);
+ }
+
+ if (Profile.Accounts.ContainsKey(account.Id))
+ {
+ Profile.Accounts[account.Id] =
+ MergeAccountProperties(account, Profile.Accounts[account.Id]);
+ }
+ else
+ {
+ Profile.Accounts[account.Id] = account;
+ }
+
+ return Profile.Accounts[account.Id];
+ }
+
+ public AzureAccount GetAccountOrDefault(string accountName)
+ {
+ if (string.IsNullOrEmpty(accountName))
+ {
+ return Profile.Context.Account;
+ }
+ else if (Profile.Accounts.ContainsKey(accountName))
+ {
+ return Profile.Accounts[accountName];
+ }
+ else
+ {
+ throw new ArgumentException(string.Format("Account with name '{0}' does not exist.", accountName), "accountName");
+ }
+ }
+
+ public AzureAccount GetAccountOrNull(string accountName)
+ {
+ if (string.IsNullOrEmpty(accountName))
+ {
+ throw new ArgumentNullException("accountName");
+ }
+
+ if (Profile.Accounts.ContainsKey(accountName))
+ {
+ return Profile.Accounts[accountName];
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ public AzureAccount GetAccount(string accountName)
+ {
+ var account = GetAccountOrNull(accountName);
+
+ if (account == null)
+ {
+ throw new ArgumentException(string.Format("Account with name '{0}' does not exist.", accountName), "accountName");
+ }
+
+ return account;
+ }
+
+ public IEnumerable ListAccounts(string accountName)
+ {
+ List accounts = new List();
+
+ if (!string.IsNullOrEmpty(accountName))
+ {
+ if (Profile.Accounts.ContainsKey(accountName))
+ {
+ accounts.Add(Profile.Accounts[accountName]);
+ }
+ }
+ else
+ {
+ accounts = Profile.Accounts.Values.ToList();
+ }
+
+ return accounts;
+ }
+
+ public AzureAccount RemoveAccount(string accountId)
+ {
+ if (string.IsNullOrEmpty(accountId))
+ {
+ throw new ArgumentNullException("accountId", Resources.UserNameNeedsToBeSpecified);
+ }
+
+ if (!Profile.Accounts.ContainsKey(accountId))
+ {
+ throw new ArgumentException(Resources.UserNameIsNotValid, "accountId");
+ }
+
+ AzureAccount account = Profile.Accounts[accountId];
+ Profile.Accounts.Remove(account.Id);
+
+ foreach (AzureSubscription subscription in account.GetSubscriptions(Profile).ToArray())
+ {
+ if (string.Equals(subscription.Account, accountId, StringComparison.InvariantCultureIgnoreCase))
+ {
+ AzureAccount remainingAccount = GetSubscriptionAccount(subscription.Id);
+ // There's no default account to use, remove the subscription.
+ if (remainingAccount == null)
+ {
+ // Warn the user if the removed subscription is the default one.
+ if (subscription.IsPropertySet(AzureSubscription.Property.Default))
+ {
+ Debug.Assert(subscription.Equals(Profile.DefaultSubscription));
+ WriteWarningMessage(Resources.RemoveDefaultSubscription);
+ }
+
+ Profile.Subscriptions.Remove(subscription.Id);
+ }
+ else
+ {
+ subscription.Account = remainingAccount.Id;
+ AddOrSetSubscription(subscription);
+ }
+ }
+ }
+
+ return account;
+ }
+
+ private AzureAccount GetSubscriptionAccount(Guid subscriptionId)
+ {
+ List accounts = ListSubscriptionAccounts(subscriptionId);
+ AzureAccount account = accounts.FirstOrDefault(a => a.Type != AzureAccount.AccountType.Certificate);
+
+ if (account != null)
+ {
+ // Found a non-certificate account.
+ return account;
+ }
+
+ // Use certificate account if its there.
+ account = accounts.FirstOrDefault();
+
+ return account;
+ }
+
+ #endregion
+
+ #region Subscription management
+
+ public AzureSubscription AddOrSetSubscription(AzureSubscription subscription)
+ {
+ if (subscription == null)
+ {
+ throw new ArgumentNullException("subscription", Resources.SubscriptionNeedsToBeSpecified);
+ }
+ if (subscription.Environment == null)
+ {
+ throw new ArgumentNullException("subscription.Environment", Resources.EnvironmentNeedsToBeSpecified);
+ }
+ // Validate environment
+ GetEnvironmentOrDefault(subscription.Environment);
+
+ if (Profile.Subscriptions.ContainsKey(subscription.Id))
+ {
+ Profile.Subscriptions[subscription.Id] = MergeSubscriptionProperties(subscription, Profile.Subscriptions[subscription.Id]);
+ }
+ else
+ {
+ Debug.Assert(!string.IsNullOrEmpty(subscription.Account));
+ if (!Profile.Accounts.ContainsKey(subscription.Account))
+ {
+ throw new KeyNotFoundException(string.Format("The specified account {0} does not exist in profile accounts", subscription.Account));
+ }
+
+ Profile.Subscriptions[subscription.Id] = subscription;
+ }
+
+ return Profile.Subscriptions[subscription.Id];
+ }
+
+ public AzureSubscription RemoveSubscription(string name)
+ {
+ if (string.IsNullOrEmpty(name))
+ {
+ throw new ArgumentNullException("name", Resources.SubscriptionNameNeedsToBeSpecified);
+ }
+
+ var subscription = Profile.Subscriptions.Values.FirstOrDefault(s => s.Name == name);
+
+ if (subscription == null)
+ {
+ throw new ArgumentException(string.Format(Resources.SubscriptionNameNotFoundMessage, name), "name");
+ }
+ else
+ {
+ return RemoveSubscription(subscription.Id);
+ }
+ }
+
+ public AzureSubscription RemoveSubscription(Guid id)
+ {
+ if (!Profile.Subscriptions.ContainsKey(id))
+ {
+ throw new ArgumentException(string.Format(Resources.SubscriptionIdNotFoundMessage, id), "id");
+ }
+
+ var subscription = Profile.Subscriptions[id];
+
+ if (subscription.IsPropertySet(AzureSubscription.Property.Default))
+ {
+ Debug.Assert(Profile.DefaultSubscription == subscription);
+ WriteWarningMessage(Resources.RemoveDefaultSubscription);
+ }
+
+ Profile.Subscriptions.Remove(id);
+
+ // Remove this subscription from its associated AzureAccounts
+ List accounts = ListSubscriptionAccounts(id);
+
+ foreach (AzureAccount account in accounts)
+ {
+ account.RemoveSubscription(id);
+ if (!account.IsPropertySet(AzureAccount.Property.Subscriptions))
+ {
+ Profile.Accounts.Remove(account.Id);
+ }
+ }
+
+ return subscription;
+ }
+
+ public List RefreshSubscriptions(AzureEnvironment environment)
+ {
+ if (environment == null)
+ {
+ throw new ArgumentNullException("environment");
+ }
+
+ var subscriptionsFromServer = ListSubscriptionsFromServerForAllAccounts(environment);
+
+ // Update back Profile.Subscriptions
+ foreach (var subscription in subscriptionsFromServer)
+ {
+ // Resetting back default account
+ if (Profile.Subscriptions.ContainsKey(subscription.Id))
+ {
+ subscription.Account = Profile.Subscriptions[subscription.Id].Account;
+ }
+ AddOrSetSubscription(subscription);
+ }
+
+ return Profile.Subscriptions.Values.ToList();
+ }
+
+ public AzureSubscription GetSubscription(Guid id)
+ {
+ if (Profile.Subscriptions.ContainsKey(id))
+ {
+ return Profile.Subscriptions[id];
+ }
+ else
+ {
+ throw new ArgumentException(string.Format(Resources.SubscriptionIdNotFoundMessage, id), "id");
+ }
+ }
+
+ public AzureSubscription GetSubscription(string name)
+ {
+ AzureSubscription subscription = Profile.Subscriptions.Values
+ .FirstOrDefault(s => s.Name.Equals(name, StringComparison.OrdinalIgnoreCase));
+
+ if (subscription != null)
+ {
+ return subscription;
+ }
+ else
+ {
+ throw new ArgumentException(string.Format(Resources.SubscriptionNameNotFoundMessage, name), "name");
+ }
+ }
+
+ public AzureSubscription SetSubscriptionAsDefault(string name, string accountName)
+ {
+ if (name == null)
+ {
+ throw new ArgumentException(string.Format(Resources.InvalidSubscriptionName, name), "name");
+ }
+
+ var subscription = Profile.Subscriptions.Values.FirstOrDefault(s => s.Name == name);
+
+ if (subscription == null)
+ {
+ throw new ArgumentException(string.Format(Resources.SubscriptionNameNotFoundMessage, name), "name");
+ }
+
+ return SetSubscriptionAsDefault(subscription.Id, accountName);
+ }
+
+ public AzureSubscription SetSubscriptionAsDefault(Guid id, string accountName)
+ {
+ AzureSubscription subscription = GetSubscription(id);
+
+ if (subscription != null)
+ {
+ Profile.DefaultSubscription = subscription;
+ Profile.DefaultSubscription.Account = accountName;
+ }
+
+ return subscription;
+ }
+
+ public void ClearAll()
+ {
+ Profile.Accounts.Clear();
+ Profile.DefaultSubscription = null;
+ Profile.Environments.Clear();
+ Profile.Subscriptions.Clear();
+ Profile.Save();
+
+ AzureSession.TokenCache.Clear();
+ }
+
+ public void ClearDefaultSubscription()
+ {
+ Profile.DefaultSubscription = null;
+ }
+
+ public void ImportCertificate(X509Certificate2 certificate)
+ {
+ AzureSession.DataStore.AddCertificate(certificate);
+ }
+
+ public List ListSubscriptionAccounts(Guid subscriptionId)
+ {
+ return Profile.Accounts.Where(a => a.Value.HasSubscription(subscriptionId))
+ .Select(a => a.Value).ToList();
+ }
+
+ public List ImportPublishSettings(string filePath, string environmentName)
+ {
+ var subscriptions = ListSubscriptionsFromPublishSettingsFile(filePath, environmentName);
+ if (subscriptions.Any())
+ {
+ foreach (var subscription in subscriptions)
+ {
+ AzureAccount account = new AzureAccount
+ {
+ Id = subscription.Account,
+ Type = AzureAccount.AccountType.Certificate
+ };
+ account.SetOrAppendProperty(AzureAccount.Property.Subscriptions, subscription.Id.ToString());
+ AddOrSetAccount(account);
+
+ if (!Profile.Subscriptions.ContainsKey(subscription.Id))
+ {
+ AddOrSetSubscription(subscription);
+ }
+
+ if (Profile.DefaultSubscription == null)
+ {
+ Profile.DefaultSubscription = subscription;
+ }
+ }
+ }
+ return subscriptions;
+ }
+
+ private List ListSubscriptionsFromPublishSettingsFile(string filePath, string environment)
+ {
+ if (string.IsNullOrEmpty(filePath) || !AzureSession.DataStore.FileExists(filePath))
+ {
+ throw new ArgumentException(Resources.FilePathIsNotValid, "filePath");
+ }
+ return PublishSettingsImporter.ImportAzureSubscription(AzureSession.DataStore.ReadFileAsStream(filePath), this, environment).ToList();
+ }
+
+ private IEnumerable ListSubscriptionsFromServerForAllAccounts(AzureEnvironment environment)
+ {
+ // Get all AD accounts and iterate
+ var accountNames = Profile.Accounts.Keys;
+
+ List subscriptions = new List();
+
+ foreach (var accountName in accountNames.ToArray())
+ {
+ var account = Profile.Accounts[accountName];
+
+ if (account.Type != AzureAccount.AccountType.Certificate)
+ {
+ subscriptions.AddRange(ListSubscriptionsFromServer(account, environment, null, ShowDialog.Never));
+ }
+
+ AddOrSetAccount(account);
+ }
+
+ if (subscriptions.Any())
+ {
+ return subscriptions;
+ }
+ else
+ {
+ return new AzureSubscription[0];
+ }
+ }
+
+ private IEnumerable ListSubscriptionsFromServer(AzureAccount account, AzureEnvironment environment, SecureString password, ShowDialog promptBehavior)
+ {
+ string[] tenants = null;
+ try
+ {
+ if (!account.IsPropertySet(AzureAccount.Property.Tenants))
+ {
+ tenants = LoadAccountTenants(account, environment, password, promptBehavior);
+ }
+ else
+ {
+ var storedTenants = account.GetPropertyAsArray(AzureAccount.Property.Tenants);
+ if (account.Type == AzureAccount.AccountType.User && storedTenants.Count() == 1)
+ {
+ TracingAdapter.Information(Resources.AuthenticatingForSingleTenant, account.Id, storedTenants[0]);
+ AzureSession.AuthenticationFactory.Authenticate(account, environment, storedTenants[0], password,
+ promptBehavior);
+ }
+ }
+ }
+ catch (AadAuthenticationException aadEx)
+ {
+ WriteOrThrowAadExceptionMessage(aadEx);
+ return new AzureSubscription[0];
+ }
+
+ try
+ {
+ tenants = tenants ?? account.GetPropertyAsArray(AzureAccount.Property.Tenants);
+ List rdfeSubscriptions = ListServiceManagementSubscriptions(account, environment,
+ password, ShowDialog.Never, tenants).ToList();
+
+ // Set user ID
+ foreach (var subscription in rdfeSubscriptions)
+ {
+ account.SetOrAppendProperty(AzureAccount.Property.Subscriptions, subscription.Id.ToString());
+ }
+
+ if (rdfeSubscriptions.Any())
+ {
+ return rdfeSubscriptions;
+ }
+ else
+ {
+ return new AzureSubscription[0];
+ }
+ }
+ catch (AadAuthenticationException aadEx)
+ {
+ WriteOrThrowAadExceptionMessage(aadEx);
+ return new AzureSubscription[0];
+ }
+ }
+
+ private string[] LoadAccountTenants(AzureAccount account, AzureEnvironment environment, SecureString password, ShowDialog promptBehavior)
+ {
+ var commonTenantToken = AzureSession.AuthenticationFactory.Authenticate(account, environment,
+ AuthenticationFactory.CommonAdTenant, password, promptBehavior);
+
+ using (SubscriptionClient SubscriptionClient = AzureSession.ClientFactory
+ .CreateCustomClient(
+ new TokenCloudCredentials(commonTenantToken.AccessToken),
+ environment.GetEndpointAsUri(AzureEnvironment.Endpoint.ServiceManagement)))
+ {
+ var subscriptionListResult = SubscriptionClient.Subscriptions.List();
+ return subscriptionListResult.Subscriptions.Select(s => s.ActiveDirectoryTenantId).Distinct().ToArray();
+ }
+ }
+
+ private AzureSubscription MergeSubscriptionProperties(AzureSubscription subscription1, AzureSubscription subscription2)
+ {
+ if (subscription1 == null || subscription2 == null)
+ {
+ throw new ArgumentNullException("subscription1");
+ }
+ if (subscription1.Id != subscription2.Id)
+ {
+ throw new ArgumentException("Subscription Ids do not match.");
+ }
+ AzureSubscription mergedSubscription = new AzureSubscription
+ {
+ Id = subscription1.Id,
+ Name = subscription1.Name,
+ Environment = subscription1.Environment,
+ Account = subscription1.Account ?? subscription2.Account
+ };
+
+ // Merge all properties
+ foreach (AzureSubscription.Property property in Enum.GetValues(typeof(AzureSubscription.Property)))
+ {
+ string propertyValue = subscription1.GetProperty(property) ?? subscription2.GetProperty(property);
+ if (propertyValue != null)
+ {
+ mergedSubscription.Properties[property] = propertyValue;
+ }
+ }
+
+ // Merge RegisteredResourceProviders
+ var registeredProviders = subscription1.GetPropertyAsArray(AzureSubscription.Property.RegisteredResourceProviders)
+ .Union(subscription2.GetPropertyAsArray(AzureSubscription.Property.RegisteredResourceProviders), StringComparer.CurrentCultureIgnoreCase);
+
+ mergedSubscription.SetProperty(AzureSubscription.Property.RegisteredResourceProviders, registeredProviders.ToArray());
+
+ // Merge Tenants
+ var tenants = subscription1.GetPropertyAsArray(AzureSubscription.Property.Tenants)
+ .Union(subscription2.GetPropertyAsArray(AzureSubscription.Property.Tenants), StringComparer.CurrentCultureIgnoreCase);
+
+ mergedSubscription.SetProperty(AzureSubscription.Property.Tenants, tenants.ToArray());
+
+ return mergedSubscription;
+ }
+
+ private AzureEnvironment MergeEnvironmentProperties(AzureEnvironment environment1, AzureEnvironment environment2)
+ {
+ if (environment1 == null || environment2 == null)
+ {
+ throw new ArgumentNullException("environment1");
+ }
+ if (!string.Equals(environment1.Name, environment2.Name, StringComparison.InvariantCultureIgnoreCase))
+ {
+ throw new ArgumentException("Environment names do not match.");
+ }
+ AzureEnvironment mergedEnvironment = new AzureEnvironment
+ {
+ Name = environment1.Name
+ };
+
+ // Merge all properties
+ foreach (AzureEnvironment.Endpoint property in Enum.GetValues(typeof(AzureEnvironment.Endpoint)))
+ {
+ string propertyValue = environment1.GetEndpoint(property) ?? environment2.GetEndpoint(property);
+ if (propertyValue != null)
+ {
+ mergedEnvironment.Endpoints[property] = propertyValue;
+ }
+ }
+
+ return mergedEnvironment;
+ }
+
+ private AzureAccount MergeAccountProperties(AzureAccount account1, AzureAccount account2)
+ {
+ if (account1 == null || account2 == null)
+ {
+ throw new ArgumentNullException("account1");
+ }
+ if (!string.Equals(account1.Id, account2.Id, StringComparison.InvariantCultureIgnoreCase))
+ {
+ throw new ArgumentException("Account Ids do not match.");
+ }
+ if (account1.Type != account2.Type)
+ {
+ throw new ArgumentException("Account1 types do not match.");
+ }
+ AzureAccount mergeAccount = new AzureAccount
+ {
+ Id = account1.Id,
+ Type = account1.Type
+ };
+
+ // Merge all properties
+ foreach (AzureAccount.Property property in Enum.GetValues(typeof(AzureAccount.Property)))
+ {
+ string propertyValue = account1.GetProperty(property) ?? account2.GetProperty(property);
+ if (propertyValue != null)
+ {
+ mergeAccount.Properties[property] = propertyValue;
+ }
+ }
+
+ // Merge Tenants
+ var tenants = account1.GetPropertyAsArray(AzureAccount.Property.Tenants)
+ .Union(account2.GetPropertyAsArray(AzureAccount.Property.Tenants), StringComparer.CurrentCultureIgnoreCase);
+
+ mergeAccount.SetProperty(AzureAccount.Property.Tenants, tenants.ToArray());
+
+ // Merge Subscriptions
+ var subscriptions = account1.GetPropertyAsArray(AzureAccount.Property.Subscriptions)
+ .Union(account2.GetPropertyAsArray(AzureAccount.Property.Subscriptions), StringComparer.CurrentCultureIgnoreCase);
+
+ mergeAccount.SetProperty(AzureAccount.Property.Subscriptions, subscriptions.ToArray());
+
+ return mergeAccount;
+ }
+
+ private void CopyAccount(AzureAccount sourceAccount, AzureAccount targetAccount)
+ {
+ targetAccount.Id = sourceAccount.Id;
+ targetAccount.Type = sourceAccount.Type;
+ }
+
+ private IEnumerable ListServiceManagementSubscriptions(AzureAccount account, AzureEnvironment environment, SecureString password, ShowDialog promptBehavior, string[] tenants)
+ {
+ List result = new List();
+
+ if (!environment.IsEndpointSet(AzureEnvironment.Endpoint.ServiceManagement))
+ {
+ return result;
+ }
+
+ foreach (var tenant in tenants)
+ {
+ try
+ {
+ var tenantAccount = new AzureAccount();
+ CopyAccount(account, tenantAccount);
+ var tenantToken = AzureSession.AuthenticationFactory.Authenticate(tenantAccount, environment, tenant, password, ShowDialog.Never);
+ if (string.Equals(tenantAccount.Id, account.Id, StringComparison.InvariantCultureIgnoreCase))
+ {
+ tenantAccount = account;
+ }
+
+ tenantAccount.SetOrAppendProperty(AzureAccount.Property.Tenants, new string[] { tenant });
+ using (var subscriptionClient = AzureSession.ClientFactory.CreateCustomClient(
+ new TokenCloudCredentials(tenantToken.AccessToken),
+ environment.GetEndpointAsUri(AzureEnvironment.Endpoint.ServiceManagement)))
+ {
+ var subscriptionListResult = subscriptionClient.Subscriptions.List();
+ foreach (var subscription in subscriptionListResult.Subscriptions)
+ {
+ // only add the subscription if it's actually in this tenant
+ if (subscription.ActiveDirectoryTenantId == tenant)
+ {
+ AzureSubscription psSubscription = new AzureSubscription
+ {
+ Id = new Guid(subscription.SubscriptionId),
+ Name = subscription.SubscriptionName,
+ Environment = environment.Name
+ };
+ psSubscription.SetProperty(AzureSubscription.Property.Tenants,
+ subscription.ActiveDirectoryTenantId);
+ psSubscription.Account = tenantAccount.Id;
+ tenantAccount.SetOrAppendProperty(AzureAccount.Property.Subscriptions,
+ new string[] { psSubscription.Id.ToString() });
+ result.Add(psSubscription);
+ }
+ }
+ }
+
+ AddOrSetAccount(tenantAccount);
+ }
+ catch (CloudException cEx)
+ {
+ WriteOrThrowAadExceptionMessage(cEx);
+ }
+ catch (AadAuthenticationException aadEx)
+ {
+ WriteOrThrowAadExceptionMessage(aadEx);
+ }
+ }
+
+ return result;
+ }
+
+ private void WriteOrThrowAadExceptionMessage(AadAuthenticationException aadEx)
+ {
+ if (aadEx is AadAuthenticationFailedWithoutPopupException)
+ {
+ WriteDebugMessage(aadEx.Message);
+ }
+ else if (aadEx is AadAuthenticationCanceledException)
+ {
+ WriteWarningMessage(aadEx.Message);
+ }
+ else
+ {
+ throw aadEx;
+ }
+ }
+
+ private void WriteOrThrowAadExceptionMessage(CloudException aadEx)
+ {
+ WriteDebugMessage(aadEx.Message);
+ }
+
+ #endregion
+
+ #region Environment management
+
+ public AzureEnvironment GetEnvironmentOrDefault(string name)
+ {
+ if (string.IsNullOrEmpty(name) &&
+ Profile.DefaultSubscription == null)
+ {
+ return AzureEnvironment.PublicEnvironments[EnvironmentName.AzureCloud];
+ }
+ else if (string.IsNullOrEmpty(name) &&
+ Profile.DefaultSubscription != null)
+ {
+ return Profile.Context.Environment;
+ }
+ else if (Profile.Environments.ContainsKey(name))
+ {
+ return Profile.Environments[name];
+ }
+ else
+ {
+ throw new ArgumentException(string.Format(Resources.EnvironmentNotFound, name));
+ }
+ }
+
+ public AzureEnvironment GetEnvironment(string name, string serviceEndpoint, string resourceEndpoint)
+ {
+ if (serviceEndpoint == null)
+ {
+ // Set to invalid value
+ serviceEndpoint = Guid.NewGuid().ToString();
+ }
+
+ if (resourceEndpoint == null)
+ {
+ // Set to invalid value
+ resourceEndpoint = Guid.NewGuid().ToString();
+ }
+
+ if (name != null)
+ {
+ if (Profile.Environments.ContainsKey(name))
+ {
+ return Profile.Environments[name];
+ }
+ else
+ {
+ return null;
+ }
+ }
+ else
+ {
+ return Profile.Environments.Values.FirstOrDefault(e =>
+ e.IsEndpointSetToValue(AzureEnvironment.Endpoint.ServiceManagement, serviceEndpoint) ||
+ e.IsEndpointSetToValue(AzureEnvironment.Endpoint.ResourceManager, resourceEndpoint));
+ }
+ }
+
+ public List ListEnvironments(string name)
+ {
+ if (string.IsNullOrEmpty(name))
+ {
+ return Profile.Environments.Values.ToList();
+ }
+ else if (Profile.Environments.ContainsKey(name))
+ {
+ return new[] { Profile.Environments[name] }.ToList();
+ }
+ else
+ {
+ return new AzureEnvironment[0].ToList();
+ }
+ }
+
+ public AzureEnvironment RemoveEnvironment(string name)
+ {
+ if (string.IsNullOrEmpty(name))
+ {
+ throw new ArgumentNullException("name", Resources.EnvironmentNameNeedsToBeSpecified);
+ }
+ if (AzureEnvironment.PublicEnvironments.ContainsKey(name))
+ {
+ throw new ArgumentException(Resources.RemovingDefaultEnvironmentsNotSupported, "name");
+ }
+
+ if (Profile.Environments.ContainsKey(name))
+ {
+ var environment = Profile.Environments[name];
+ var subscriptions = Profile.Subscriptions.Values.Where(s => s.Environment == name).ToArray();
+ foreach (var subscription in subscriptions)
+ {
+ RemoveSubscription(subscription.Id);
+ }
+ Profile.Environments.Remove(name);
+ return environment;
+ }
+ else
+ {
+ throw new ArgumentException(string.Format(Resources.EnvironmentNotFound, name), "name");
+ }
+ }
+
+ public AzureEnvironment AddOrSetEnvironment(AzureEnvironment environment)
+ {
+ if (environment == null)
+ {
+ throw new ArgumentNullException("environment", Resources.EnvironmentNeedsToBeSpecified);
+ }
+
+ if (AzureEnvironment.PublicEnvironments.ContainsKey(environment.Name))
+ {
+ throw new ArgumentException(Resources.ChangingDefaultEnvironmentNotSupported, "environment");
+ }
+
+ if (Profile.Environments.ContainsKey(environment.Name))
+ {
+ Profile.Environments[environment.Name] =
+ MergeEnvironmentProperties(environment, Profile.Environments[environment.Name]);
+ }
+ else
+ {
+ Profile.Environments[environment.Name] = environment;
+ }
+
+ return Profile.Environments[environment.Name];
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Common/Commands.Common/Properties/Resources.Designer.cs b/src/Common/Commands.Common/Properties/Resources.Designer.cs
index 0ed4db8b136b..14275289ba96 100644
--- a/src/Common/Commands.Common/Properties/Resources.Designer.cs
+++ b/src/Common/Commands.Common/Properties/Resources.Designer.cs
@@ -1,17 +1,17 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
+// Runtime Version:4.0.30319.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
-namespace Microsoft.WindowsAzure.Commands.Common.Properties {
- using System;
-
-
+namespace Microsoft.WindowsAzure.Commands.Common.Properties
+{
+
+
///
/// A strongly-typed resource class, for looking up localized strings, etc.
///
@@ -690,6 +690,63 @@ public static string DatacenterBlobQuery {
}
}
+ ///
+ /// Looks up a localized string similar to Microsoft Azure PowerShell Data Collection Confirmation.
+ ///
+ public static string DataCollectionActivity {
+ get {
+ return ResourceManager.GetString("DataCollectionActivity", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to You choose not to participate in Microsoft Azure PowerShell data collection..
+ ///
+ public static string DataCollectionConfirmNo {
+ get {
+ return ResourceManager.GetString("DataCollectionConfirmNo", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to This confirmation message will be dismissed in '{0}' second(s)....
+ ///
+ public static string DataCollectionConfirmTime {
+ get {
+ return ResourceManager.GetString("DataCollectionConfirmTime", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to You choose to participate in Microsoft Azure PowerShell data collection..
+ ///
+ public static string DataCollectionConfirmYes {
+ get {
+ return ResourceManager.GetString("DataCollectionConfirmYes", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Microsoft Azure PowerShell collects data about how users use PowerShell cmdlets and some problems they encounter. Microsoft uses this information to improve our PowerShell cmdlets. Participation is voluntary and when you choose to participate your device automatically sends information to Microsoft about how you use Azure PowerShell.
+ ///
+ ///If you choose to participate, you can stop at any time by using Azure PowerShell as follows:
+ ///1. Use the Disable-AzureDataCollection cmdlet to turn the feature Off. The [rest of string was truncated]";.
+ ///
+ public static string DataCollectionPrompt {
+ get {
+ return ResourceManager.GetString("DataCollectionPrompt", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to The setting profile has been saved to the following path '{0}'..
+ ///
+ public static string DataCollectionSaveFileInformation {
+ get {
+ return ResourceManager.GetString("DataCollectionSaveFileInformation", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Setting: {0} as the default and current subscription. To view other subscriptions use Get-AzureSubscription.
///
diff --git a/src/Common/Commands.Common/Properties/Resources.resx b/src/Common/Commands.Common/Properties/Resources.resx
index 6632412a642f..98ebeec2c58d 100644
--- a/src/Common/Commands.Common/Properties/Resources.resx
+++ b/src/Common/Commands.Common/Properties/Resources.resx
@@ -1468,4 +1468,32 @@ The file needs to be a PowerShell script (.ps1 or .psm1).
Cannot change built-in environment {0}.
+
+ Microsoft Azure PowerShell collects data about how users use PowerShell cmdlets and some problems they encounter. Microsoft uses this information to improve our PowerShell cmdlets. Participation is voluntary and when you choose to participate your device automatically sends information to Microsoft about how you use Azure PowerShell.
+
+If you choose to participate, you can stop at any time by using Azure PowerShell as follows:
+1. Use the Disable-AzureDataCollection cmdlet to turn the feature Off. The cmdlet can be found in the AzureResourceManager module
+To disable data collection: PS > Disable-AzureDataCollection
+
+If you choose to not participate, you can enable at any time by using Azure PowerShell as follows:
+1. Use the Enable-AzureDataCollection cmdlet to turn the feature On. The cmdlet can be found in the AzureResourceManager module
+To enable data collection: PS > Enable-AzureDataCollection
+
+Select Y to enable data collection [Y/N]:
+
+
+ Microsoft Azure PowerShell Data Collection Confirmation
+
+
+ You choose not to participate in Microsoft Azure PowerShell data collection.
+
+
+ This confirmation message will be dismissed in '{0}' second(s)...
+
+
+ You choose to participate in Microsoft Azure PowerShell data collection.
+
+
+ The setting profile has been saved to the following path '{0}'.
+
\ No newline at end of file
diff --git a/src/Common/Commands.Common/PublishSettingsImporter.cs b/src/Common/Commands.Common/PublishSettingsImporter.cs
new file mode 100644
index 000000000000..1839624ec0c1
--- /dev/null
+++ b/src/Common/Commands.Common/PublishSettingsImporter.cs
@@ -0,0 +1,95 @@
+// ----------------------------------------------------------------------------------
+//
+// Copyright Microsoft Corporation
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// ----------------------------------------------------------------------------------
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Security.Cryptography.X509Certificates;
+using System.Xml.Serialization;
+using Microsoft.Azure.Common.Authentication.Models;
+using Microsoft.Azure.Common.Authentication.XmlSchema;
+
+namespace Microsoft.Azure.Common.Authentication
+{
+ ///
+ /// Class that handles loading publishsettings files
+ /// and turning them into AzureSubscription objects.
+ ///
+ public static class PublishSettingsImporter
+ {
+ public static IEnumerable ImportAzureSubscription(Stream stream, ProfileClient azureProfileClient, string environment)
+ {
+ var publishData = DeserializePublishData(stream);
+ PublishDataPublishProfile profile = publishData.Items.Single();
+ stream.Close();
+ return profile.Subscription.Select(s => PublishSubscriptionToAzureSubscription(azureProfileClient, profile, s, environment));
+ }
+
+ private static PublishData DeserializePublishData(Stream stream)
+ {
+ var serializer = new XmlSerializer(typeof(PublishData));
+ return (PublishData)serializer.Deserialize(stream);
+ }
+
+ private static AzureSubscription PublishSubscriptionToAzureSubscription(
+ ProfileClient azureProfileClient,
+ PublishDataPublishProfile profile,
+ PublishDataPublishProfileSubscription s,
+ string environment)
+ {
+ var certificate = GetCertificate(profile, s);
+
+ if (string.IsNullOrEmpty(environment))
+ {
+ var azureEnvironment = azureProfileClient.GetEnvironment(environment, s.ServiceManagementUrl ?? profile.Url, null);
+ if (azureEnvironment != null)
+ {
+ environment = azureEnvironment.Name;
+ }
+ else
+ {
+ environment = EnvironmentName.AzureCloud;
+ }
+ }
+
+ return new AzureSubscription
+ {
+ Id = new Guid(s.Id),
+ Name = s.Name,
+ Environment = environment,
+ Account = certificate.Thumbprint
+ };
+ }
+
+ private static X509Certificate2 GetCertificate(PublishDataPublishProfile profile,
+ PublishDataPublishProfileSubscription s)
+ {
+ string certificateString;
+ if (!string.IsNullOrEmpty(s.ManagementCertificate))
+ {
+ certificateString = s.ManagementCertificate;
+ }
+ else
+ {
+ certificateString = profile.ManagementCertificate;
+ }
+
+ X509Certificate2 certificate = new X509Certificate2(Convert.FromBase64String(certificateString), string.Empty);
+ AzureSession.DataStore.AddCertificate(certificate);
+
+ return certificate;
+ }
+ }
+}
diff --git a/src/Common/Commands.Common/RPRegistrationAction.cs b/src/Common/Commands.Common/RPRegistrationAction.cs
new file mode 100644
index 000000000000..89cf09d85894
--- /dev/null
+++ b/src/Common/Commands.Common/RPRegistrationAction.cs
@@ -0,0 +1,151 @@
+// ----------------------------------------------------------------------------------
+//
+// 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.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Net;
+using Hyak.Common;
+using Microsoft.Azure.Management.Resources;
+using Microsoft.WindowsAzure.Management;
+
+namespace Microsoft.Azure.Common.Authentication.Models
+{
+ public class RPRegistrationAction : IClientAction
+ {
+ ///
+ /// Registers resource providers for Sparta.
+ ///
+ /// The client type
+ private void RegisterResourceManagerProviders(IAzureProfile profile)
+ {
+ var providersToRegister = RequiredResourceLookup.RequiredProvidersForResourceManager();
+ var registeredProviders = profile.Context.Subscription.GetPropertyAsArray(AzureSubscription.Property.RegisteredResourceProviders);
+ var unregisteredProviders = providersToRegister.Where(p => !registeredProviders.Contains(p)).ToList();
+ var successfullyRegisteredProvider = new List();
+ SubscriptionCloudCredentials creds = AzureSession.AuthenticationFactory.GetSubscriptionCloudCredentials(profile.Context);
+
+ if (unregisteredProviders.Count > 0)
+ {
+ using (var client = ClientFactory.CreateCustomClient(
+ creds,
+ profile.Context.Environment.GetEndpointAsUri(AzureEnvironment.Endpoint.ResourceManager)))
+ {
+ foreach (string provider in unregisteredProviders)
+ {
+ try
+ {
+ client.Providers.Register(provider);
+ successfullyRegisteredProvider.Add(provider);
+ }
+ catch
+ {
+ // Ignore this as the user may not have access to service management endpoint or the provider is already registered
+ }
+ }
+ }
+ }
+ }
+
+ ///
+ /// Registers resource providers for RDFE.
+ ///
+ /// The client type
+ private void RegisterServiceManagementProviders(AzureSMProfile profile)
+ {
+ var credentials = AzureSession.AuthenticationFactory.GetSubscriptionCloudCredentials(profile.Context);
+ var providersToRegister = RequiredResourceLookup.RequiredProvidersForServiceManagement();
+ var registeredProviders = profile.Context.Subscription.GetPropertyAsArray(AzureSubscription.Property.RegisteredResourceProviders);
+ var unregisteredProviders = providersToRegister.Where(p => !registeredProviders.Contains(p)).ToList();
+ var successfullyRegisteredProvider = new List();
+
+ if (unregisteredProviders.Count > 0)
+ {
+ using (var client = new ManagementClient(
+ credentials,
+ profile.Context.Environment.GetEndpointAsUri(AzureEnvironment.Endpoint.ServiceManagement)))
+ {
+ foreach (var provider in unregisteredProviders)
+ {
+ try
+ {
+ client.Subscriptions.RegisterResource(provider);
+ }
+ catch (CloudException ex)
+ {
+ if (ex.Response.StatusCode != HttpStatusCode.Conflict && ex.Response.StatusCode != HttpStatusCode.NotFound)
+ {
+ // Conflict means already registered, that's OK.
+ // NotFound means there is no registration support, like Windows Azure Pack.
+ // Otherwise it's a failure.
+ throw;
+ }
+ }
+ successfullyRegisteredProvider.Add(provider);
+ }
+ }
+
+ Debug.Assert(profile is AzureSMProfile);
+ UpdateSubscriptionRegisteredProviders((AzureSMProfile)profile, profile.Context.Subscription, successfullyRegisteredProvider);
+ }
+ }
+
+ private void UpdateSubscriptionRegisteredProviders(AzureSMProfile profile, AzureSubscription subscription, List providers)
+ {
+ if (providers != null && providers.Count > 0)
+ {
+ subscription.SetOrAppendProperty(AzureSubscription.Property.RegisteredResourceProviders,
+ providers.ToArray());
+ try
+ {
+ ProfileClient profileClient = new ProfileClient(profile);
+ profileClient.AddOrSetSubscription(subscription);
+ profileClient.Profile.Save();
+ }
+ catch (KeyNotFoundException)
+ {
+ // if using a subscription data file, do not write registration to disk
+ // long term solution is using -Profile parameter
+ }
+ }
+ }
+
+ public void Apply(TClient client, AzureSMProfile profile, AzureEnvironment.Endpoint endpoint) where TClient : ServiceClient
+ {
+ Debug.Assert(ClientFactory != null);
+
+ if (endpoint == AzureEnvironment.Endpoint.ServiceManagement)
+ {
+ RegisterServiceManagementProviders(profile);
+ }
+ else if (endpoint == AzureEnvironment.Endpoint.ResourceManager)
+ {
+ RegisterResourceManagerProviders(profile);
+ }
+ }
+
+ public IClientFactory ClientFactory { get; set; }
+
+
+ public void ApplyArm(TClient client, AzureRMProfile profile, AzureEnvironment.Endpoint endpoint) where TClient : Rest.ServiceClient
+ {
+ Debug.Assert(ClientFactory != null);
+
+ if (endpoint == AzureEnvironment.Endpoint.ResourceManager)
+ {
+ RegisterResourceManagerProviders(profile);
+ }
+ }
+ }
+}
diff --git a/src/Common/Commands.Common/RecordingTracingInterceptor.cs b/src/Common/Commands.Common/RecordingTracingInterceptor.cs
index 9081356f5f98..ec8400ceb089 100644
--- a/src/Common/Commands.Common/RecordingTracingInterceptor.cs
+++ b/src/Common/Commands.Common/RecordingTracingInterceptor.cs
@@ -12,13 +12,12 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using Hyak.Common;
-using Microsoft.WindowsAzure;
-using Microsoft.WindowsAzure.Commands.Utilities.Common;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Net.Http;
+using Hyak.Common;
+using Microsoft.WindowsAzure.Commands.Utilities.Common;
namespace Microsoft.Azure.Common.Authentication.Models
{
diff --git a/src/Common/Commands.Common/RequiredResourceLookup.cs b/src/Common/Commands.Common/RequiredResourceLookup.cs
new file mode 100644
index 000000000000..3feeb78e7526
--- /dev/null
+++ b/src/Common/Commands.Common/RequiredResourceLookup.cs
@@ -0,0 +1,102 @@
+// ----------------------------------------------------------------------------------
+//
+// 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.Collections.Generic;
+
+namespace Microsoft.Azure.Common.Authentication
+{
+ ///
+ /// This class handles mapping management client types
+ /// to the corresponding required resource provider names.
+ ///
+ internal static class RequiredResourceLookup
+ {
+ private const string BatchProviderNamespace = "microsoft.batch";
+ private const string CacheProviderNamespace = "microsoft.cache";
+ private const string ComputeProviderNamespace = "Microsoft.Compute";
+ private const string DataFactoryProviderNamespace = "Microsoft.DataFactory";
+ private const string InsightsProviderNamespace = "microsoft.insights";
+ private const string KeyVaultProviderNamespace = "Microsoft.KeyVault";
+ private const string NetworkProviderNamespace = "Microsoft.Network";
+ private const string StorageProviderNamespace = "Microsoft.Storage";
+ private const string WebAppProviderNamespace = "Microsoft.Web";
+
+ internal static IList RequiredProvidersForServiceManagement()
+ {
+ if (typeof(T).FullName.EndsWith("WebSiteManagementClient"))
+ {
+ return new[] { "website" };
+ }
+
+ if (typeof(T).FullName.EndsWith("ManagedCacheClient"))
+ {
+ return new[] { "cacheservice.Caching" };
+ }
+
+ if (typeof(T).FullName.EndsWith("SchedulerManagementClient"))
+ {
+ return new[] { "scheduler.jobcollections" };
+ }
+
+ return new string[0];
+ }
+
+ internal static IList RequiredProvidersForResourceManager()
+ {
+ if (typeof(T).FullName.EndsWith("ResourceManagementClient"))
+ {
+ return new[] {
+ CacheProviderNamespace,
+ ComputeProviderNamespace,
+ InsightsProviderNamespace,
+ KeyVaultProviderNamespace,
+ NetworkProviderNamespace,
+ StorageProviderNamespace,
+ WebAppProviderNamespace
+ };
+ }
+ if (typeof(T).FullName.EndsWith("BatchManagementClient"))
+ {
+ return new[] { BatchProviderNamespace };
+ }
+
+ if (typeof(T).FullName.Equals("Microsoft.Azure.Management.Compute.ComputeManagementClient"))
+ {
+ return new[] { ComputeProviderNamespace };
+ }
+
+ if (typeof(T).FullName.Equals("Microsoft.Azure.Management.Dns.DnsManagementClient"))
+ {
+ return new[] { NetworkProviderNamespace };
+ }
+
+ if (typeof(T).FullName.EndsWith("DataPipelineManagementClient"))
+ {
+ return new[] { DataFactoryProviderNamespace };
+ }
+
+ if (typeof(T).FullName.Equals("Microsoft.Azure.Management.Network.NetworkResourceProviderClient"))
+ {
+ return new[] { NetworkProviderNamespace };
+ }
+
+ if (typeof(T).FullName.Equals("Microsoft.Azure.Management.Storage.StorageManagementClient"))
+ {
+ return new[] { StorageProviderNamespace };
+ }
+
+ return new string[0];
+ }
+ }
+}
diff --git a/src/Common/Commands.Common/ServiceManagementTypes.cs b/src/Common/Commands.Common/ServiceManagementTypes.cs
index 2eabbcf8cc04..421639e49e42 100644
--- a/src/Common/Commands.Common/ServiceManagementTypes.cs
+++ b/src/Common/Commands.Common/ServiceManagementTypes.cs
@@ -14,7 +14,6 @@
//TODO: When transition to SM.NET is completed, rename the namespace to "Microsoft.WindowsAzure.ServiceManagement"
-using Microsoft.WindowsAzure.Commands.Common.Properties;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
@@ -28,6 +27,7 @@
using System.ServiceModel.Web;
using System.Text;
using System.Xml;
+using Microsoft.WindowsAzure.Commands.Common.Properties;
namespace Microsoft.WindowsAzure.Commands.ServiceManagement.Model
{
diff --git a/src/Common/Commands.Common/SubscriptionCmdletBase.cs b/src/Common/Commands.Common/SubscriptionCmdletBase.cs
index 53c8f04ca45b..5b9549e47ea3 100644
--- a/src/Common/Commands.Common/SubscriptionCmdletBase.cs
+++ b/src/Common/Commands.Common/SubscriptionCmdletBase.cs
@@ -22,7 +22,7 @@ namespace Microsoft.WindowsAzure.Commands.Utilities.Profile
/// azure subscription, provides common support
/// for the SubscriptionDataFile parameter.
///
- public abstract class SubscriptionCmdletBase : AzurePSCmdlet
+ public abstract class SubscriptionCmdletBase : AzureSMCmdlet
{
private readonly bool _saveProfile;
diff --git a/src/Common/Commands.Common/packages.config b/src/Common/Commands.Common/packages.config
index abdfbbed145e..8b3394fd6012 100644
--- a/src/Common/Commands.Common/packages.config
+++ b/src/Common/Commands.Common/packages.config
@@ -1,9 +1,10 @@
+
-
+
@@ -15,4 +16,4 @@
-
+
\ No newline at end of file
diff --git a/src/Common/Commands.Profile/SwitchAzureMode.cs b/src/Common/Commands.Profile/SwitchAzureMode.cs
deleted file mode 100644
index 099dfef5d1e2..000000000000
--- a/src/Common/Commands.Profile/SwitchAzureMode.cs
+++ /dev/null
@@ -1,89 +0,0 @@
-// ----------------------------------------------------------------------------------
-//
-// Copyright Microsoft Corporation
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// http://www.apache.org/licenses/LICENSE-2.0
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// ----------------------------------------------------------------------------------
-
-using System;
-using System.Management.Automation;
-using Microsoft.WindowsAzure.Commands.Common.Properties;
-using Microsoft.WindowsAzure.Commands.Utilities.Common;
-using Microsoft.Azure.Common.Authentication;
-
-namespace Microsoft.WindowsAzure.Commands.Profile
-{
- ///
- /// Switches between ServiceManagement and ResourceManager modes.
- ///
- [Cmdlet(VerbsCommon.Switch, "AzureMode")]
- public class SwitchAzureMode : AzurePSCmdlet
- {
- [Parameter(Position = 0, Mandatory = true, HelpMessage = "Name of the mode to switch to. Valid values are AzureServiceManagement and AzureResourceManager")]
- [ValidateSet("AzureServiceManagement", "AzureResourceManager", IgnoreCase = false)]
- public string Name { get; set; }
-
- [Parameter(Position = 1, Mandatory = false, HelpMessage = "If specified, save the module switch at machine level")]
- public SwitchParameter Global { get; set; }
-
- public override void ExecuteCmdlet()
- {
- WriteWarning(Resources.SwitchAzureModeDeprecated);
- AzureModule moduleToImport = (AzureModule)Enum.Parse(typeof(AzureModule), Name, false);
- AzureModule moduleToRemove = moduleToImport == AzureModule.AzureResourceManager ? AzureModule.AzureServiceManagement : AzureModule.AzureResourceManager;
- RemoveAzureModule(FileUtilities.GetModuleName(moduleToRemove), FileUtilities.GetPSModulePathForModule(moduleToRemove));
- ImportAzureModule(FileUtilities.GetModuleName(moduleToImport), FileUtilities.GetPSModulePathForModule(moduleToImport));
- }
-
- private void ImportAzureModule(string name, string path)
- {
- if (!IsLoaded(name))
- {
- WriteVerbose(string.Format("Adding {0} module path to PSModulePath...", path));
- PowerShellUtilities.AddModuleToPSModulePath(path);
-
- WriteVerbose(string.Format("Importing {0} module...", name));
- this.ImportModule(name);
-
- if (Global)
- {
- PowerShellUtilities.AddModuleToPSModulePath(path, EnvironmentVariableTarget.Machine);
- }
- }
- }
-
- private bool IsLoaded(string moduleName)
- {
- return this.GetLoadedModules().Exists(m => m.Name.Equals(moduleName));
- }
-
- private void RemoveAzureModule(string name, string path)
- {
- if (IsLoaded(name))
- {
- WriteVerbose(string.Format("Removing {0} module...", name));
- this.RemoveModule(name);
-
- if (name.Equals(FileUtilities.GetModuleName(AzureModule.AzureServiceManagement)))
- {
- this.RemoveAzureAliases();
- }
-
- WriteVerbose(string.Format("Removing {0} module path from PSModulePath...", path));
- PowerShellUtilities.RemoveModuleFromPSModulePath(path);
-
- if (Global)
- {
- PowerShellUtilities.RemoveModuleFromPSModulePath(path, EnvironmentVariableTarget.Machine);
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/Common/Commands.ScenarioTest/SessionRecords/Microsoft.WindowsAzure.Commands.ScenarioTest.ServiceManagementTests/RunServiceDeploymentExtensionCmdletTests.json b/src/Common/Commands.ScenarioTest/SessionRecords/Microsoft.WindowsAzure.Commands.ScenarioTest.ServiceManagementTests/RunServiceDeploymentExtensionCmdletTests.json
deleted file mode 100644
index a8a0db19e24e..000000000000
--- a/src/Common/Commands.ScenarioTest/SessionRecords/Microsoft.WindowsAzure.Commands.ScenarioTest.ServiceManagementTests/RunServiceDeploymentExtensionCmdletTests.json
+++ /dev/null
@@ -1,5049 +0,0 @@
-{
- "Entries": [
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/locations",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9sb2NhdGlvbnM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.ManagementClient/4.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n East US\r\n East US\r\n \r\n Compute\r\n Storage\r\n PersistentVMRole\r\n HighMemory\r\n \r\n \r\n \r\n A10\r\n A11\r\n A5\r\n A6\r\n A7\r\n A8\r\n A9\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n A10\r\n A11\r\n A5\r\n A6\r\n A7\r\n A8\r\n A9\r\n Basic_A0\r\n Basic_A1\r\n Basic_A2\r\n Basic_A3\r\n Basic_A4\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n \r\n \r\n Standard_LRS\r\n Standard_ZRS\r\n Standard_GRS\r\n Standard_RAGRS\r\n \r\n \r\n \r\n \r\n West US\r\n West US\r\n \r\n Compute\r\n Storage\r\n PersistentVMRole\r\n HighMemory\r\n \r\n \r\n \r\n A10\r\n A11\r\n A5\r\n A6\r\n A7\r\n A8\r\n A9\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n A10\r\n A11\r\n A5\r\n A6\r\n A7\r\n A8\r\n A9\r\n Basic_A0\r\n Basic_A1\r\n Basic_A2\r\n Basic_A3\r\n Basic_A4\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n Standard_DS1\r\n Standard_DS11\r\n Standard_DS12\r\n Standard_DS13\r\n Standard_DS14\r\n Standard_DS2\r\n Standard_DS3\r\n Standard_DS4\r\n Standard_G1\r\n Standard_G2\r\n Standard_G3\r\n Standard_G4\r\n Standard_G5\r\n \r\n \r\n \r\n \r\n Premium_LRS\r\n Standard_LRS\r\n Standard_ZRS\r\n Standard_GRS\r\n Standard_RAGRS\r\n \r\n \r\n \r\n \r\n Central US\r\n Central US\r\n \r\n Compute\r\n Storage\r\n PersistentVMRole\r\n HighMemory\r\n \r\n \r\n \r\n A5\r\n A6\r\n A7\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n A5\r\n A6\r\n A7\r\n Basic_A0\r\n Basic_A1\r\n Basic_A2\r\n Basic_A3\r\n Basic_A4\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n \r\n \r\n Standard_LRS\r\n Standard_ZRS\r\n Standard_GRS\r\n Standard_RAGRS\r\n \r\n \r\n \r\n \r\n South Central US\r\n South Central US\r\n \r\n Compute\r\n Storage\r\n PersistentVMRole\r\n HighMemory\r\n \r\n \r\n \r\n A10\r\n A11\r\n A5\r\n A6\r\n A7\r\n A8\r\n A9\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n A10\r\n A11\r\n A5\r\n A6\r\n A7\r\n A8\r\n A9\r\n Basic_A0\r\n Basic_A1\r\n Basic_A2\r\n Basic_A3\r\n Basic_A4\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n \r\n \r\n Standard_LRS\r\n Standard_ZRS\r\n Standard_GRS\r\n Standard_RAGRS\r\n \r\n \r\n \r\n \r\n East US 2\r\n East US 2\r\n \r\n Compute\r\n Storage\r\n PersistentVMRole\r\n HighMemory\r\n \r\n \r\n \r\n A5\r\n A6\r\n A7\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n A5\r\n A6\r\n A7\r\n Basic_A0\r\n Basic_A1\r\n Basic_A2\r\n Basic_A3\r\n Basic_A4\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n Standard_DS1\r\n Standard_DS11\r\n Standard_DS12\r\n Standard_DS13\r\n Standard_DS14\r\n Standard_DS2\r\n Standard_DS3\r\n Standard_DS4\r\n Standard_G1\r\n Standard_G2\r\n Standard_G3\r\n Standard_G4\r\n Standard_G5\r\n \r\n \r\n \r\n \r\n Standard_LRS\r\n Standard_ZRS\r\n Standard_GRS\r\n Standard_RAGRS\r\n Premium_LRS\r\n \r\n \r\n \r\n \r\n North Europe\r\n North Europe\r\n \r\n Compute\r\n Storage\r\n PersistentVMRole\r\n HighMemory\r\n \r\n \r\n \r\n A10\r\n A11\r\n A5\r\n A6\r\n A7\r\n A8\r\n A9\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n A10\r\n A11\r\n A5\r\n A6\r\n A7\r\n A8\r\n A9\r\n Basic_A0\r\n Basic_A1\r\n Basic_A2\r\n Basic_A3\r\n Basic_A4\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n \r\n \r\n Standard_LRS\r\n Standard_ZRS\r\n Standard_GRS\r\n Standard_RAGRS\r\n \r\n \r\n \r\n \r\n West Europe\r\n West Europe\r\n \r\n Compute\r\n Storage\r\n PersistentVMRole\r\n HighMemory\r\n \r\n \r\n \r\n A10\r\n A11\r\n A5\r\n A6\r\n A7\r\n A8\r\n A9\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n A10\r\n A11\r\n A5\r\n A6\r\n A7\r\n A8\r\n A9\r\n Basic_A0\r\n Basic_A1\r\n Basic_A2\r\n Basic_A3\r\n Basic_A4\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n Standard_DS1\r\n Standard_DS11\r\n Standard_DS12\r\n Standard_DS13\r\n Standard_DS14\r\n Standard_DS2\r\n Standard_DS3\r\n Standard_DS4\r\n \r\n \r\n \r\n \r\n Standard_LRS\r\n Standard_ZRS\r\n Standard_GRS\r\n Standard_RAGRS\r\n Premium_LRS\r\n \r\n \r\n \r\n \r\n Southeast Asia\r\n Southeast Asia\r\n \r\n Compute\r\n Storage\r\n PersistentVMRole\r\n HighMemory\r\n \r\n \r\n \r\n A5\r\n A6\r\n A7\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n A5\r\n A6\r\n A7\r\n Basic_A0\r\n Basic_A1\r\n Basic_A2\r\n Basic_A3\r\n Basic_A4\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n Standard_DS1\r\n Standard_DS11\r\n Standard_DS12\r\n Standard_DS13\r\n Standard_DS14\r\n Standard_DS2\r\n Standard_DS3\r\n Standard_DS4\r\n \r\n \r\n \r\n \r\n Standard_LRS\r\n Standard_ZRS\r\n Standard_GRS\r\n Standard_RAGRS\r\n Premium_LRS\r\n \r\n \r\n \r\n \r\n East Asia\r\n East Asia\r\n \r\n Compute\r\n Storage\r\n PersistentVMRole\r\n HighMemory\r\n \r\n \r\n \r\n A5\r\n A6\r\n A7\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n A5\r\n A6\r\n A7\r\n Basic_A0\r\n Basic_A1\r\n Basic_A2\r\n Basic_A3\r\n Basic_A4\r\n ExtraLarge\r\n ExtraSmall\r\n Large\r\n Medium\r\n Small\r\n Standard_D1\r\n Standard_D11\r\n Standard_D12\r\n Standard_D13\r\n Standard_D14\r\n Standard_D2\r\n Standard_D3\r\n Standard_D4\r\n \r\n \r\n \r\n \r\n Standard_LRS\r\n Standard_ZRS\r\n Standard_GRS\r\n Standard_RAGRS\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "19145"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "c2ddebac2ec1ce2b85e6a2b9be0ae65b"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:17:50 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/c2ddebac2ec1ce2b85e6a2b9be0ae65b",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2MyZGRlYmFjMmVjMWNlMmI4NWU2YTJiOWJlMGFlNjVi",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.ManagementClient/4.0.0.0"
- ]
- },
- "ResponseBody": "\r\n c2ddebac-2ec1-ce2b-85e6-a2b9be0ae65b\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "9b8aa1a7e10cc45f8bba916628bef326"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:17:50 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/images",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9pbWFnZXM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 03f55de797f546a1b29d1b8d66be687a__CoreCLR-x64-Beta5-Linux-PartsUnlimited-Demo-App-201504.29\r\n Linux\r\n http://go.microsoft.com/fwlink/?LinkId=521895\r\n Linux VM image with coreclr-x64-beta5-11624 installed to /opt/dnx. This image is based on Ubuntu 14.04 LTS, with prerequisites of CoreCLR installed. It also contains PartsUnlimited demo app which runs on the installed coreclr. The demo app is installed to /opt/demo. To run the demo, please type the command '/opt/demo/Kestrel' in a terminal window. The website is listening on port 5004. Please enable or map a endpoint of HTTP port 5004 for your azure VM.\r\n CoreCLR x64 Beta5 (11624) with PartsUnlimited Demo App on Ubuntu Server 14.04 LTS\r\n 2015-04-29T07:00:00Z\r\n false\r\n Ubuntu-cof-45.png\r\n http://go.microsoft.com/fwlink/?LinkID=528096\r\n Standard_D1\r\n Microsoft Visual Studio Group\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__Team-Foundation-Server-2013-Update4-WS2012R2\r\n Windows\r\n http://www.microsoft.com/en-us/download/details.aspx?id=13350\r\n Microsoft Team Foundation Server 2013 Trial on Windows Server 2012 R2 Update. Virtual Machines created with this trial image will require a product key for Team Foundation Server (such as from an MSDN Subscription). This image includes a complete installation of Team Foundation Server 2013 Update 4. Some components require additional setup and configuration. You can configure SQL Server using SQL Server Express included in this image, by downloading and installing SQL Server Standard edition (from an MSDN Subscription), or by connect to a pre-existing SQL Server. Minimum virtual machine size for this image is Medium. For more details on TFS server setup please see the [Team Foundation Server install guide|http://msdn.microsoft.com/en-us/library/dd631902.aspx].\r\n Team Foundation Server 2013 Update 4 on Windows Server 2012 R2\r\n 2014-11-12T08:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=286720\r\n Medium\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__Team-Foundation-Server-2013-Update4-WS2012R2-201503.20\r\n Windows\r\n http://www.microsoft.com/en-us/download/details.aspx?id=13350\r\n Microsoft Team Foundation Server 2013 Trial on Windows Server 2012 R2 Update. Virtual Machines created with this trial image will require a product key for Team Foundation Server (such as from an MSDN Subscription). This image includes a complete installation of Team Foundation Server 2013 Update 4. Some components require additional setup and configuration. You can configure SQL Server using SQL Server Express included in this image, by downloading and installing SQL Server Standard edition (from an MSDN Subscription), or by connect to a pre-existing SQL Server. Minimum virtual machine size for this image is Medium. For more details on TFS server setup please see the [Team Foundation Server install guide|http://msdn.microsoft.com/en-us/library/dd631902.aspx].\r\n Team Foundation Server 2013 Update 4 on Windows Server 2012 R2\r\n 2015-03-20T07:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=286720\r\n Medium\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__Team-Foundation-Server-2013-Update4-WS2012R2-201503.27\r\n Windows\r\n http://www.microsoft.com/en-us/legal/IntellectualProperty/UseTerms/Default.aspx\r\n Microsoft Team Foundation Server 2013 Trial on Windows Server 2012 R2 Update. Virtual Machines created with this trial image will require a product key for Team Foundation Server (such as from an MSDN Subscription). This image includes a complete installation of Team Foundation Server 2013 Update 4. Some components require additional setup and configuration. You can configure SQL Server using SQL Server Express included in this image, by downloading and installing SQL Server Standard edition (from an MSDN Subscription), or by connect to a pre-existing SQL Server. Minimum virtual machine size for this image is Medium. For more details on TFS server setup please see the [Team Foundation Server install guide|http://msdn.microsoft.com/en-us/library/dd631902.aspx].\r\n Team Foundation Server 2013 Update 4 on Windows Server 2012 R2\r\n 2015-03-27T07:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=286720\r\n Medium\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__VS-2013-Community-VSU5-AzureSDK-2.7-WS2012R2\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=430755\r\n This image of Visual Studio Community 2013 Update 5 with Azure Tools 2.7 enables you to unleash the full power of Visual Studio to develop cross-platform solutions. Create apps in one unified IDE, and incorporate new languages, features, and development tools into them with Visual Studio Extensions (available in the Visual Studio Gallery).\r\n Visual Studio Community 2013 Update 5 with Azure 2.7 on Windows Server 2012 R2\r\n 2015-07-20T07:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=286720\r\n Standard_D2\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__VS-2015-Community-AzureSDK-2.7-WS2012R2\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=614946\r\n Visual Studio Community 2015 is our free, full featured and extensible IDE for non-enterprise application development. This image contains Windows Server 2012 R2 with Visual Studio Community 2015. It allows you to easily and quickly set up a development environment in Azure to build and test applications using Visual Studio.\r\n Visual Studio Community 2015 with Azure SDK 2.7 on Windows Server 2012 R2\r\n 2015-07-20T07:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=528096\r\n Standard_D2\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__VS-2015-Enterprise-AzureSDK-2.7-WS2012R2\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=614945\r\n With Visual Studio Enterprise you can create applications across devices and services, using a single solution with a consistent development experience. You get the tools, you need to deliver desktop, Windows Store, Windows Phone, and Office apps, as well as mobile web apps across any device, web site, cloud service, and more. This image contains Windows Server 2012 R2 with Visual Studio Enterprise 2015. It allows you to easily and quickly set up a development environment in Azure to build and test applications using Visual Studio.\r\n Visual Studio Enterprise 2015 with Azure SDK 2.7 on Windows Server 2012 R2\r\n 2015-07-20T07:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=528096\r\n Standard_D2\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__Visual-Studio-2013-Community-12.0.31101.0-ApacheCordova-CTP3.1-AzureSDK-2.6-WS2012R2-201505.27\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=430755\r\n This image contains Windows Server 2012 R2, Visual Studio Community 2013, and CTP 3.1 of the Tools for Apache Cordova. It allows you to easily and quickly set up a development environment in Azure to build and test Android, iOS, and Windows apps using HTML, CSS, and JavaScript. Please see [http://go.microsoft.com/fwlink/?LinkID=397716|http://go.microsoft.com/fwlink/?LinkID=397716] for more information.\r\n Visual Studio Community 2013 with Tools for Apache Cordova CTP 3.1 on Windows Server 2012 R2\r\n 2015-05-27T07:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=286720\r\n Medium\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__Visual-Studio-2013-Community-12.0.31101.0-AzureSDK-2.6-WS2012R2\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=430755\r\n The Visual Studio Community 2013 image enables you to unleash the full power of Visual Studio to develop cross-platform solutions. Create apps in one unified IDE, and incorporate new languages, features, and development tools into them with Visual Studio Extensions (available in the Visual Studio Gallery).\r\n Visual Studio Community 2013 Update 4 on Windows Server 2012 R2\r\n 2015-05-15T07:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=299229\r\n Medium\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__Visual-Studio-2013-Community-VSU4-AzureSDK-2.51-NTVS-1.0-WS2012R2\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=430755\r\n The Node.js Tools 1.0 for Visual Studio (NTVS) image enables you to unleash the full power of Visual Studio to develop Node.js solutions. NTVS also includes a list of project templates using the Express framework, which enables you to quickly create and deploy websites or Cloud Services to Microsoft Azure or other platforms.\r\n Visual Studio Community 2013 Update 4 with Tools for Node.js on Windows Server 2012 R2\r\n 2015-04-15T07:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=299229\r\n Medium\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__Visual-Studio-2015-Community-RC-AzureSDK-2.6-WS2012R2-201505.26\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=521895\r\n Visual Studio Community 2015 is our free, full featured and extensible IDE for non-enterprise application development. This image contains Windows Server 2012 R2 with Visual Studio Community 2015 RC. It allows you to easily and quickly set up a development environment in Azure to build and test applications using Visual Studio.\r\n Visual Studio Community 2015 RC with Azure SDK 2.6 on Windows Server 2012 R2\r\n 2015-05-26T00:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=528096\r\n Standard_D2\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__Visual-Studio-2015-Enterprise-RC-AzureSDK-2.6-WS2012R2-201505.26\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=521895\r\n Visual Studio Enterprise supports developers creating business applications looking for the scale, quality and productivity required in organizations of any size. Team collaboration, DevOps, release management and more are core scenarios for Visual Studio Enterprise. This image contains Windows Server 2012 R2 with Visual Studio Enterprise 2015 RC. It allows you to easily and quickly set up a development environment in Azure to plan, build, release and operate applications using Visual Studio.\r\n Visual Studio Enterprise 2015 RC with Azure SDK 2.6 on Windows Server 2012 R2\r\n 2015-05-26T00:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=528096\r\n Standard_D2\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 03f55de797f546a1b29d1b8d66be687a__Visual-Studio-2015-Professional-RC-AzureSDK-2.6-WS2012R2-201505.26\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=521895\r\n With Visual Studio Professional, you can create applications across devices and services, using a single solution with a consistent development experience. You get the tools, you need to deliver desktop, Windows Store, Windows Phone, and Office apps, as well as mobile web apps across any device, web site, cloud service, and more. This image contains Windows Server 2012 R2 with Visual Studio Professional 2015 RC. It allows you to easily and quickly set up a development environment in Azure to build and test applications using Visual Studio.\r\n Visual Studio Professional 2015 RC with Azure SDK 2.6 on Windows Server 2012 R2\r\n 2015-05-26T00:00:00Z\r\n false\r\n VisualStudio2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=528096\r\n Standard_D2\r\n Microsoft Visual Studio Group\r\n VisualStudio2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.2-x64-v5.8.8.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.3 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2012-08-28T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.3-x64-v5.8.8\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.2 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2012-08-28T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.3-x64-v5.8.8.5\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.3 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2012-10-12T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.3-x64-v5.8.8.6\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.3 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2012-11-12T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.3-x64-v5.8.8.7\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.3 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2012-01-15T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.3-x64-v5.8.8.8\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.3 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2012-01-25T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.3-x64-v5.8.8.9\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.3 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2013-03-01T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.4-x64-v13.4\r\n Linux\r\n \r\n \r\n \r\n false\r\n 2013-04-19T00:00:00Z\r\n false\r\n \r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.4-x64-v13.5.0.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.4 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2013-07-11T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.4-x64-v13.5.0.2\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.4 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2013-07-22T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.5-x64-v13.5.2\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.5 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2013-12-26T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.5-x64-v13.5.3\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.5 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2014-04-17T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.5-x64-v14.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.5 with RightLink 6.1\r\n RightScale Linux v14\r\n false\r\n 2014-09-16T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.5-x64-v14.1.3\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.5 with RightLink 6.1\r\n RightScale Linux v14\r\n false\r\n 2014-10-06T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.5-x64-v14.1.5.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.5 with RightLink 6.2\r\n RightScale Linux v14\r\n false\r\n 2014-12-10T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.6-x64-v13.5.5\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.6 with RightLink 5.8\r\n RightScale Linux v13\r\n false\r\n 2014-11-12T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.6-x64-v14.2\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.6 with RightLink 6.3\r\n RightScale Linux v14\r\n false\r\n 2015-01-15T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-6.6-x64-v14.2.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 6.6 with RightLink 6.3\r\n RightScale Linux v14\r\n false\r\n 2015-03-23T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-7.0-x64-v14.1.5.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 7.0 with RightLink 6.2\r\n RightScale Linux v14\r\n false\r\n 2014-12-10T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-7.0-x64-v14.2\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 7.0 with RightLink 6.3\r\n RightScale Linux v14\r\n false\r\n 2015-01-15T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-CentOS-7.0-x64-v14.2.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n CentOS 7.0 with RightLink 6.3\r\n RightScale Linux v14\r\n false\r\n 2015-03-23T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v13.4\r\n Linux\r\n \r\n \r\n \r\n false\r\n 2013-04-19T00:00:00Z\r\n false\r\n \r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v13.5.0.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2013-07-11T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v13.5.2\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2013-12-26T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v13.5.3\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2014-04-17T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v13.5.5\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 5.8\r\n RightScale Linux v13\r\n false\r\n 2014-11-12T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v14.1.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 6.1\r\n RightScale Linux v14\r\n false\r\n 2014-09-16T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v14.1.3\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 6.1\r\n RightScale Linux v14\r\n false\r\n 2014-10-06T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v14.1.5.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 6.2\r\n RightScale Linux v14\r\n false\r\n 2014-12-10T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v14.2\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 6.3\r\n RightScale Linux v14\r\n false\r\n 2015-01-15T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v14.2.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 6.3\r\n RightScale Linux v14\r\n false\r\n 2015-03-23T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v5.8.8\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2012-08-28T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v5.8.8.5\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2012-10-12T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v5.8.8.7\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2013-01-15T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-12.04-x64-v5.8.8.8\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 12.04 with RightLink 5.8.\r\n RightScale Linux v13\r\n false\r\n 2013-01-25T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-14.04-x64-v14.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 14.04 with RightLink 6.1\r\n RightScale Linux v14\r\n false\r\n 2014-09-16T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-14.04-x64-v14.1.3\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 14.04 with RightLink 6.1\r\n RightScale Linux v14\r\n false\r\n 2014-10-06T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-14.04-x64-v14.1.5.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 14.04 with RightLink 6.2\r\n RightScale Linux v14\r\n false\r\n 2014-12-10T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-14.04-x64-v14.2\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 14.04 with RightLink 6.3\r\n RightScale Linux v14\r\n false\r\n 2015-01-15T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n 0b11de9248dd4d87b18621318e037d37__RightImage-Ubuntu-14.04-x64-v14.2.1\r\n Linux\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Ubuntu 14.04 with RightLink 6.3\r\n RightScale Linux v14\r\n false\r\n 2015-03-23T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Linux\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__JDK-1.6.0_95-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321312\r\n [Java Platform|http://www.oracle.com/java|_blank], Standard Edition 6 (update 95) enables development of secure, portable, high-performance applications and includes a Java Development Kit (JDK), Java Runtime Environment (JRE), and tools for developing, debugging, and monitoring Java applications. WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not recommended for use in production. Minimum recommended virtual machine size for this image is [Medium|http://go.microsoft.com/fwlink/?LinkID=309169|_blank]. [Learn More|http://www.windowsazure.com/en-us/documentation/articles/virtual-machines-java-run-tomcat-application-server/|_blank]\r\n JDK 6 on Windows Server 2012\r\n 2015-05-07T00:00:00Z\r\n true\r\n Java6_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321694\r\n Medium\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386544\r\n Java6_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__JDK-1.7.0_79-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321310\r\n [Java Platform|http://www.oracle.com/java|_blank], Standard Edition 7 (update 79) enables development of secure, portable, high-performance applications and includes a Java Development Kit (JDK), Java Runtime Environment (JRE), and tools for developing, debugging, and monitoring Java applications. Minimum recommended virtual machine size for this image is [Medium|http://go.microsoft.com/fwlink/?LinkID=309169|_blank]. [Learn More|http://www.windowsazure.com/en-us/documentation/articles/virtual-machines-java-run-tomcat-application-server|_blank]\r\n JDK 7 on Windows Server 2012\r\n 2015-05-07T00:00:00Z\r\n false\r\n Java7_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321701\r\n Medium\r\n Microsoft\r\n Java7_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__JDK-1.8.0_45-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321310\r\n [Java Platform|http://www.oracle.com/java|_blank], Standard Edition 8 (update 45) enables development of secure, portable, high-performance applications and includes a Java Development Kit (JDK), Java Runtime Environment (JRE), and tools for developing, debugging, and monitoring Java applications. Minimum recommended virtual machine size for this image is [Medium|http://go.microsoft.com/fwlink/?LinkID=309169|_blank].\r\n JDK 8 on Windows Server 2012 R2\r\n 2015-05-07T00:00:00Z\r\n false\r\n Java7_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321701\r\n Medium\r\n Microsoft\r\n Java7_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Oracle-Database-11.2.0.4.0-EE-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321683\r\n [Oracle Database|http://www.oracle.com/database|_blank] 11g R2 Enterprise Edition (11.2.0.4.0) provides comprehensive features to easily manage the most demanding transaction processing, business intelligence, and content management applications. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank].\r\n Oracle Database 11g R2 Enterprise Edition on Windows Server 2008 R2\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleDatabase12_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321692\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386538\r\n OracleDatabase12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Oracle-Database-11.2.0.4.0-EE-WebLogic-10.3.6-EE-JDK-1.7.0_79-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321684\r\n [Oracle Database|http://www.oracle.com/database|_blank] 11g R2 Enterprise Edition (11.2.0.4.0) provides comprehensive features to easily manage the most demanding transaction processing, business intelligence, and content management applications. [Oracle WebLogic Server|http://www.oracle.com/weblogicserver|_blank] 11g Enterprise Edition (10.3.6) is a leading Java application server for modern data centers. It takes full advantage of the latest hardware architectures including 64-bit addressable memory, multi-core computing systems and high-speed networks. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank].\r\n Oracle Database 11g R2 and WebLogic Server 11g Enterprise Edition on Windows Server 2008 R2\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleWeblogicDatabase12_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321691\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386541\r\n OracleWeblogicDatabase12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Oracle-Database-11.2.0.4.0-SE-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321686\r\n [Oracle Database|http://www.oracle.com/database|_blank] 11g R2 Standard Edition (11.2.0.4.0) is an affordable, full-featured data management solution that is ideal for midsize companies. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank].\r\n Oracle Database 11g R2 Standard Edition on Windows Server 2008 R2\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleDatabase12_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321689\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386537\r\n OracleDatabase12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Oracle-Database-11.2.0.4.0-SE-WebLogic-10.3.6-SE-JDK-1.7.0_79-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321687\r\n [Oracle Database|http://www.oracle.com/database|_blank] 11g R2 Standard Edition (11.2.0.4.0) is an affordable, full-featured data management solution that is ideal for midsize companies. [Oracle WebLogic Server|http://www.oracle.com/weblogicserver|_blank] 11g Standard Edition (10.3.6) is a leading Java application server for enterprises of all sizes, providing developers with the tools and technologies to write enterprise applications and services quickly and operations teams with the administration capabilities to keep them up and running. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank].\r\n Oracle Database 11g R2 and WebLogic Server 11g Standard Edition on Windows Server 2008 R2\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleWeblogicDatabase12_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321688\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386542\r\n OracleWeblogicDatabase12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Oracle-Database-12.1.0.1.0-20150507-SE-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321317\r\n [Oracle Database|http://www.oracle.com/database|_blank] 12c Standard Edition (12.1.0.1.0) is an affordable, full-featured data management solution that is ideal for midsize companies. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank]. [Learn More|http://msdn.microsoft.com/en-us/library/dn439775.aspx|_blank]\r\n Oracle Database 12c Standard Edition on Windows Server 2012\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleDatabase12_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321696\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386537\r\n OracleDatabase12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Oracle-Database-12.1.0.1.0-SE-WebLogic-12.1.2.0-SE-JDK-1.7.0_79-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321318\r\n [Oracle Database|http://www.oracle.com/database|_blank] 12c Standard Edition (12.1.0.1.0) is an affordable, full-featured data management solution that is ideal for midsize companies. [Oracle WebLogic Server|http://www.oracle.com/weblogicserver|_blank] 12c Standard Edition (12.1.2.0) is a leading Java EE application server. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank]. [Learn More|http://msdn.microsoft.com/en-us/library/dn466427.aspx|_blank]\r\n Oracle Database 12c and WebLogic Server 12c Standard Edition on Windows Server 2012\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleWeblogicDatabase12_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321695\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386542\r\n OracleWeblogicDatabase12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Oracle-Database-12.1.0.2.0-20150507-EE-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321314\r\n [Oracle Database|http://www.oracle.com/database|_blank] 12c Enterprise Edition (12.1.0.2.0) is a next-generation database designed for the cloud, providing a new multitenant architecture on top of a fast, scalable, reliable, and secure database platform. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank]. [Learn More|http://msdn.microsoft.com/en-us/library/dn439775.aspx|_blank]\r\n Oracle Database 12c Enterprise Edition on Windows Server 2012\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleDatabase12_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321699\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386538\r\n OracleDatabase12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Oracle-Database-12.1.0.2.0-EE-WebLogic-12.1.2.0-EE-JDK-1.7.0_79-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321315\r\n [Oracle Database|http://www.oracle.com/database|_blank] 12c Enterprise Edition (12.1.0.2.0) is a next-generation database designed for the cloud, providing a new multitenant architecture on top of a fast, scalable, reliable, and secure database platform. [Oracle WebLogic Server|http://www.oracle.com/weblogicserver|_blank] 12c Enterprise Edition (12.1.2.0) is a leading Java EE application server. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank]. [Learn More|http://msdn.microsoft.com/en-us/library/dn466427.aspx|_blank]\r\n Oracle Database 12c and WebLogic Server 12c Enterprise Edition on Windows Server 2012\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleWeblogicDatabase12_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321698\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386541\r\n OracleWeblogicDatabase12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__WebLogic-12.1.2.0-EE-JDK-1.7.0_79-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321313\r\n [Oracle WebLogic Server|http://www.oracle.com/weblogicserver|_blank] 12c Enterprise Edition (12.1.2.0) is a leading Java EE application server, delivering next-generation applications on a mission-critical cloud platform, with native cloud management, and integrated tools. Minimum recommended virtual machine size for this image is [standard_D12 |http://go.microsoft.com/fwlink/?LinkID=309169|_blank]. [Learn More|http://msdn.microsoft.com/en-us/library/dn439774.aspx|_blank]\r\n Oracle WebLogic Server 12c Enterprise Edition on Windows Server 2012\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleWeblogic12_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321700\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386540\r\n OracleWeblogic12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__WebLogic-12.1.2.0-SE-JDK-1.7.0_79-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321316\r\n [Oracle WebLogic Server|http://www.oracle.com/weblogicserver|_blank] 12c Standard Edition (12.1.2.0) is a leading Java EE application server, delivering next-generation applications on a mission-critical cloud platform, with native cloud management, and integrated tools. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank]. [Learn More|http://msdn.microsoft.com/en-us/library/dn439774.aspx|_blank]\r\n Oracle WebLogic Server 12c Standard Edition on Windows Server 2012\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleWeblogic12_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321697\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386539\r\n OracleWeblogic12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Weblogic-10.3.6-EE-JDK-1.7.0_79-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=321682\r\n [Oracle WebLogic Server|http://www.oracle.com/weblogicserver|_blank] 11g Enterprise Edition (10.3.6) is a leading Java application server for modern data centers. It takes full advantage of the latest hardware architectures including 64-bit addressable memory, multi-core computing systems and high-speed networks. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank]. [Learn More|http://msdn.microsoft.com/en-us/library/dn466428.aspx|_blank]\r\n Oracle WebLogic Server 11g Enterprise Edition on Windows Server 2008 R2\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleWeblogic11_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321693\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386540\r\n OracleWeblogic11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Weblogic-10.3.6-SE-JDK-1.7.0_79-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=321691\r\n [Oracle WebLogic Server|http://www.oracle.com/weblogicserver|_blank] 11g Standard Edition (10.3.6) is a leading Java application server for enterprises of all sizes, providing developers with the tools and technologies to write enterprise applications and services quickly and operations teams with the administration capabilities to keep them up and running. Minimum recommended virtual machine size for this image is [Standard_D12|http://go.microsoft.com/fwlink/?LinkID=309169|_blank]. [Learn More|http://msdn.microsoft.com/en-us/library/dn466428.aspx|_blank]\r\n Oracle WebLogic Server 11g Standard Edition on Windows Server 2008 R2\r\n 2015-05-07T00:00:00Z\r\n true\r\n OracleWeblogic11_100.png\r\n http://go.microsoft.com/fwlink/?LinkId=321690\r\n Standard_D12\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=386539\r\n OracleWeblogic11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Zulu-1.7.0_76-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=403017\r\n [Zulu 7|http://www.azulsystems.com/products/zulu|_blank] (update 76) is a Java Development Kit and a compliant implementation of the Java Standard Edition (SE) 7 specification for the Windows 64bit operating system. [Support|http://www.azulsystems.com/products/zulu/support-packages|_blank] is available from Azul Systems.\r\n Zulu OpenJDK package v1.7 on Windows Server 2012 R2\r\n false\r\n 2015-05-07T00:00:00Z\r\n true\r\n Zulu_Duke100x100.png\r\n http://go.microsoft.com/fwlink/?LinkId=403018\r\n Small\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=404007\r\n Zulu_Duke45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 0c0083a6d9a24f2d91800e52cad83950__Zulu-1.8.0_40-20150507-Win-GA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=403017\r\n [Zulu 8|http://www.azulsystems.com/products/zulu|_blank] (update 40) is a Java Development Kit and a compliant implementation of the Java Standard Edition (SE) 8 specification for the Windows 64bit operating system. [Support|http://www.azulsystems.com/products/zulu/support-packages|_blank] is available from Azul Systems.\r\n Zulu OpenJDK package v1.8 on Windows Server 2012 R2\r\n false\r\n 2015-05-07T00:00:00Z\r\n true\r\n Zulu_Duke100x100.png\r\n http://go.microsoft.com/fwlink/?LinkId=403018\r\n Small\r\n Microsoft\r\n http://go.microsoft.com/fwlink/?LinkId=404008\r\n Zulu_Duke45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 81\r\n 29ad5df6dd0640ce9aae898da6e66f4f__GitHub-Enterprise-2.2.4\r\n Linux\r\n https://enterprise.github.com/license\r\n GitHub Enterprise is the on-premises version of GitHub.com, the world's largest software community. Collaborate, track issues, review code, and streamline your development processes - all on your servers. With the world's largest software development community already using GitHub, your business can be on the fast track to a better way of building software.\r\n GitHub Enterprise\r\n false\r\n 2015-06-17T07:00:00Z\r\n false\r\n https://enterprise.github.com/privacy\r\n Standard_DS3\r\n GitHub, Inc.\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-475.1.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2014-10-19T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-490.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2014-11-03T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-509.1.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2014-11-23T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-522.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2014-12-04T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-522.1.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2014-12-10T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-522.2.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2014-12-16T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-547.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2014-12-30T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-554.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-01-06T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-557.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-01-08T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-561.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-01-12T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-575.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-01-27T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-584.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-02-04T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-591.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-02-12T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-592.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-02-14T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-593.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-02-14T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-598.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-02-19T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-604.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-02-26T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-607.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-02-28T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-612.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-03-05T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-612.1.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-03-06T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-618.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-03-12T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-626.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-03-19T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-633.1.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-03-26T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-640.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-04-02T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-647.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-04-09T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-653.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-04-16T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-660.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-04-23T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-668.2.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-04-30T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-675.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-05-07T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-681.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-05-14T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-695.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-05-28T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-709.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-06-11T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-717.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-06-18T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-723.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-06-25T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-723.1.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-06-27T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-735.0.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-07-07T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-738.1.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-07-09T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-745.1.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-07-16T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-752.1.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-07-23T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Alpha-758.1.0\r\n Linux\r\n The Alpha channel closely tracks current development work and is released frequently. The newest versions of docker, etcd and fleet will be available for testing.\r\n CoreOS Alpha\r\n 2015-07-30T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-494.0.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2014-11-17T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-494.1.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2014-11-23T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-494.4.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2014-12-04T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-494.5.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2014-12-11T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-522.2.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2014-12-18T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-522.3.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2014-12-24T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-522.4.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-01-08T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-522.5.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-01-12T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-557.0.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-01-14T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-557.1.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-01-27T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-557.2.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-02-04T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-584.0.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-02-18T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-607.0.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-03-04T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-612.1.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-03-17T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-633.1.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-04-01T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-647.0.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-04-15T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-668.3.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-05-13T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-681.0.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-05-27T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-695.0.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-06-10T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-695.2.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-06-15T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-717.1.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-06-23T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-723.1.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-07-08T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Beta-723.3.0\r\n Linux\r\n The Beta channel consists of promoted Alpha releases. Mix a few Beta machines into your production clusters to catch any bugs specific to your hardware or configuration.\r\n CoreOS Beta\r\n 2015-07-10T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-494.3.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2014-12-03T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-494.4.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2014-12-04T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-494.5.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2014-11-23T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-522.5.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-01-14T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-522.6.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-01-28T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-557.2.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-02-10T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-607.0.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-03-17T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-633.1.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-04-14T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-647.0.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-05-12T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-647.2.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-05-27T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-681.0.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-06-09T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-681.1.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-06-17T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-681.2.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-06-18T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-717.1.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-07-07T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-717.3.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-07-10T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-723.3.0\r\n Linux\r\n The Stable channel should be used by production clusters. Versions of CoreOS are battle-tested within the Beta and Alpha channels before being promoted.\r\n CoreOS Stable\r\n 2015-08-04T00:00:00Z\r\n false\r\n coreos-globe-color-lg-100px.png\r\n Medium\r\n CoreOS\r\n coreos-globe-color-lg-45px.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;West US\r\n 127\r\n 2cdc6229df6344129ee553dd3499f0d3__BizTalk-Server-2013-Enterprise\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=296354;http://go.microsoft.com/fwlink/?LinkID=131004\r\n This image contains the Enterprise edition of BizTalk Server 2013. Some BizTalk Server components like accelerators require additional setup before use. Medium is the recommended size for this image.\r\n true\r\n BizTalkServer2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=131004\r\n Medium\r\n Microsoft BizTalk Server Group\r\n http://go.microsoft.com/fwlink/?LinkID=280328\r\n BizTalkServer2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;West US\r\n 127\r\n 2cdc6229df6344129ee553dd3499f0d3__BizTalk-Server-2013-R2-Developer-Apr-2015\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=296356;http://go.microsoft.com/fwlink/?LinkID=131004\r\n Microsoft BizTalk Server 2013 R2 Developer Edition (64-bit) on Windows Server 2012 R2. This image contains the Developer edition of BizTalk Server 2013 R2. Some BizTalk Server components like accelerators require additional setup before use. Medium is the recommended size for this image.\r\n Microsoft-BizTalk-Server-2013-R2-Developer\r\n false\r\n BizTalkServer2013_100.png\r\n Microsoft BizTalk Server Group\r\n BizTalkServer2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;West US\r\n 128\r\n 2cdc6229df6344129ee553dd3499f0d3__BizTalk-Server-2013-R2-Enterprise-Nov-2014\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=296356;http://go.microsoft.com/fwlink/?LinkID=131004\r\n Microsoft BizTalk Server 2013 R2 Enterprise Edition (64-bit) on Windows Server 2012 R2. This image contains the Enterprise edition of BizTalk Server 2013 R2. Some BizTalk Server components like accelerators require additional setup before use. Medium is the recommended size for this image.\r\n Microsoft-BizTalk-Server-2013-R2-Enterprise\r\n 2014-11-03T08:00:00Z\r\n true\r\n BizTalkServer2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=131004\r\n Medium\r\n Microsoft BizTalk Server Group\r\n http://go.microsoft.com/fwlink/?LinkID=280328\r\n BizTalkServer2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;West US\r\n 128\r\n 2cdc6229df6344129ee553dd3499f0d3__BizTalk-Server-2013-R2-Standard-Nov-2014\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=296356;http://go.microsoft.com/fwlink/?LinkID=131004\r\n Microsoft BizTalk Server 2013 R2 Standard Edition (64-bit) on Windows Server 2012 R2. This image contains the Standard edition of BizTalk Server 2013 R2. Some BizTalk Server components like accelerators require additional setup before use. Medium is the recommended size for this image.\r\n Microsoft-BizTalk-Server-2013-R2-Standard\r\n 2014-11-03T08:00:00Z\r\n true\r\n BizTalkServer2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=131004\r\n Medium\r\n Microsoft BizTalk Server Group\r\n http://go.microsoft.com/fwlink/?LinkID=280327\r\n BizTalkServer2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;West US\r\n 127\r\n 2cdc6229df6344129ee553dd3499f0d3__BizTalk-Server-2013-Standard\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=296355;http://go.microsoft.com/fwlink/?LinkID=131004\r\n This image contains the Standard edition of BizTalk Server 2013. Some BizTalk Server components like accelerators require additional setup before use. Medium is the recommended size for this image.\r\n true\r\n BizTalkServer2013_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=131004\r\n Medium\r\n Microsoft BizTalk Server Group\r\n http://go.microsoft.com/fwlink/?LinkID=280327\r\n BizTalkServer2013_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 3422a428aaf14529884165693cbb90d3__DreamFactory_1.6.10-3_-_Ubuntu_14.04\r\n Linux\r\n https://bitnami.com/azure/terms\r\n DreamFactory is the ultimate REST API platform. It enables developers to rapidly mobilize enterprise data by streamlining the task of connecting modern front-end apps with databases and storage systems. DreamFactory handles all of the server-side software and backend integration, so that you can focus on what you do best: building great applications. For more\r\ninformation on this DreamFactory VM packaged by Bitnami visit [our website|https://bitnami.com/stack/dreamfactory|_blank], [wiki|http://wiki.bitnami.com/Applications/Bitnami_DreamFactory|_blank] and [forums|http://community.bitnami.com|_blank]. The DreamFactory VM for Microsoft Azure is developed and maintained by [Bitnami|https://bitnami.com|_blank], the leading provider of application images for the cloud. Default credentials are username: 'user@example.com' / password: 'bitnami'.\r\n DreamFactory 1.6\r\n 2014-07-14T00:00:00Z\r\n false\r\n dreamfactory-azure-100x100.png\r\n https://bitnami.com/privacy\r\n Small\r\n Bitnami\r\n dreamfactory-azure-45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 3422a428aaf14529884165693cbb90d3__DreamFactory_1.7.8-0_-_Ubuntu_14.04\r\n Linux\r\n https://bitnami.com/azure/terms\r\n DreamFactory is the ultimate REST API platform. It enables developers to rapidly mobilize enterprise data by streamlining the task of connecting modern front-end apps with databases and storage systems. DreamFactory handles all of the server-side software and backend integration, so that you can focus on what you do best: building great applications. For more\r\ninformation on this DreamFactory VM packaged by Bitnami visit [our website|https://bitnami.com/stack/dreamfactory|_blank], [wiki|http://wiki.bitnami.com/Applications/Bitnami_DreamFactory|_blank] and [forums|http://community.bitnami.com|_blank]. The DreamFactory VM for Microsoft Azure is developed and maintained by [Bitnami|https://bitnami.com|_blank], the leading provider of application images for the cloud. Default credentials are username: 'user@example.com' / password: 'bitnami'.\r\n DreamFactory 1.7\r\n 2014-09-30T00:00:00Z\r\n false\r\n dreamfactory-azure-100x100.png\r\n https://bitnami.com/privacy\r\n Small\r\n Bitnami\r\n dreamfactory-azure-45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 3422a428aaf14529884165693cbb90d3__eXo_Platform_Express_4.0.6-4_-_Ubuntu_14.04\r\n Linux\r\n https://bitnami.com/azure/terms\r\n eXo Platform combines collaboration, content and document management, calendaring and other productivity tools with social features to provide a complete intranet for the enterprise. Rich collaboration features such as wikis, forums, calendars and documents are smartly integrated around activity streams, social networking and workspaces. It is carefully designed to instantly engage users. It is open source and runs within the trusted security of an enterprise platform and is highly customizable to adapt to your organizational needs. This is a 30 day free evaluation of eXo Platform Express, a commercial version of eXo Platform. To continue using the image at the end of the trial period, you must purchase a license directly from eXo Platform (To learn more, visit: [http://www.exoplatform.com|http://docs.exoplatform.com/public/index.jsp?topic=%2FPLF41%2FPLFUserGuide.GettingStarted.TrialEdition.html|_blank]). For more information on eXo Platform visit: [eXo Platform Express by Bitnami|https://bitnami.com/stack/exo-platform|_blank], [wiki|http://wiki.bitnami.com/Applications/Bitnami_eXo_Platform|_blank], [eXo Platform Resource Center|http://www.exoplatform.com/company/en/resource-center|_blank], [Contact for Pricing Details|http://www.exoplatform.com/company/en/company/contact-us|_blank]. This eXo Platform Express VM is built and maintained by [Bitnami|https://bitnami.com|_blank] the leading provider of application images for the cloud. Default credentials are username: 'user' / password: 'bitnami'.\r\n eXo Platform Express 4\r\n 2014-07-14T00:00:00Z\r\n false\r\n exoplatform-azure-100x100.png\r\n https://bitnami.com/privacy\r\n Medium\r\n Bitnami\r\n exoplatform-azure-45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 3422a428aaf14529884165693cbb90d3__eXo_Platform_Express_4.0.7-0_-_Ubuntu_14.04\r\n Linux\r\n https://bitnami.com/azure/terms\r\n eXo Platform combines collaboration, content and document management, calendaring and other productivity tools with social features to provide a complete intranet for the enterprise. Rich collaboration features such as wikis, forums, calendars and documents are smartly integrated around activity streams, social networking and workspaces. It is carefully designed to instantly engage users. It is open source and runs within the trusted security of an enterprise platform and is highly customizable to adapt to your organizational needs. This is a 30 day free evaluation of eXo Platform Express, a commercial version of eXo Platform. To continue using the image at the end of the trial period, you must purchase a license directly from eXo Platform (To learn more, visit: [http://www.exoplatform.com|http://docs.exoplatform.com/public/index.jsp?topic=%2FPLF41%2FPLFUserGuide.GettingStarted.TrialEdition.html|_blank]). For more information on eXo Platform visit: [eXo Platform Express by Bitnami|https://bitnami.com/stack/exo-platform|_blank], [wiki|http://wiki.bitnami.com/Applications/Bitnami_eXo_Platform|_blank], [eXo Platform Resource Center|http://www.exoplatform.com/company/en/resource-center|_blank], [Contact for Pricing Details|http://www.exoplatform.com/company/en/company/contact-us|_blank]. This eXo Platform Express VM is built and maintained by [Bitnami|https://bitnami.com|_blank] the leading provider of application images for the cloud. Default credentials are username: 'user' / password: 'bitnami'.\r\n eXo Platform Express 4\r\n 2014-09-30T00:00:00Z\r\n false\r\n exoplatform-azure-100x100.png\r\n https://bitnami.com/privacy\r\n Medium\r\n Bitnami\r\n exoplatform-azure-45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n 3a50f22b388a4ff7ab41029918570fa6__Windows-Server-2012-Essentials-20131018-enus\r\n Windows\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with the Windows Server Essentials Experience role installed. The new Windows Server Essentials Experience server role on Windows Server 2012 R2 Datacenter includes features, such as Remote Web Access, that were previously available only in Windows Server Essentials. Before creating a virtual machine, you must configure a valid virtual network to use VPN connections. For more information about how to set up Windows Server Essentials Experience, see [here|http://go.microsoft.com/fwlink/?LinkId=322143].\r\n Windows Server Essentials Experience on Windows Server 2012 R2\r\n 2013-10-18T00:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Medium\r\n Microsoft Windows Server Essentials Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n 3a50f22b388a4ff7ab41029918570fa6__Windows-Server-2012-Essentials-20131127-enus\r\n Windows\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with the Windows Server Essentials Experience role installed. The new Windows Server Essentials Experience server role on Windows Server 2012 R2 Datacenter includes features, such as Remote Web Access, that were previously available only in Windows Server Essentials. Before creating a virtual machine, you must configure a valid virtual network to use VPN connections. For more information about how to set up Windows Server Essentials Experience, see [here|http://go.microsoft.com/fwlink/?LinkId=322143].\r\n Windows Server Essentials Experience on Windows Server 2012 R2\r\n 2013-11-29T00:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Medium\r\n Microsoft Windows Server Essentials Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n 3a50f22b388a4ff7ab41029918570fa6__Windows-Server-2012-Essentials-20131217-enus\r\n Windows\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with the Windows Server Essentials Experience role installed. The new Windows Server Essentials Experience server role on Windows Server 2012 R2 Datacenter includes features, such as Remote Web Access, that were previously available only in Windows Server Essentials. Before creating a virtual machine, you must configure a valid virtual network to use VPN connections. For more information about how to set up Windows Server Essentials Experience, see [here|http://go.microsoft.com/fwlink/?LinkId=322143].\r\n Windows Server Essentials Experience on Windows Server 2012 R2\r\n 2013-12-23T00:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Medium\r\n Microsoft Windows Server Essentials Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n 3a50f22b388a4ff7ab41029918570fa6__Windows-Server-2012-Essentials-20140213-enus\r\n Windows\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with the Windows Server Essentials Experience role installed. The new Windows Server Essentials Experience server role on Windows Server 2012 R2 Datacenter includes features, such as Remote Web Access, that were previously available only in Windows Server Essentials. Before creating a virtual machine, you must configure a valid virtual network to use VPN connections. For more information about how to set up Windows Server Essentials Experience, see [here|http://go.microsoft.com/fwlink/?LinkId=322143].\r\n Windows Server Essentials Experience on Windows Server 2012 R2\r\n 2014-01-23T00:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Medium\r\n Microsoft Windows Server Essentials Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n 3a50f22b388a4ff7ab41029918570fa6__Windows-Server-2012-Essentials-20140306-enus\r\n Windows\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with the Windows Server Essentials Experience role installed. The new Windows Server Essentials Experience server role on Windows Server 2012 R2 Datacenter includes features, such as Remote Web Access, that were previously available only in Windows Server Essentials. Before creating a virtual machine, you must configure a valid virtual network to use VPN connections. For more information about how to set up Windows Server Essentials Experience, see [here|http://go.microsoft.com/fwlink/?LinkId=322143].\r\n Windows Server Essentials Experience on Windows Server 2012 R2\r\n 2014-03-05T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Medium\r\n Microsoft Windows Server Essentials Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n 3a50f22b388a4ff7ab41029918570fa6__Windows-Server-2012-Essentials-20140327-enus\r\n Windows\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with the Windows Server Essentials Experience role installed. The new Windows Server Essentials Experience server role on Windows Server 2012 R2 Datacenter includes features, such as Remote Web Access, that were previously available only in Windows Server Essentials. Before creating a virtual machine, you must configure a valid virtual network to use VPN connections. For more information about how to set up Windows Server Essentials Experience, see [here|http://go.microsoft.com/fwlink/?LinkId=322143].\r\n Windows Server Essentials Experience on Windows Server 2012 R2\r\n 2014-03-26T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Medium\r\n Microsoft Windows Server Essentials Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n 3a50f22b388a4ff7ab41029918570fa6__Windows-Server-2012-Essentials-20140618-enus\r\n Windows\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with the Windows Server Essentials Experience role installed. The new Windows Server Essentials Experience server role on Windows Server 2012 R2 Datacenter includes features, such as Remote Web Access, that were previously available only in Windows Server Essentials. Before creating a virtual machine, you must configure a valid virtual network to use VPN connections. For more information about how to set up Windows Server Essentials Experience, see [here|http://go.microsoft.com/fwlink/?LinkId=322143].\r\n Windows Server Essentials Experience on Windows Server 2012 R2\r\n 2014-06-17T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Medium\r\n Microsoft Windows Server Essentials Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n 3a50f22b388a4ff7ab41029918570fa6__Windows-Server-2012-Essentials-20140715-enus\r\n Windows\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with the Windows Server Essentials Experience role installed. The new Windows Server Essentials Experience server role on Windows Server 2012 R2 Datacenter includes features, such as Remote Web Access, that were previously available only in Windows Server Essentials. Before creating a virtual machine, you must configure a valid virtual network to use VPN connections. For more information about how to set up Windows Server Essentials Experience, see [here|http://go.microsoft.com/fwlink/?LinkId=322143].\r\n Windows Server Essentials Experience on Windows Server 2012 R2\r\n 2014-07-14T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Medium\r\n Microsoft Windows Server Essentials Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n 3a50f22b388a4ff7ab41029918570fa6__Windows-Server-2012-Essentials-20141204-enus\r\n Windows\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with the Windows Server Essentials Experience role installed. The new Windows Server Essentials Experience server role on Windows Server 2012 R2 Datacenter includes features, such as Remote Web Access, that were previously available only in Windows Server Essentials. Before creating a virtual machine, you must configure a valid virtual network to use VPN connections. For more information about how to set up Windows Server Essentials Experience, see [here|http://go.microsoft.com/fwlink/?LinkId=322143].\r\n Windows Server Essentials Experience on Windows Server 2012 R2\r\n 2014-12-03T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Medium\r\n Microsoft Windows Server Essentials Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-65-20150128\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 6.5 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n false\r\n 2015-01-28T00:00:00Z\r\n false\r\n CentOS6_100.png\r\n OpenLogic\r\n CentOS6_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-65-20150325\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 6.5 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n false\r\n 2015-03-25T00:00:00Z\r\n false\r\n CentOS6_100.png\r\n OpenLogic\r\n CentOS6_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-65-20150605\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 6.5 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n 2015-06-05T06:00:00Z\r\n false\r\n OpenLogic\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-66-20150128\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 6.6 and is provided by OpenLogic. It contains an installation of the Basic Server packages. Note: Recommended VM size is A2 or larger.\r\n false\r\n 2015-01-28T00:00:00Z\r\n false\r\n CentOS6_100.png\r\n OpenLogic\r\n CentOS6_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-66-20150325\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 6.6 and is provided by OpenLogic. It contains an installation of the Basic Server packages. Note: Recommended VM size is A2 or larger.\r\n false\r\n 2015-03-25T00:00:00Z\r\n false\r\n CentOS6_100.png\r\n OpenLogic\r\n CentOS6_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-66-20150605\r\n Linux\r\n 6.6\r\n This distribution of Linux is based on CentOS version 6.6 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n false\r\n 2015-06-05T06:00:00Z\r\n false\r\n OpenLogic\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-66-20150706\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 6.6 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n false\r\n 2015-07-06T06:00:00Z\r\n false\r\n OpenLogic\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-66-20150731\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 6.6 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n 2015-07-31T06:00:00Z\r\n false\r\n OpenLogic\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-70-20150128\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 7.0 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n false\r\n 2015-01-28T00:00:00Z\r\n false\r\n CentOS6_100.png\r\n OpenLogic\r\n CentOS6_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-70-20150325\r\n Linux\r\n 7.0\r\n This distribution of Linux is based on CentOS version 7.0 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n false\r\n 2015-03-25T00:00:00Z\r\n false\r\n CentOS6_100.png\r\n OpenLogic\r\n CentOS6_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-70-20150605\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 7.0 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n 2015-06-05T06:00:00Z\r\n false\r\n OpenLogic\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-71-20150410\r\n Linux\r\n 7.1\r\n This distribution of Linux is based on CentOS version 7.1 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n false\r\n 2015-04-10T06:00:00Z\r\n false\r\n OpenLogic\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-71-20150605\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 7.1 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n false\r\n 2015-06-05T06:00:00Z\r\n false\r\n OpenLogic\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n 5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-71-20150731\r\n Linux\r\n http://www.openlogic.com/azure/service-agreement/\r\n This distribution of Linux is based on CentOS version 7.1 and is provided by OpenLogic. It contains an installation of the Basic Server packages.\r\n 2015-07-31T06:00:00Z\r\n false\r\n OpenLogic\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 38\r\n 63fcd0d5707b41b1b10f2a1d03ccc387__SteelHead-8.6.1b-3-20111104\r\n Linux\r\n Riverbed SteelHead CX for Microsoft Azure speeds the transfer of data and applications to the cloud from end users over the Internet and WAN. Overcome latency, bandwidth constraints and competition for resources among applications, to speed up migration to the public cloud and accelerate access for users from virtually any location. The SteelHead image will function in a limited fashion until a data-disk is added, and a valid CCX license applied to the instance. Please use admin/password as initial login credentials to the SteelHead. For more details and recommendations please refer to https://support.riverbed.com/bin/support/static/doc/cloud/cloud_sh_2.3_ug/wwhelp/wwhimpl/js/html/wwhelp.htm#href=azure_cloud_sh.7.4.html\r\n Riverbed SteelHead CX 8.6\r\n 2011-11-04T07:00:00Z\r\n false\r\n RVBD_100x100.png\r\n Small\r\n Riverbed Technology\r\n RVBD_45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 38\r\n 63fcd0d5707b41b1b10f2a1d03ccc387__SteelHead-8.6.2-52-20141222\r\n Linux\r\n www.riverbed.com/license\r\n Riverbed SteelHead CX for Microsoft Azure speeds the transfer of data and applications to the cloud from end users over the Internet and WAN. Overcome latency, bandwidth constraints and competition for resources among applications, to speed up migration to the public cloud and accelerate access for users from virtually any location. The SteelHead image will function in a limited fashion until a data-disk is added, and a valid CCX license applied to the instance. Please use admin/password as initial login credentials to the SteelHead. For more details and recommendations please refer to https://support.riverbed.com/bin/support/static/doc/cloud/cloud_sh_2.3_ug/wwhelp/wwhimpl/js/html/wwhelp.htm#href=azure_cloud_sh.7.4.html\r\n Riverbed SteelHead CX 8.6\r\n 2014-12-22T08:00:00Z\r\n false\r\n RVBD_100x100.png\r\n http://www.riverbed.com/legal/privacy-policy/\r\n Small\r\n Riverbed Technology\r\n RVBD_45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 38\r\n 63fcd0d5707b41b1b10f2a1d03ccc387__SteelHead-9.0.0-15-20141213\r\n Linux\r\n www.riverbed.com/license\r\n Riverbed SteelHead CX for Microsoft Azure speeds the transfer of data and applications to the cloud from end users over the Internet and WAN. Overcome latency, bandwidth constraints and competition for resources among applications, to speed up migration to the public cloud and accelerate access for users from virtually any location. The SteelHead image will function in a limited fashion until a data-disk is added, and a valid CCX license applied to the instance. Please use admin/password as initial login credentials to the SteelHead. For more details and recommendations please refer to Cloud SteelHead documentation at https://support.riverbed.com/content/support/software/steelhead/cloud.html\r\n Riverbed SteelHead CX 9.0\r\n 2014-12-13T08:00:00Z\r\n false\r\n RVBD_100x100.png\r\n http://www.riverbed.com/legal/privacy-policy/\r\n Small\r\n Riverbed Technology\r\n RVBD_45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 38\r\n 63fcd0d5707b41b1b10f2a1d03ccc387__SteelHead-9.0.1-87-20150420\r\n Linux\r\n www.riverbed.com/license\r\n Riverbed SteelHead CX for Microsoft Azure speeds the transfer of data and applications to the cloud from end users over the Internet and WAN. Overcome latency, bandwidth constraints and competition for resources among applications, to speed up migration to the public cloud and accelerate access for users from virtually any location. The SteelHead image will function in a limited fashion until a data-disk is added, and a valid CCX license applied to the instance. Please use admin/password as initial login credentials to the SteelHead. For more details and recommendations please refer to https://support.riverbed.com/bin/support/static/doc/cloud/cloud_sh_2.3_ug/wwhelp/wwhimpl/js/html/wwhelp.htm#href=azure_cloud_sh.7.4.html\r\n Riverbed SteelHead CX 9.0\r\n 2015-04-20T07:00:00Z\r\n false\r\n RVBD_100x100.png\r\n http://www.riverbed.com/legal/privacy-policy/\r\n Small\r\n Riverbed Technology\r\n RVBD_45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 80\r\n 810d5f35ce8748c686feabed1344911c__BarracudaNGFirewall-6.1.1-075-byol\r\n Linux\r\n https://cloudvm.cudasvc.com/eula/ngfirewall-azure-eula.html\r\n Note: This appliance is managed via a client application and TCP/807 needs to be forwarded to do so. See the [deployment README|https://cloudvm.cudasvc.com/azure/deployment-readme-ng.html|_blank] for details. -- The Barracuda NG Firewall is an enterprise-grade next-generation firewall that was purpose-built for efficient deployment and operation within dispersed, highly dynamic, and security-critical network environments providing multilayer security in the cloud. Beyond its powerful network firewall, IPS, and VPN technologies, the Barracuda NG Firewall integrates a comprehensive set of next-generation firewall technologies.\r\n Barracuda NG Firewall 6.1.1\r\n 2015-08-04T19:00:00Z\r\n false\r\n barracuda-100x100.png\r\n https://techlib.barracuda.com/display/CP/Privacy+Policy\r\n Small\r\n Barracuda Networks, Inc.\r\n barracuda-45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 50\r\n 810d5f35ce8748c686feabed1344911c__BarracudaWAF-7.9.0.021\r\n Linux\r\n https://cloudvm.cudasvc.com/eula/waf-azure-eula.html\r\n Note: This appliance is administered via a web UI and TCP/8000 needs to be forwarded to do so. See the [deployment README|https://cloudvm.cudasvc.com/azure/deployment-readme-waf.html|_blank] for details. -- The Barracuda Web Application Firewall inspects all inbound web traffic and blocks SQL injections, Cross-Site Scripting, malware uploads & application DDoS, or any other attacks targeted at your web applications. Its built-in load balancing technology also allows your web applications to scale with your business and its Data Loss Prevention (DLP) technology inspects server responses to help keep your proprietary information safe.\r\n Barracuda Web Application Firewall (WAF) 7.9\r\n 2015-04-28T19:00:00Z\r\n false\r\n barracuda-100x100.png\r\n https://techlib.barracuda.com/display/CP/Privacy+Policy\r\n Small\r\n Barracuda Networks, Inc.\r\n barracuda-45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update1-4.3.4596.1-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 1 Preview installed. Microsoft SQL Server 2014 Express is also pre-installed. Use this image to create the head node of a Windows HPC cluster in Azure. We recommend using a VM size of at least A4. Before creating a virtual machine, you must configure a valid virtual network. To use the head node, you will need to join the virtual machine to an Active Directory domain and run the post configuration script described in the Preview release notes. For more information about how to set up an HPC IaaS cluster with this image, [see here|http://go.microsoft.com/fwlink/p/?LinkId=403953|_blank] .\r\n HPC Pack 2012 R2 on Windows Server 2012 R2\r\n 2014-08-14T07:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n ExtraLarge\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update1-4.3.4650.0-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 1 installed. Microsoft SQL Server 2014 Express is also pre-installed. Use this image to create the head node of a Windows high performance computing (HPC) cluster in Azure. We recommend using a VM size of at least A4. If you plan to add cluster compute nodes to the head node, the VM must be created in an Azure virtual network. Configure the network before creating the VM. To use the head node, you will need to join the virtual machine to an Active Directory domain and run the post-configuration script described [here|http://go.microsoft.com/fwlink/?LinkId=403953|_blank]. It is strongly recommended to use the HPC Pack IaaS deployment script to automatically create a multinode or a single node HPC cluster in Azure with this image. For more information [see here|http://go.microsoft.com/fwlink/?LinkId=518150|_blank].\r\n HPC Pack 2012 R2 on Windows Server 2012 R2\r\n 2014-10-31T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n ExtraLarge\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update1-4.3.4652.0-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 1 installed. Microsoft SQL Server 2014 Express is also pre-installed. Use this image to create the head node of a Windows high performance computing (HPC) cluster in Azure. We recommend using a VM size of at least A4. If you plan to add cluster compute nodes to the head node, the VM must be created in an Azure virtual network. Configure the network before creating the VM. To use the head node, you will need to join the virtual machine to an Active Directory domain and run the post-configuration script described [here|http://go.microsoft.com/fwlink/?LinkId=403953|_blank]. It is strongly recommended to use the HPC Pack IaaS deployment script to automatically create a multinode or a single node HPC cluster in Azure with this image. For more information [see here|http://go.microsoft.com/fwlink/?LinkId=518150|_blank].\r\n HPC Pack 2012 R2 on Windows Server 2012 R2\r\n 2014-11-14T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n ExtraLarge\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update1-4.3.4660.0-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 1 installed. Microsoft SQL Server 2014 Express is also pre-installed. Use this image to create the head node of a Windows high performance computing (HPC) cluster in Azure. We recommend using a VM size of at least A4. If you plan to add cluster compute nodes to the head node, the VM must be created in an Azure virtual network. Configure the network before creating the VM. To use the head node, you will need to join the virtual machine to an Active Directory domain and run the post-configuration script described [here|http://go.microsoft.com/fwlink/?LinkId=403953|_blank]. It is strongly recommended to use the HPC Pack IaaS deployment script to automatically create a multinode or a single node HPC cluster in Azure with this image. For more information [see here|http://go.microsoft.com/fwlink/?LinkId=518150|_blank].\r\n HPC Pack 2012 R2 on Windows Server 2012 R2\r\n 2015-02-12T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n ExtraLarge\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update1-4.3.4665.0-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 1 installed. Microsoft SQL Server 2014 Express is also pre-installed. Use this image to create the head node of a Windows high performance computing (HPC) cluster in Azure. We recommend using a VM size of at least A4. If you plan to add cluster compute nodes to the head node, the VM must be created in an Azure virtual network. Configure the network before creating the VM. To use the head node, you will need to join the virtual machine to an Active Directory domain and run the post-configuration script described [here|http://go.microsoft.com/fwlink/?LinkId=403953|_blank]. It is strongly recommended to use the HPC Pack IaaS deployment script to automatically create a multinode or a single node HPC cluster in Azure with this image. For more information [see here|http://go.microsoft.com/fwlink/?LinkId=518150|_blank].\r\n HPC Pack 2012 R2 on Windows Server 2012 R2\r\n 2015-04-16T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n ExtraLarge\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update2-4.4.4864.0-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 2 installed to create the head node of an HPC Pack cluster. Microsoft SQL Server 2014 Express is also pre-installed. Use this image to create the head node of a Windows high performance computing (HPC) cluster in Azure. We recommend using a VM size of at least A4. If you plan to add cluster compute nodes to the head node, the VM must be created in an Azure virtual network. Configure the network before creating the VM. To use the head node, you will need to join the virtual machine to an Active Directory domain and run the post-configuration script described [here|http://go.microsoft.com/fwlink/?LinkId=403953|_blank]. It is strongly recommended to use the Azure Resource Manager (ARM) templates or the HPC Pack IaaS deployment script to automatically create an HPC cluster in Azure with the HPC Pack images. For more information [see here|http://go.microsoft.com/fwlink/?LinkId=618018|_blank].\r\n HPC Pack 2012 R2 on Windows Server 2012 R2\r\n 2015-07-07T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n ExtraLarge\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update2-CN-4.4.4864.0-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 2 installed to create the compute node of a Windows high performance computing (HPC) cluster in Azure. We recommend using a VM size of at least A3. It is strongly recommended to use the Azure Resource Manager (ARM) templates or the HPC Pack IaaS deployment script to automatically create an HPC cluster in Azure with the HPC Pack images. For more information [see here|http://go.microsoft.com/fwlink/?LinkId=618018|_blank].\r\n HPC Pack 2012 R2 Compute Node on Windows Server 2012 R2\r\n 2015-07-07T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n Large\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update2-CN-Excel-4.4.4864.0-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 2 and evaluation version of Microsoft Excel Professional Plus 2013 installed to create the compute node of a Windows high performance computing (HPC) cluster in Azure. We recommend using a VM size of at least A3. It is strongly recommended to use the Azure Resource Manager (ARM) templates or the HPC Pack IaaS deployment script to automatically create an HPC cluster in Azure with the HPC Pack images. For more information [see here|http://go.microsoft.com/fwlink/?LinkId=618018|_blank].\r\n HPC Pack 2012 R2 Compute Node with Excel on Windows Server 2012 R2\r\n 2015-07-07T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n Large\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update2-Preview-4.4.4806.0-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 2 Technical Preview installed. It is strongly recommended to use the Update 2 Preview version of HPC Pack IaaS deployment script to automatically create an HPC cluster in Azure with this image. For more information [see here|http://go.microsoft.com/fwlink/?LinkId=530195|_blank].\r\n HPC Pack Technical Preview on Windows Server 2012 R2\r\n 2015-04-06T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n ExtraLarge\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update2-Preview-4.4.4835.0-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 2 Technical Preview installed. It is strongly recommended to use the Update 2 Preview version of HPC Pack IaaS deployment script to automatically create an HPC cluster in Azure with this image. For more information [see Yammer Group|http://go.microsoft.com/fwlink/?LinkId=518150|_blank].\r\n HPC Pack Technical Preview on Windows Server 2012 R2\r\n 2015-05-28T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n ExtraLarge\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 96316178b0644ae08bc4e037635ce104__HPC-Pack-2012R2-Update2-Preview-4.4.4858.0-WS2012R2-ENU\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=507756\r\n This image contains the Windows Server 2012 R2 Datacenter operating system with HPC Pack 2012 R2 Update 2 Technical Preview for Head Node installed. It is strongly recommended to use the Update 2 Preview version of HPC Pack IaaS deployment script to automatically create an HPC cluster in Azure with this image. For more information [see Yammer Group|http://go.microsoft.com/fwlink/?LinkId=518150|_blank].\r\n HPC Pack Technical Preview on Windows Server 2012 R2\r\n 2015-06-29T16:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=507755\r\n ExtraLarge\r\n Microsoft Windows Server HPC Pack team\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 9a03679de0e64e0e94fb8d7fd3c72ff1__Dynamics-NAV-2015-CU5-201503NB.01-127GB\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=524939\r\n Microsoft Dynamics NAV is a business solution from Microsoft that is quick to implement, easy to use, and that has the power to support your ambitions for your business. This image contains a pre-configured demonstration installation of Microsoft Dynamics NAV that you can reconfigure for production purposes, or extend to a stunning demonstration environment that is integrated with Office 365 and other Microsoft products in just a few clicks.\r\n Microsoft Dynamics NAV 2015 on Windows Server 2012 R2\r\n 2015-03-27T00:00:00Z\r\n false\r\n DynamicsNAV2013R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=394974\r\n Medium\r\n Microsoft Dynamics NAV Group\r\n DynamicsNAV2013R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 9a03679de0e64e0e94fb8d7fd3c72ff1__Dynamics-NAV-2015-CU6-201504NB.01-127GB\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=524939\r\n Microsoft Dynamics NAV is a business solution from Microsoft that is quick to implement, easy to use, and that has the power to support your ambitions for your business. This image contains a pre-configured demonstration installation of Microsoft Dynamics NAV that you can reconfigure for production purposes, or extend to a stunning demonstration environment that is integrated with Office 365 and other Microsoft products in just a few clicks.\r\n Microsoft Dynamics NAV 2015 on Windows Server 2012 R2\r\n 2015-04-13T00:00:00Z\r\n false\r\n DynamicsNAV2013R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=394974\r\n Medium\r\n Microsoft Dynamics NAV Group\r\n DynamicsNAV2013R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 9a03679de0e64e0e94fb8d7fd3c72ff1__Dynamics-NAV-2015-CU7-201505NB.01-127GB\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=524939\r\n Microsoft Dynamics NAV is a business solution from Microsoft that is quick to implement, easy to use, and that has the power to support your ambitions for your business. This image contains a pre-configured demonstration installation of Microsoft Dynamics NAV that you can reconfigure for production purposes, or extend to a stunning demonstration environment that is integrated with Office 365 and other Microsoft products in just a few clicks.\r\n Microsoft Dynamics NAV 2015 on Windows Server 2012 R2\r\n 2015-05-13T00:00:00Z\r\n false\r\n DynamicsNAV2013R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=394974\r\n Medium\r\n Microsoft Dynamics NAV Group\r\n DynamicsNAV2013R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 9a03679de0e64e0e94fb8d7fd3c72ff1__Dynamics-NAV-2015-CU8-201506NB.01-127GB\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=524939\r\n Microsoft Dynamics NAV is a business solution from Microsoft that is quick to implement, easy to use, and that has the power to support your ambitions for your business. This image contains a pre-configured demonstration installation of Microsoft Dynamics NAV that you can reconfigure for production purposes, or extend to a stunning demonstration environment that is integrated with Office 365 and other Microsoft products in just a few clicks.\r\n Microsoft Dynamics NAV 2015 on Windows Server 2012 R2\r\n 2015-06-15T00:00:00Z\r\n false\r\n DynamicsNAV2013R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=394974\r\n Medium\r\n Microsoft Dynamics NAV Group\r\n DynamicsNAV2013R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n 9a03679de0e64e0e94fb8d7fd3c72ff1__Dynamics-NAV-2015-RTM-201502NB.02-127GB\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=524939\r\n Microsoft Dynamics NAV is a business solution from Microsoft that is quick to implement, easy to use, and that has the power to support your ambitions for your business. This image contains a pre-configured demonstration installation of Microsoft Dynamics NAV that you can reconfigure for production purposes, or extend to a stunning demonstration environment that is integrated with Office 365 and other Microsoft products in just a few clicks.\r\n Microsoft Dynamics NAV 2015 on Windows Server 2012 R2\r\n 2015-02-24T00:00:00Z\r\n false\r\n DynamicsNAV2013R2_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=394974\r\n Medium\r\n Microsoft Dynamics NAV Group\r\n DynamicsNAV2013R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 32\r\n 9b7cfe55da0349d5a8316a8cc4741f87__StorSimple-VirtualAppliance-1100-20140710\r\n Windows\r\n Microsoft StorSimple Virtual Appliance 1100\r\n StorSimple Virtual Appliance 1100\r\n false\r\n 2014-07-09T00:41:59Z\r\n false\r\n http://azure.microsoft.com/en-us/support/legal/privacy-statement/\r\n Microsoft Hybrid Cloud Storage Group\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 32\r\n 9b7cfe55da0349d5a8316a8cc4741f87__StorSimple-VirtualAppliance-1100-20141209\r\n Windows\r\n Microsoft StorSimple Virtual Appliance 1100\r\n StorSimple Virtual Appliance 1100\r\n false\r\n 2014-12-09T15:26:36Z\r\n false\r\n http://azure.microsoft.com/en-us/support/legal/privacy-statement/\r\n Microsoft Hybrid Cloud Storage Group\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 32\r\n 9b7cfe55da0349d5a8316a8cc4741f87__StorSimple-VirtualAppliance-1100-20150506\r\n Windows\r\n Microsoft StorSimple Virtual Appliance 1100\r\n StorSimple Virtual Appliance 1100\r\n false\r\n 2015-05-08T12:17:30Z\r\n false\r\n http://azure.microsoft.com/en-us/support/legal/privacy-statement/\r\n Microsoft Hybrid Cloud Storage Group\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 32\r\n 9b7cfe55da0349d5a8316a8cc4741f87__StorSimple-VirtualAppliance-1100-20150617\r\n Windows\r\n Microsoft StorSimple Virtual Appliance 1100\r\n StorSimple Virtual Appliance 1100\r\n false\r\n 2015-06-26T07:49:56Z\r\n false\r\n http://azure.microsoft.com/en-us/support/legal/privacy-statement/\r\n Microsoft Hybrid Cloud Storage Group\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n a699494373c04fc0bc8f2bb1389d6106__Win2K8R2SP1-Datacenter-201505.01-en.us-127GB.vhd\r\n Windows\r\n Windows Server 2008 R2 is a multi-purpose server designed to increase the reliability and flexibility of your server or private cloud infrastructure, helping you to save time and reduce costs. It provides you with powerful tools to react to business needs with greater control and confidence.\r\n Windows Server 2008 R2 SP1\r\n 2015-05-22T07:00:00Z\r\n false\r\n WindowsServer2008R2_100.png\r\n Standard_D1\r\n Microsoft Windows Server Group\r\n WindowsServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n a699494373c04fc0bc8f2bb1389d6106__Win2K8R2SP1-Datacenter-201506.01-en.us-127GB.vhd\r\n Windows\r\n Windows Server 2008 R2 is a multi-purpose server designed to increase the reliability and flexibility of your server or private cloud infrastructure, helping you to save time and reduce costs. It provides you with powerful tools to react to business needs with greater control and confidence.\r\n Windows Server 2008 R2 SP1\r\n 2015-06-25T07:00:00Z\r\n false\r\n WindowsServer2008R2_100.png\r\n Standard_D1\r\n Microsoft Windows Server Group\r\n WindowsServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n a699494373c04fc0bc8f2bb1389d6106__Win2K8R2SP1-Datacenter-20150726-en.us-127GB.vhd\r\n Windows\r\n Windows Server 2008 R2 is a multi-purpose server designed to increase the reliability and flexibility of your server or private cloud infrastructure, helping you to save time and reduce costs. It provides you with powerful tools to react to business needs with greater control and confidence.\r\n Windows Server 2008 R2 SP1\r\n 2015-07-26T07:00:00Z\r\n false\r\n WindowsServer2008R2_100.png\r\n Standard_D1\r\n Microsoft Windows Server Group\r\n WindowsServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201505.01-en.us-127GB.vhd\r\n Windows\r\n Windows Server 2012 incorporates Microsoft's experience building and operating public clouds, resulting in a dynamic, highly available server platform. It offers a scalable, dynamic and multi-tenant-aware infrastructure that helps securely connect across premises.\r\n Windows Server 2012 Datacenter\r\n 2015-06-22T07:00:00Z\r\n false\r\n WindowsServer2012_100.png\r\n Standard_D1\r\n Microsoft Windows Server Group\r\n WindowsServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201506.01-en.us-127GB.vhd\r\n Windows\r\n Windows Server 2012 incorporates Microsoft's experience building and operating public clouds, resulting in a dynamic, highly available server platform. It offers a scalable, dynamic and multi-tenant-aware infrastructure that helps securely connect across premises.\r\n Windows Server 2012 Datacenter\r\n 2015-06-25T07:00:00Z\r\n false\r\n WindowsServer2012_100.png\r\n Standard_D1\r\n Microsoft Windows Server Group\r\n WindowsServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-20150726-en.us-127GB.vhd\r\n Windows\r\n Windows Server 2012 incorporates Microsoft's experience building and operating public clouds, resulting in a dynamic, highly available server platform. It offers a scalable, dynamic and multi-tenant-aware infrastructure that helps securely connect across premises.\r\n Windows Server 2012 Datacenter\r\n 2015-07-26T07:00:00Z\r\n false\r\n WindowsServer2012_100.png\r\n Standard_D1\r\n Microsoft Windows Server Group\r\n WindowsServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201505.01-en.us-127GB.vhd\r\n Windows\r\n At the heart of the Microsoft Cloud OS vision, Windows Server 2012 R2 brings Microsoft's experience delivering global-scale cloud services into your infrastructure. It offers enterprise-class performance, flexibility for your applications and excellent economics for your datacenter and hybrid cloud environment. This image includes Windows Server 2012 R2 Update.\r\n Windows Server 2012 R2 Datacenter\r\n 2015-05-22T07:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Standard_D1\r\n Microsoft Windows Server Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201506.01-en.us-127GB.vhd\r\n Windows\r\n At the heart of the Microsoft Cloud OS vision, Windows Server 2012 R2 brings Microsoft's experience delivering global-scale cloud services into your infrastructure. It offers enterprise-class performance, flexibility for your applications and excellent economics for your datacenter and hybrid cloud environment. This image includes Windows Server 2012 R2 Update.\r\n Windows Server 2012 R2 Datacenter\r\n 2015-06-25T07:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Standard_D1\r\n Microsoft Windows Server Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-20150726-en.us-127GB.vhd\r\n Windows\r\n At the heart of the Microsoft Cloud OS vision, Windows Server 2012 R2 brings Microsoft's experience delivering global-scale cloud services into your infrastructure. It offers enterprise-class performance, flexibility for your applications and excellent economics for your datacenter and hybrid cloud environment. This image includes Windows Server 2012 R2 Update.\r\n Windows Server 2012 R2 Datacenter\r\n 2015-07-26T07:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Standard_D1\r\n Microsoft Windows Server Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n a699494373c04fc0bc8f2bb1389d6106__Windows-Server-Technical-Preview-201505.01-en.us-127GB.vhd\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=544707\r\n At the heart of the Microsoft Cloud Platform, Windows Server brings the breadth and depth of Microsoft’s experience delivering global-scale cloud services to your datacenter infrastructure. Windows Server Technical Preview provides a range of new and enhanced capabilities and features spanning server virtualization, storage, networking, server management and automation, web and application platform, access and information protection, remote desktop infrastructure, and more. By clicking the Create button, I acknowledge that this VHD contains a preview release and should strictly be used for testing purposes and that the [legal terms|http://go.microsoft.com/fwlink/?LinkId=544707|_blank] of Microsoft apply to it. The VHD won’t be serviced or supported for production use and the trial period expires on October 1, 2015.\r\n Windows Server Technical Preview\r\n 2015-05-04T07:00:00Z\r\n false\r\n WindowsServer2012R2_100.png\r\n Standard_D1\r\n Microsoft Windows Server Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-1BOX-OS-Win2012R2-April15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 software's to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 Onebox on Windows Server 2012 R2\r\n false\r\n 2015-04-20T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-AOS-OS-Win2012R2-April15\r\n Windows\r\n True\r\n This image has has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Application Object Server software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-requisites for Dynamics AX 2012 R3 AOS on Windows Server 2012 R2\r\n false\r\n 2015-04-20T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-AOS-OS-Win2012R2-March15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Application Object Server software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-requisites for Dynamics AX 2012 R3 AOS on Windows Server 2012 R2\r\n false\r\n 2015-04-07T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-AOS-PROD-OS-Win2012R2-June15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Application Object Server software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 AOS Production on Windows Server 2012 R2\r\n false\r\n 2015-06-01T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-AOS-PROD-OS-Win2012R2-May15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Application Object Server software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 AOS Production on Windows Server 2012 R2\r\n false\r\n 2015-05-18T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-ARA-OS-Win2012R2-May15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Azure Remote Application Service software's to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 Azure Remote Application Service on Windows Server 2012 R2\r\n false\r\n 2015-05-28T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-CLI-OS-Win2012R2-April15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Client software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-requisites for Dynamics AX 2012 R3 Client on Windows Server 2012 R2\r\n false\r\n 2015-04-20T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-CLI-OS-Win2012R2-March15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Client software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-requisites for Dynamics AX 2012 R3 Client on Windows Server 2012 R2\r\n false\r\n 2015-04-07T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-CLI-PROD-OS-Win2012R2-April15\r\n Windows\r\n True\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 software's to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 Client Production on Windows Server 2012 R2\r\n false\r\n 2015-04-27T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-EP-OS-Win2012R2-April15\r\n Windows\r\n True\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Enterprise Portal software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 Enterprise Portal on Windows Server 2012 R2\r\n false\r\n 2015-04-20T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-EP-OS-Win2012R2-March15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Enterprise Portal software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 Enterprise Portal on Windows Server 2012 R2\r\n false\r\n 2015-04-07T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-RTLECM-OS-Win2012R2-April15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Retail E-commerce software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 Retail E-commerce on Windows Server 2012 R2\r\n false\r\n 2015-04-20T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-RTLESS-OS-Win2012R2-April15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Retail Essentials software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 Retail Essentials on Windows Server 2012 R2\r\n false\r\n 2015-04-20T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-SQL-OS-Win2012R2-April15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Database Server software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 Database Server on Windows Server 2012 R2\r\n false\r\n 2015-04-20T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX-2012-R3-6.3.1000.309-SQL-OS-Win2012R2-March15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX 2012 R3 Database Server software to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX 2012 R3 Database Server on Windows Server 2012 R2\r\n false\r\n 2015-04-07T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX7-Dynamic-AOS-OS-Win2012R2-7July28\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX7 Applicaion Object Server software's to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX7 AOS on Windows Server 2012 R2\r\n false\r\n 2015-07-28T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX7-Dynamic-BI-OS-Win2012R2-7July28\r\n Windows\r\n True\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX7 business intelligence software's to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX7 BI on Windows Server 2012 R2\r\n false\r\n 2015-07-28T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX7-Dynamic-Onebox-OS-Win2012R2-20May15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX7 software's to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX7 Onebox on Windows Server 2012 R2\r\n false\r\n 2015-05-27T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX7-Dynamic-Onebox-OS-Win2012R2-7July15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX7 software's to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX7 Onebox on Windows Server 2012 R2 Preview\r\n false\r\n 2015-07-07T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX7-Dynamic-Onebox-OS-Win2012R2-7July26\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX7 software's to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX7 Onebox on Windows Server 2012 R2 Preview\r\n false\r\n 2015-07-26T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX7-Dynamic-Onebox-OS-Win2012R2-7July28\r\n Windows\r\n True\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX7 software's to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX7 Developer on Windows Server 2012 R2\r\n false\r\n 2015-07-28T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n aab47c5acae74e5e8c005b26cff3e828__Dynamics-AX7-Dynamic-Onebox-OS-Win2012R2-May15\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n This image has the pre-requisite software to allow Microsoft Dynamics AX7 software's to be installed when in the presence of other required systems. Depending on the date of the image some pre-requisite software on this image may be expired.\r\n Pre-Requisites for Dynamics AX7 Onebox on Windows Server 2012 R2\r\n false\r\n 2015-05-11T07:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=397363\r\n Large\r\n Microsoft Dynamics AX\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;East US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__RdshOnWindowsServer2012R2.20140305.127GB.vhd\r\n Windows\r\n \r\n This image contains the Windows Server 2012 R2 operating system with the Remote Desktop Session Host (RD Session Host) role installed. This image has been pre-configured for Windows Azure. RD Session Host enables a server to host RemoteApp programs or session-based desktops.\r\n Windows Server Remote Desktop Session Host on Windows Server 2012 R2\r\n false\r\n 2014-03-05T23:38:03.7394082Z\r\n false\r\n WindowsServer2012R2_100.png\r\n \r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;East US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO13P-on-Windows-Server-2012-R2-20140814-1846\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO13P on Windows Server 2012 R2\r\n false\r\n 2014-08-14T20:56:09.553895Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO13P-on-Windows-Server-2012-R2-20141111-2335\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO13P on Windows Server 2012 R2\r\n false\r\n 2014-11-12T00:23:04.7938861Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO13P-on-Windows-Server-2012-R2-20150127-2030\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO13P on Windows Server 2012 R2\r\n false\r\n 2015-01-27T21:22:33.5359792Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO13P-on-Windows-Server-2012-R2-20150309-1850\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO13P on Windows Server 2012 R2\r\n false\r\n 2015-03-09T21:27:13.0940596Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO13P-on-Windows-Server-2012-R2-20150429-2200\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO13P on Windows Server 2012 R2\r\n false\r\n 2015-04-30T02:06:52.0524797Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO13P-on-Windows-Server-2012-R2-20150514-2210\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO13P on Windows Server 2012 R2\r\n false\r\n 2015-05-14T23:02:10.1569333Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO365P-on-Windows-Server-2012-R2-20141121-0016\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO365P on Windows Server 2012 R2\r\n false\r\n 2014-11-21T01:07:50.1224459Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO365P-on-Windows-Server-2012-R2-20141126-2055\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO365P on Windows Server 2012 R2\r\n false\r\n 2014-11-27T01:46:00.1951134Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO365P-on-Windows-Server-2012-R2-20150128-0010\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO365P on Windows Server 2012 R2\r\n false\r\n 2015-01-28T01:17:11.0039487Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO365P-on-Windows-Server-2012-R2-20150309-1850\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO365P on Windows Server 2012 R2\r\n false\r\n 2015-03-09T19:50:33.6933063Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO365P-on-Windows-Server-2012-R2-20150428-2230\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO365P on Windows Server 2012 R2\r\n false\r\n 2015-04-28T23:16:04.9724554Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO365P-on-Windows-Server-2012-R2-20150513-1800\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO365P on Windows Server 2012 R2\r\n false\r\n 2015-05-13T20:37:23.4158594Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-RDSHwO365P-on-Windows-Server-2012-R2-20150610-2039\r\n Windows\r\n \r\n This image can be used by authorized Microsoft Service Providers only.\r\n Windows Server RDSHwO365P on Windows Server 2012 R2\r\n false\r\n 2015-06-11T01:56:15.8997285Z\r\n false\r\n WindowsServer2012R2_100.png\r\n http://www.windowsazure.com/en-us/support/legal/privacy-statement\r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-Remote-Desktop-Session-Host-on-Windows-Server-2012-R2-20141111-0723\r\n Windows\r\n \r\n This image contains the Windows Server 2012 R2 operating system with the Remote Desktop Session Host (RD Session Host) role installed. This image has been pre-configured for Windows Azure. RD Session Host enables a server to host RemoteApp programs or session-based desktops.\r\n Windows Server Remote Desktop Session Host on Windows Server 2012 R2\r\n false\r\n 2014-11-11T08:00:55.6357644Z\r\n false\r\n WindowsServer2012R2_100.png\r\n \r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-Remote-Desktop-Session-Host-on-Windows-Server-2012-R2-20150128-0500\r\n Windows\r\n \r\n This image contains the Windows Server 2012 R2 operating system with the Remote Desktop Session Host (RD Session Host) role installed. This image has been pre-configured for Windows Azure. RD Session Host enables a server to host RemoteApp programs or session-based desktops.\r\n Windows Server Remote Desktop Session Host on Windows Server 2012 R2\r\n false\r\n 2015-01-28T05:33:11.6514381Z\r\n false\r\n WindowsServer2012R2_100.png\r\n \r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-Remote-Desktop-Session-Host-on-Windows-Server-2012-R2-20150309-1815\r\n Windows\r\n \r\n This image contains the Windows Server 2012 R2 operating system with the Remote Desktop Session Host (RD Session Host) role installed. This image has been pre-configured for Windows Azure. RD Session Host enables a server to host RemoteApp programs or session-based desktops.\r\n Windows Server Remote Desktop Session Host on Windows Server 2012 R2\r\n true\r\n 2015-03-09T18:58:44.7766347Z\r\n false\r\n WindowsServer2012R2_100.png\r\n \r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-Remote-Desktop-Session-Host-on-Windows-Server-2012-R2-20150429-0000\r\n Windows\r\n \r\n This image contains the Windows Server 2012 R2 operating system with the Remote Desktop Session Host (RD Session Host) role installed. This image has been pre-configured for Windows Azure. RD Session Host enables a server to host RemoteApp programs or session-based desktops.\r\n Windows Server Remote Desktop Session Host on Windows Server 2012 R2\r\n true\r\n 2015-04-29T00:35:41.9643255Z\r\n false\r\n WindowsServer2012R2_100.png\r\n \r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-Remote-Desktop-Session-Host-on-Windows-Server-2012-R2-20150512-0030\r\n Windows\r\n \r\n This image contains the Windows Server 2012 R2 operating system with the Remote Desktop Session Host (RD Session Host) role installed. This image has been pre-configured for Windows Azure. RD Session Host enables a server to host RemoteApp programs or session-based desktops.\r\n Windows Server Remote Desktop Session Host on Windows Server 2012 R2\r\n true\r\n 2015-05-12T14:39:41.1427698Z\r\n false\r\n WindowsServer2012R2_100.png\r\n \r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n ad072bd3082149369c449ba5832401ae__Windows-Server-Remote-Desktop-Session-Host-on-Windows-Server-2012-R2-20150513-0525\r\n Windows\r\n \r\n This image contains the Windows Server 2012 R2 operating system with the Remote Desktop Session Host (RD Session Host) role installed. This image has been pre-configured for Windows Azure. RD Session Host enables a server to host RemoteApp programs or session-based desktops.\r\n Windows Server Remote Desktop Session Host on Windows Server 2012 R2\r\n false\r\n 2015-05-13T06:00:19.2702337Z\r\n false\r\n WindowsServer2012R2_100.png\r\n \r\n Large\r\n Microsoft Windows Server Remote Desktop Group\r\n WindowsServer2012R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_2-LTS-amd64-server-20121218-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.10 (amd64 20121218) for Windows Azure. This image is DEPRECATED and was reached its END OF LIFE on 2014-04-18. This image is provided for archival purposes only. Please see [Ubuntu Release Wiki|https://wiki.ubuntu.com/Releases|_blank] for information about successor releases and the Ubuntu life-cycle.\r\n Ubuntu Server 12.10\r\n false\r\n 2012-12-18T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_2-LTS-amd64-server-20130225-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.2 LTS (amd64 20130225) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.2 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-02-25T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_2-LTS-amd64-server-20130325-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.2 LTS (amd64 20130325) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.2 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n false\r\n 2013-03-25T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_2-LTS-amd64-server-20130415-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.2 LTS (amd64 20130415) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.2 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n false\r\n 2013-04-15T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_2-LTS-amd64-server-20130516-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.2 LTS (amd64 20130516) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.2 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-05-17T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_2-LTS-amd64-server-20130527-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.2 LTS (amd64 20130527) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.2 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-05-27T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_2-LTS-amd64-server-20130603-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.2 LTS (amd64 20130603) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.2 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-06-03T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_2-LTS-amd64-server-20130624-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.2 LTS (amd64 20130624) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.2 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-06-24T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20130827-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.3 LTS (amd64 20130827) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.3 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-08-27T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20130909-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.3 LTS (amd64 20130909) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.3 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-09-09T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20130916.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.3 LTS (amd64 20130916.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.3 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-09-16T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20131003-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.3 LTS (amd64 20131003) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.3 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-10-03T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20131024-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.3 LTS (amd64 20131024) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.3 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-10-24T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20131111-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.3 LTS (amd64 20131111) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.3 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-11-11T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20131114-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.3 LTS (amd64 20131114) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.3 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-11-14T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20131205-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.3 LTS (amd64 20131205) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.3 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2013-12-05T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20140127-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.3 LTS (amd64 20140127) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.3 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-01-27T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20140130-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.3 LTS (amd64 20140130) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.3 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-01-30T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_4-LTS-amd64-server-20140227-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.4 LTS (amd64 20140227) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.4 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-02-27T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_4-LTS-amd64-server-20140408-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.4 LTS (amd64 20140408) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.4 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-04-08T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_4-LTS-amd64-server-20140428-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.4 LTS (amd64 20140428) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.4 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-04-28T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_4-LTS-amd64-server-20140514-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.4 LTS (amd64 20140514) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.4 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-05-15T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_4-LTS-amd64-server-20140606-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.4 LTS (amd64 20140606) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.4 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-06-07T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_4-LTS-amd64-server-20140619-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.4 LTS (amd64 20140619) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.4 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-06-20T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_4-LTS-amd64-server-20140702-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.4 LTS (amd64 20140702) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.4 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-07-03T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_4-LTS-amd64-server-20140717-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.4 LTS (amd64 20140717) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.4 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-07-18T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20140806-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20140806) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-08-07T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20140829.2-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20140829.2) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-08-30T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20140909.2-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20140909.2) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-09-11T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20140923.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20140923.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-09-24T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20140924.4-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20140924.4) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-09-25T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20140925.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20140925.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-09-26T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20140925.2-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20140925.2) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-09-26T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20140927-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20140927) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2014-09-30T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20150119-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20150119) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-01-20T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20150127-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20150127) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-01-27T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20150204-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5 LTS (amd64 20150204) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5 LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-02-04T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20150512-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5-LTS (amd64 20150512) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5-LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-05-13T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20150610-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5-LTS (amd64 20150610) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5-LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-06-11T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20150615-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5-LTS (amd64 20150615) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5-LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-06-16T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20150707-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5-LTS (amd64 20150707) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5-LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-07-07T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20150728-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5-LTS (amd64 20150728) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5-LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-07-29T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20150730.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5-LTS (amd64 20150730.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5-LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-07-31T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5-LTS-amd64-server-20150731.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5-LTS (amd64 20150731.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5-LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-07-31T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5_LTS-amd64-server-20150309-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5.LTS (amd64 20150309) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5.LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-03-11T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5_LTS-amd64-server-20150401-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5.LTS (amd64 20150401) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5.LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-04-02T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_5_LTS-amd64-server-20150413-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 12.04.5.LTS (amd64 20150413) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 12.04.5.LTS will be available until 2017-04-26. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 12.04 LTS\r\n true\r\n 2015-04-14T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04-LTS-amd64-server-20140414-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04 LTS (amd64 20140414) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-04-14T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04-LTS-amd64-server-20140414.2-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04 LTS (amd64 20140414.2) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-04-15T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04-LTS-amd64-server-20140416.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04 LTS (amd64 20140416.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-04-17T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04-LTS-amd64-server-20140528-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04 LTS (amd64 20140528) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-05-29T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04-LTS-amd64-server-20140606.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04 LTS (amd64 20140606.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-06-07T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04-LTS-amd64-server-20140618.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04 LTS (amd64 20140618.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-06-20T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04-LTS-amd64-server-20140724-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04 LTS (amd64 20140724) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-07-25T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20140909-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.1 LTS (amd64 20140909) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.1 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-09-11T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20140924-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.1 LTS (amd64 20140924) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.1 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-09-25T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20140926-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.1 LTS (amd64 20140926) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.1 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-09-26T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20140927-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.1 LTS (amd64 20140927) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.1 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-09-30T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20141125-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.1 LTS (amd64 20141125) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.1 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2014-11-25T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20150123-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.1 LTS (amd64 20150123) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.1 LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2015-01-23T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_2-LTS-amd64-server-20150506-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.2-LTS (amd64 20150506) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.2-LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2015-05-07T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_2-LTS-amd64-server-20150610-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.2-LTS (amd64 20150610) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.2-LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2015-06-11T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_2-LTS-amd64-server-20150706-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.2-LTS (amd64 20150706) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.2-LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2015-07-07T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_2_LTS-amd64-server-20150309-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.2.LTS (amd64 20150309) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.2.LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2015-03-11T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_3-LTS-amd64-server-20150805-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 14.04.3-LTS (amd64 20150805) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04.3-LTS will be available until 2019-04-17. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 14.04 LTS\r\n true\r\n 2015-08-06T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-SSH-Docker-amd64-edge-201507081917-119-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507081917. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-08T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-20150423-39-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 20150423. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-04-23T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-201507080203-118-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507080203. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-08T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-201507092358-121-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507092358. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-10T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-201507102001-122-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507102001. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-10T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-201507102212-123-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507102212. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-10T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-201507221609-125-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507221609. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-22T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-201507221910-126-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507221910. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-22T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-201507222241-127-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507222241. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-22T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-201507231619-128-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507231619. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-23T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-201507232107-131-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507232107. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-23T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15.04-Snappy-core-amd64-edge-201507241850-132-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201507241850. This is a developer build of Ubuntu Snappy 15.04. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core 15.04 edge\r\n false\r\n 2015-07-24T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150421.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150421.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-30. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-04-21T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150422-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150422) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-23. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-04-23T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150513-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150513) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-23. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-05-13T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150513.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150513.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-23. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-05-13T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150528.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150528.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-23. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-05-28T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150611-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150611) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-23. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-06-11T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150616.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150616.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-23. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-06-17T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150707-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150707) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-23. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-07-07T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150722-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150722) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-23. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-07-22T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150728-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150728) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-23. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-07-28T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_04-amd64-server-20150729-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.04 (amd64 20150729) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.04 will be available until 2016-01-23. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.04\r\n true\r\n 2015-07-29T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_10-amd64-server-20150520.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.10 (amd64 20150520.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.10 will be available until 2016-07-29. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.10\r\n false\r\n 2015-05-20T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_10-amd64-server-20150624-alpha1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n MILESTONE RELEASE: This is a milestone release and is considered experimental. This build is unsupported and is for development and preview reference only. Ubuntu Server 15.10 (amd64 20150624) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.10 will be available until 2016-07-29. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.10\r\n false\r\n 2015-06-25T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-15_10-amd64-server-20150728.1-alpha2-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Server 15.10 (amd64 20150728.1) for Microsoft Azure. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 15.10 will be available until 2016-07-29. Ubuntu Server is the perfect platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank].\r\n Ubuntu Server 15.10\r\n false\r\n 2015-07-30T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-rolling-Snappy-core-amd64-edge-20150526-57-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 20150526. This is a developer build of Ubuntu Snappy rolling. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core rolling edge\r\n false\r\n 2015-05-26T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-rolling-Snappy-core-amd64-edge-201506102134-69-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201506102134. This is a developer build of Ubuntu Snappy rolling. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core rolling edge\r\n false\r\n 2015-06-10T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-rolling-Snappy-core-amd64-edge-201506110559-70-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201506110559. This is a developer build of Ubuntu Snappy rolling. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core rolling edge\r\n false\r\n 2015-06-11T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-rolling-Snappy-core-amd64-edge-201506120856-71-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201506120856. This is a developer build of Ubuntu Snappy rolling. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core rolling edge\r\n false\r\n 2015-06-12T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-rolling-Snappy-core-amd64-edge-201506171326-77-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201506171326. This is a developer build of Ubuntu Snappy rolling. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core rolling edge\r\n false\r\n 2015-06-17T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-rolling-Snappy-core-amd64-edge-201506180039-80-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201506180039. This is a developer build of Ubuntu Snappy rolling. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core rolling edge\r\n false\r\n 2015-06-18T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-rolling-Snappy-core-amd64-edge-201506190835-82-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n Ubuntu Core edge 201506190835. This is a developer build of Ubuntu Snappy rolling. For more information see [Ubuntu Cloud|http://www.ubuntu.com/snappy|_blank].\r\n Ubuntu Core rolling edge\r\n false\r\n 2015-06-19T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_5-LTS-amd64-server-20150707-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150707 of Ubuntu Server 12.04.5-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 12.04 LTS DAILY\r\n false\r\n 2015-07-07T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_5-LTS-amd64-server-20150707.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150707.1 of Ubuntu Server 12.04.5-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 12.04 LTS DAILY\r\n false\r\n 2015-07-08T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_5-LTS-amd64-server-20150709-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150709 of Ubuntu Server 12.04.5-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 12.04 LTS DAILY\r\n false\r\n 2015-07-09T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_5-LTS-amd64-server-20150722-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150722 of Ubuntu Server 12.04.5-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 12.04 LTS DAILY\r\n false\r\n 2015-07-22T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_5-LTS-amd64-server-20150722.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150722.1 of Ubuntu Server 12.04.5-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 12.04 LTS DAILY\r\n false\r\n 2015-07-23T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_5-LTS-amd64-server-20150728-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150728 of Ubuntu Server 12.04.5-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 12.04 LTS DAILY\r\n false\r\n 2015-07-29T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_5-LTS-amd64-server-20150730-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150730 of Ubuntu Server 12.04.5-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 12.04 LTS DAILY\r\n false\r\n 2015-07-30T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_5-LTS-amd64-server-20150730.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150730.1 of Ubuntu Server 12.04.5-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 12.04 LTS DAILY\r\n false\r\n 2015-07-30T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_5-LTS-amd64-server-20150731-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150731 of Ubuntu Server 12.04.5-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 12.04 LTS DAILY\r\n false\r\n 2015-07-31T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-precise-12_04_5-LTS-amd64-server-20150731.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150731.1 of Ubuntu Server 12.04.5-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 12.04 LTS DAILY\r\n false\r\n 2015-07-31T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_2-LTS-amd64-server-20150708-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150708 of Ubuntu Server 14.04.2-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-07-08T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_2-LTS-amd64-server-20150721-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150721 of Ubuntu Server 14.04.2-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-07-21T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_2-LTS-amd64-server-20150722-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150722 of Ubuntu Server 14.04.2-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-07-22T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_2-LTS-amd64-server-20150724-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150724 of Ubuntu Server 14.04.2-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-07-24T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_2-LTS-amd64-server-20150727-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150727 of Ubuntu Server 14.04.2-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-07-27T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_2-LTS-amd64-server-20150728-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150728 of Ubuntu Server 14.04.2-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-07-28T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_2-LTS-amd64-server-20150729-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150729 of Ubuntu Server 14.04.2-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-07-29T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_2-LTS-amd64-server-20150731-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150731 of Ubuntu Server 14.04.2-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-07-31T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_2-LTS-amd64-server-20150803-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150803 of Ubuntu Server 14.04.2-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-08-03T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_2-LTS-amd64-server-20150805-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150805 of Ubuntu Server 14.04.2-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-08-05T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-trusty-14_04_3-LTS-amd64-server-20150805-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150805 of Ubuntu Server 14.04.3-LTS DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 14.04 LTS DAILY\r\n false\r\n 2015-08-06T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-vivid-15_04-amd64-server-20150630-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150630 of Ubuntu Server 15.04 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.04 DAILY\r\n false\r\n 2015-06-30T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-vivid-15_04-amd64-server-20150707-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150707 of Ubuntu Server 15.04 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.04 DAILY\r\n false\r\n 2015-07-07T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-vivid-15_04-amd64-server-20150709-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150709 of Ubuntu Server 15.04 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.04 DAILY\r\n false\r\n 2015-07-09T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-vivid-15_04-amd64-server-20150715-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150715 of Ubuntu Server 15.04 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.04 DAILY\r\n false\r\n 2015-07-15T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-vivid-15_04-amd64-server-20150722-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150722 of Ubuntu Server 15.04 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.04 DAILY\r\n false\r\n 2015-07-22T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-vivid-15_04-amd64-server-20150728-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150728 of Ubuntu Server 15.04 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.04 DAILY\r\n false\r\n 2015-07-28T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-vivid-15_04-amd64-server-20150729-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150729 of Ubuntu Server 15.04 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.04 DAILY\r\n false\r\n 2015-07-29T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-vivid-15_04-amd64-server-20150730-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150730 of Ubuntu Server 15.04 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.04 DAILY\r\n false\r\n 2015-07-30T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-vivid-15_04-amd64-server-20150731-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150731 of Ubuntu Server 15.04 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.04 DAILY\r\n false\r\n 2015-07-31T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-vivid-15_04-amd64-server-20150802-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150802 of Ubuntu Server 15.04 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.04 DAILY\r\n false\r\n 2015-08-02T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-wily-15_10-amd64-server-20150723-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150723 of Ubuntu Server 15.10 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.10 DAILY\r\n false\r\n 2015-07-23T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-wily-15_10-amd64-server-20150723.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150723.1 of Ubuntu Server 15.10 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.10 DAILY\r\n false\r\n 2015-07-23T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-wily-15_10-amd64-server-20150724-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150724 of Ubuntu Server 15.10 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.10 DAILY\r\n false\r\n 2015-07-24T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-wily-15_10-amd64-server-20150725-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150725 of Ubuntu Server 15.10 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.10 DAILY\r\n false\r\n 2015-07-25T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-wily-15_10-amd64-server-20150726-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150726 of Ubuntu Server 15.10 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.10 DAILY\r\n false\r\n 2015-07-26T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-wily-15_10-amd64-server-20150728.1-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150728.1 of Ubuntu Server 15.10 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.10 DAILY\r\n false\r\n 2015-07-29T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-wily-15_10-amd64-server-20150730-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150730 of Ubuntu Server 15.10 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.10 DAILY\r\n false\r\n 2015-07-30T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-wily-15_10-amd64-server-20150801-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150801 of Ubuntu Server 15.10 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.10 DAILY\r\n false\r\n 2015-08-01T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-wily-15_10-amd64-server-20150802-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150802 of Ubuntu Server 15.10 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.10 DAILY\r\n false\r\n 2015-08-02T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu_DAILY_BUILD-wily-15_10-amd64-server-20150806-en-us-30GB\r\n Linux\r\n http://www.ubuntu.com/project/about-ubuntu/licensing;http://www.ubuntu.com/aboutus/privacypolicy\r\n DAILY BUILD 20150806 of Ubuntu Server 15.10 DAILY (amd64) for Microsoft Azure. Daily builds are up-to-date builds of the regular release images for Ubuntu Server. While every effort is made to make sure that these are production quality, these images come with no warranty. In the event of a support issue, you may be asked to update to an official released build. For more information see [Ubuntu Cloud|http://www.ubuntu.com/cloud|_blank] and [using Juju to deploy your workloads|http://juju.ubuntu.com|_blank]. \r\n Ubuntu Server 15.10 DAILY\r\n false\r\n 2015-08-07T00:00:00Z\r\n false\r\n Ubuntu-cof-100.png\r\n http://www.ubuntu.com/aboutus/privacypolicy\r\n Canonical\r\n Ubuntu-cof-45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-opensuse-13.1-20141216-x86-64\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n openSUSE 13.1 brings updated desktop environments and software, a lot of polishing, a brand new KDE theme, complete systemd integration and many other features. Customization of these images can be done at http://susestudio.com\r\n openSUSE 13.1\r\n 2015-01-05T08:00:00Z\r\n false\r\n OpenSuse12_100.png\r\n SUSE\r\n OpenSuse12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-opensuse-13.2-20141216-x86-64\r\n Linux\r\n Stable, innovative, and fun! A year's worth of continuous improvement in tools and procedures, and countless hours developing, packaging, and testing have produced a stable release providing the best of Free and Open Source software with our special green touch. Customization of this image can be done at [https://susestudio.com|https://susestudio.com]\r\n openSUSE 13.2\r\n 2014-12-16T00:00:00Z\r\n false\r\n OpenSuse12_100.png\r\n SUSE\r\n OpenSuse12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-opensuse-13.2-v20150512\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Stable, innovative, and fun! A year's worth of continuous improvement in tools and procedures, and countless hours developing, packaging, and testing have produced a stable release providing the best of Free and Open Source software with our special green touch. Customize this image with SUSE Studio ( [https://susestudio.com|https://susestudio.com] ).\r\n openSUSE 13.2\r\n 2015-05-12T07:00:00Z\r\n false\r\n OpenSuse12_100.png\r\n SUSE\r\n OpenSuse12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-11-sp3-20150105-x86-64\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n SUSE Linux Enterprise Server is a highly reliable, scalable and secure server operating system, built to power physical, virtual and cloud-based mission-critical workloads. With this affordable, interoperable and manageable open source foundation, enterprises can cost-effectively deliver core business services, enable secure networks and easily manage their heterogeneous IT resources, maximizing efficiency and value. Customization of images can be done at http://susestudio.com.\r\n SUSE Linux Enterprise Server 11 SP3\r\n 2015-01-05T08:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-11-sp3-priority-20150105-x86-64\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n SUSE Linux Enterprise Server Premium Image with PRIORITY Support: SUSE Linux Enterprise Server is a highly reliable, scalable and secure server operating system, built to power physical, virtual and cloud-based mission-critical workloads. With this affordable, interoperable and manageable open source foundation, enterprises can cost-effectively deliver core business services, enable secure networks and easily manage their heterogeneous IT resources, maximizing efficiency and value. Customization of images can be done at http://susestudio.com. The Premium Image with PRIORITY support includes updates, patches, and support through 24x7 web, email, chat and phone from SUSE. VMs created from this image incur per-hour support fees, in addition to Azure platform fees. An Azure support plan is required (developer or above). Support incidents are initiated through Azure.\r\n SUSE Linux Enterprise Server 11 SP3 (Premium Image)\r\n 2015-01-05T08:00:00Z\r\n true\r\n Suse11_100.png\r\n SUSE\r\n http://go.microsoft.com/fwlink/?LinkId=299677\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-11-sp3-priority-v20150127\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n SUSE Linux Enterprise Server Premium Image with PRIORITY Support: SUSE Linux Enterprise Server is a highly reliable, scalable and secure server operating system, built to power physical, virtual and cloud-based mission-critical workloads. With this affordable, interoperable and manageable open source foundation, enterprises can cost-effectively deliver core business services, enable secure networks and easily manage their heterogeneous IT resources, maximizing efficiency and value. Customization of images can be done at http://susestudio.com. The Premium Image with PRIORITY support includes updates, patches, and support through 24x7 web, email, chat and phone from SUSE. VMs created from this image incur per-hour support fees, in addition to Azure platform fees. An Azure support plan is required (developer or above). Support incidents are initiated through Azure.\r\n SUSE Linux Enterprise Server 11 SP3 (Premium Image)\r\n 2015-01-27T08:00:00Z\r\n true\r\n Suse11_100.png\r\n SUSE\r\n http://go.microsoft.com/fwlink/?LinkId=299677\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-11-sp3-priority-v20150330\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Confidently run your production workloads on SUSE Linux Enterprise Server on Microsoft Azure, knowing that your service levels are guaranteed, and that help from SUSE and Microsoft engineers, if you need it, is just a phone call away. SUSE Linux Enterprise Server is the only supported enterprise Linux distribution available today on Microsoft Azure, and the only one supported with tools like SUSE Studio for quick and easy image creation, and SUSE Manager for monitoring and managing your Linux virtual machines using Microsoft Systems Center. The Premium Image with PRIORITY support includes updates, patches, and support through 24x7 web, email, chat and phone from SUSE. VMs created from this image incur per-hour support fees, in addition to Azure platform fees. An Azure support plan is required (developer or above). Support incidents are initiated through Azure.\r\n SUSE Linux Enterprise Server 11 SP3 (Premium Image)\r\n 2015-03-30T07:00:00Z\r\n true\r\n Suse11_100.png\r\n SUSE\r\n http://go.microsoft.com/fwlink/?LinkId=299677\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-11-sp3-sap-20150105-x86-64\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n The SUSE Linux Enterprise Server 11 SP3 for SAP Cloud Appliance Library image is the base image for SAP's Cloud Appliance library. It will be used automatically when deploying an SAP Cloud Appliance Library instance and has the same features as the native SLES image, however customized to fit SAP's CAL needs. For further description and usage guide lines please refer to the description of the SUSE Linux Enterprise image.\r\n SUSE Linux Enterprise Server 11 SP3 for SAP Cloud Appliance Library\r\n 2015-01-05T08:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-11-sp3-sapcal-v20150127\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n The SUSE Linux Enterprise Server 11 SP3 for SAP Cloud Appliance Library image is the base image for SAP's Cloud Appliance library. It will be used automatically when deploying an SAP Cloud Appliance Library instance and has the same features as the native SLES image, however customized to fit SAP's CAL needs. For further description and usage guide lines please refer to the description of the SUSE Linux Enterprise image.\r\n SUSE Linux Enterprise Server 11 SP3 for SAP Cloud Appliance Library\r\n 2015-01-27T08:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-11-sp3-v20150127\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n SUSE Linux Enterprise Server is a highly reliable, scalable and secure server operating system, built to power physical, virtual and cloud-based mission-critical workloads. With this affordable, interoperable and manageable open source foundation, enterprises can cost-effectively deliver core business services, enable secure networks and easily manage their heterogeneous IT resources, maximizing efficiency and value. Customization of images can be done at http://susestudio.com.\r\n SUSE Linux Enterprise Server 11 SP3\r\n 2015-01-27T08:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-11-sp3-v20150330\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Confidently run your production workloads on SUSE Linux Enterprise Server on Microsoft Azure, knowing that your service levels are guaranteed, and that help from SUSE and Microsoft engineers, if you need it, is just a phone call away. SUSE Linux Enterprise Server is the only supported enterprise Linux distribution available today on Microsoft Azure, and the only one supported with tools like SUSE Studio for quick and easy image creation, and SUSE Manager for monitoring and managing your Linux virtual machines using Microsoft Systems Center.\r\n SUSE Linux Enterprise Server 11 SP3\r\n 2015-03-30T07:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-11-sp4-priority-v20150714\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Confidently run your production workloads on SUSE Linux Enterprise Server on Microsoft Azure, knowing that your service levels are guaranteed, and that help from SUSE and Microsoft engineers, if you need it, is just a phone call away. SUSE Linux Enterprise Server is the only supported enterprise Linux distribution available today on Microsoft Azure, and the only one supported with tools like SUSE Studio for quick and easy image creation, and SUSE Manager for monitoring and managing your Linux virtual machines using Microsoft Systems Center. The Premium Image with PRIORITY support includes updates, patches, and support through 24x7 web, email, chat and phone from SUSE. VMs created from this image incur per-hour support fees, in addition to Azure platform fees. An Azure support plan is required (developer or above). Support incidents are initiated through Azure.\r\n SUSE Linux Enterprise Server 11 SP4 (Premium Image)\r\n 2015-07-14T07:00:00Z\r\n true\r\n Suse11_100.png\r\n SUSE\r\n http://go.microsoft.com/fwlink/?LinkId=299677\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-11-sp4-v20150714\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Confidently run your production workloads on SUSE Linux Enterprise Server on Microsoft Azure, knowing that your service levels are guaranteed, and that help from SUSE and Microsoft engineers, if you need it, is just a phone call away. SUSE Linux Enterprise Server is the only supported enterprise Linux distribution available today on Microsoft Azure, and the only one supported with tools like SUSE Studio for quick and easy image creation, and SUSE Manager for monitoring and managing your Linux virtual machines using Microsoft Systems Center.\r\n SUSE Linux Enterprise Server 11 SP4\r\n 2015-07-14T07:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-12-20150105-x86-64\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n SUSE Linux Enterprise Server is a highly reliable, scalable and secure server operating system, built to power physical, virtual and cloud-based mission-critical workloads. With this affordable, interoperable and manageable open source foundation, enterprises can cost-effectively deliver core business services, enable secure networks and easily manage their heterogeneous IT resources, maximizing efficiency and value. Customization of images can be done at http://susestudio.com.\r\n SUSE Linux Enterprise Server 12\r\n 2015-01-05T08:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-12-hpc-priority-v20150708\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Confidently run your production workloads on SUSE Linux Enterprise Server on Microsoft Azure, knowing that your service levels are guaranteed, and that help from SUSE and Microsoft engineers, if you need it, is just a phone call away. SUSE Linux Enterprise Server is the only supported Enterprise Linux distribution available on Microsoft Azure, and the only one supported with tools like SUSE Studio ( [https://susestudio.com|https://susestudio.com] ) for quick and easy image creation, and SUSE Manager ( [https://www.suse.com/products/suse-manager/|https://www.suse.com/products/suse-manager/] ) for monitoring and managing your Linux virtual machines using Microsoft Systems Center. The image supports the low latency network interface option available for select instance types. This Premium image with PRIORITY support includes updates, patches, and support through 24x7 web, email, chat and phone from SUSE. Virtual machines created from this image incur per-hour support fees, in addition to Azure platform fees. An Azure support plan is required (developer or above). Support incidents are initiated through Azure Support ( [http://azure.microsoft.com/en-us/support/options/|http://azure.microsoft.com/en-us/support/options/] ).\r\n SUSE Linux Enterprise Server 12 - HPC (Premium Image)\r\n 2015-07-08T07:00:00Z\r\n true\r\n Suse11_100.png\r\n SUSE\r\n http://go.microsoft.com/fwlink/?LinkId=299677\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-12-hpc-v20150708\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Confidently run your production workloads on SUSE Linux Enterprise Server on Microsoft Azure, knowing that your service levels are guaranteed, and that help from SUSE and Microsoft engineers, if you need it, is just a phone call away. SUSE Linux Enterprise Server is the only supported Enterprise Linux distribution available on Microsoft Azure, and the only one supported with tools like SUSE Studio ( [https://susestudio.com|https://susestudio.com] ) for quick and easy image creation, and SUSE Manager ( [https://www.suse.com/products/suse-manager/|https://www.suse.com/products/suse-manager/] ) for monitoring and managing your Linux virtual machines using Microsoft Systems Center. This image supports the low latency network interface option available for select instance types.\r\n SUSE Linux Enterprise Server 12 HPC\r\n 2015-07-08T07:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-12-priority-20150105-x86-64\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n SUSE Linux Enterprise Server Premium Image with PRIORITY Support: SUSE Linux Enterprise Server is a highly reliable, scalable and secure server operating system, built to power physical, virtual and cloud-based mission-critical workloads. With this affordable, interoperable and manageable open source foundation, enterprises can cost-effectively deliver core business services, enable secure networks and easily manage their heterogeneous IT resources, maximizing efficiency and value. Customization of images can be done at http://susestudio.com. The Premium Image with PRIORITY support includes updates, patches, and support through 24x7 web, email, chat and phone from SUSE. VMs created from this image incur per-hour support fees, in addition to Azure platform fees. An Azure support plan is required (developer or above). Support incidents are initiated through Azure.\r\n SUSE Linux Enterprise Server 12 (Premium Image)\r\n 2015-01-05T08:00:00Z\r\n true\r\n Suse11_100.png\r\n SUSE\r\n http://go.microsoft.com/fwlink/?LinkId=299677\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-12-priority-v20150213\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n SUSE Linux Enterprise Server Premium Image with PRIORITY Support: SUSE Linux Enterprise Server is a highly reliable, scalable and secure server operating system, built to power physical, virtual and cloud-based mission-critical workloads. With this affordable, interoperable and manageable open source foundation, enterprises can cost-effectively deliver core business services, enable secure networks and easily manage their heterogeneous IT resources, maximizing efficiency and value. Customization of images can be done at http://susestudio.com. The Premium Image with PRIORITY support includes updates, patches, and support through 24x7 web, email, chat and phone from SUSE. VMs created from this image incur per-hour support fees, in addition to Azure platform fees. An Azure support plan is required (developer or above). Support incidents are initiated through Azure.\r\n SUSE Linux Enterprise Server 12 (Premium Image)\r\n 2015-02-13T08:00:00Z\r\n true\r\n Suse11_100.png\r\n SUSE\r\n http://go.microsoft.com/fwlink/?LinkId=299677\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-12-priority-v20150330\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Confidently run your production workloads on SUSE Linux Enterprise Server on Microsoft Azure, knowing that your service levels are guaranteed, and that help from SUSE and Microsoft engineers, if you need it, is just a phone call away. SUSE Linux Enterprise Server is the only supported enterprise Linux distribution available today on Microsoft Azure, and the only one supported with tools like SUSE Studio for quick and easy image creation, and SUSE Manager for monitoring and managing your Linux virtual machines using Microsoft Systems Center. The Premium Image with PRIORITY support includes updates, patches, and support through 24x7 web, email, chat and phone from SUSE. VMs created from this image incur per-hour support fees, in addition to Azure platform fees. An Azure support plan is required (developer or above). Support incidents are initiated through Azure.\r\n SUSE Linux Enterprise Server 12 (Premium Image)\r\n 2015-03-30T07:00:00Z\r\n true\r\n Suse11_100.png\r\n SUSE\r\n http://go.microsoft.com/fwlink/?LinkId=299677\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-12-priority-v20150512\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Confidently run your production workloads on SUSE Linux Enterprise Server on Microsoft Azure, knowing that your service levels are guaranteed, and that help from SUSE and Microsoft engineers, if you need it, is just a phone call away. SUSE Linux Enterprise Server is the only supported Enterprise Linux distribution available on Microsoft Azure, and the only one supported with tools like SUSE Studio ( [https://susestudio.com|https://susestudio.com] ) for quick and easy image creation, and SUSE Manager ( [https://www.suse.com/products/suse-manager/|https://www.suse.com/products/suse-manager/] ) for monitoring and managing your Linux virtual machines using Microsoft Systems Center. This Premium image with PRIORITY support includes updates, patches, and support through 24x7 web, email, chat and phone from SUSE. Virtual machines created from this image incur per-hour support fees, in addition to Azure platform fees. An Azure support plan is required (developer or above). Support incidents are initiated through Azure Support ( [http://azure.microsoft.com/en-us/support/options/|http://azure.microsoft.com/en-us/support/options/] ).\r\n SUSE Linux Enterprise Server 12 (Premium Image)\r\n 2015-05-12T07:00:00Z\r\n true\r\n Suse11_100.png\r\n SUSE\r\n http://go.microsoft.com/fwlink/?LinkId=299677\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-12-v20150213\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n SUSE Linux Enterprise Server is a highly reliable, scalable and secure server operating system, built to power physical, virtual and cloud-based mission-critical workloads. With this affordable, interoperable and manageable open source foundation, enterprises can cost-effectively deliver core business services, enable secure networks and easily manage their heterogeneous IT resources, maximizing efficiency and value. Customization of images can be done at http://susestudio.com.\r\n SUSE Linux Enterprise Server 12\r\n 2015-02-13T08:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-12-v20150330\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Confidently run your production workloads on SUSE Linux Enterprise Server on Microsoft Azure, knowing that your service levels are guaranteed, and that help from SUSE and Microsoft engineers, if you need it, is just a phone call away. SUSE Linux Enterprise Server is the only supported enterprise Linux distribution available today on Microsoft Azure, and the only one supported with tools like SUSE Studio for quick and easy image creation, and SUSE Manager for monitoring and managing your Linux virtual machines using Microsoft Systems Center.\r\n SUSE Linux Enterprise Server 12\r\n 2015-03-30T07:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n b4590d9e3ed742e4a1d46e5424aa335e__suse-sles-12-v20150512\r\n Linux\r\n https://www.suse.com/licensing/eula/\r\n Confidently run your production workloads on SUSE Linux Enterprise Server on Microsoft Azure, knowing that your service levels are guaranteed, and that help from SUSE and Microsoft engineers, if you need it, is just a phone call away. SUSE Linux Enterprise Server is the only supported Enterprise Linux distribution available on Microsoft Azure, and the only one supported with tools like SUSE Studio ( [https://susestudio.com|https://susestudio.com] ) for quick and easy image creation, and SUSE Manager ( [https://www.suse.com/products/suse-manager/|https://www.suse.com/products/suse-manager/] ) for monitoring and managing your Linux virtual machines using Microsoft Systems Center.\r\n SUSE Linux Enterprise Server 12\r\n 2015-05-12T07:00:00Z\r\n false\r\n Suse11_100.png\r\n SUSE\r\n Suse11_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-SP1-x64-iis75-v5.8.8\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with IIS 7.5 and RightLink 5.8.\r\n RightScale Windows v13\r\n false\r\n 2012-08-28T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-SP1-x64-iis75-v5.8.8.11\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with IIS 7.5 and RightLink 5.8.\r\n RightScale Windows v13\r\n false\r\n 2012-12-07T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-SP1-x64-sqlsvr2012-v5.8.8\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with MS SQL Server 2012 Standard and RightLink 5.8.\r\n RightScale Windows v13\r\n false\r\n 2012-08-28T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-SP1-x64-sqlsvr2012-v5.8.8.1\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with MS SQL Server 2012 Standard and RightLink 5.8.\r\n RightScale Windows v13\r\n false\r\n 2012-08-28T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-SP1-x64-sqlsvr2012-v5.8.8.12\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with MS SQL Server 2012 Standard and RightLink 5.8.\r\n RightScale Windows v13\r\n false\r\n 2012-12-12T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-SP1-x64-sqlsvr2012-v5.8.8.15\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with MS SQL Server 2012 Standard and RightLink 5.8.\r\n RightScale Windows v13\r\n false\r\n 2013-01-05T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-SP1-x64-v5.8.8\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 5.8.\r\n RightScale Windows v13\r\n false\r\n 2012-08-28T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-SP1-x64-v5.8.8.11\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 5.8.\r\n RightScale Windows v13\r\n false\r\n 2012-12-07T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-iis7.5-v13.4.12.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with IIS 7.5 and RightLink 5.8\r\n RightScale Windows v13\r\n false\r\n 2013-05-30T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-iis7.5-v13.5\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with IIS 7.5 and RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-08-16T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-iis7.5-v14\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 5.9\r\n RightScale Windows v14\r\n false\r\n 2014-03-24T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-iis7.5-v14.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 6.2\r\n RightScale Windows v14\r\n false\r\n 2015-01-16T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2012-v13.4.3.1\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with MS SQL Server 2012 Standard and RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-06-06T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2012-v13.5.1\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with MS SQL Server 2012 Standard and RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-08-19T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2012-v14\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 5.9\r\n RightScale Windows v14\r\n false\r\n 2014-03-24T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2012ent-v13.4.3.1\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with MS SQL Server 2012 Enterprise and RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-06-06T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2012ent-v13.5\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with MS SQL Server 2012 Enterprise and RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-08-16T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2012ent-v14\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 5.9\r\n RightScale Windows v14\r\n false\r\n 2014-03-24T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2k8r2-v13.5\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with MS SQL Server 2008R2 and RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-08-16T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2k8r2-v14\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 5.9\r\n RightScale Windows v14\r\n false\r\n 2014-03-24T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2k8r2-v14.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 6.2\r\n RightScale Windows v14\r\n false\r\n 2015-01-16T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2k8r2ent-v13.5\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with MS SQL Server 2008R2 Enterprise and RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-08-15T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2k8r2ent-v14\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 5.9\r\n RightScale Windows v14\r\n false\r\n 2014-03-24T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-sqlsvr2k8r2ent-v14.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 6.2\r\n RightScale Windows v14\r\n false\r\n 2015-01-16T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-v13.4.12.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 5.8\r\n RightScale Windows v13\r\n false\r\n 2013-05-30T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-v13.5\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-08-15T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-v14\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 5.9\r\n RightScale Windows v14\r\n false\r\n 2014-03-24T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2008R2-x64-v14.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2008R2 with RightLink 6.2\r\n RightScale Windows v14\r\n false\r\n 2015-01-16T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-iis8-v13.4.12.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with IIS 8 and RightLink 5.8\r\n RightScale Windows v13\r\n false\r\n 2013-05-30T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-iis8-v13.5\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with IIS 8 and RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-08-15T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-iis8-v14\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 5.9\r\n RightScale Windows v14\r\n false\r\n 2014-03-24T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-iis8-v14.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 6.2\r\n RightScale Windows v14\r\n false\r\n 2015-01-16T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-iis8-v5.8.8.12\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with IIS 8 and RightLink 5.8.\r\n RightScale Windows v13\r\n false\r\n 2012-12-12T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-sqlsvr2012-v13.5\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with MS SQL Server 2012 Standard and RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-08-15T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-sqlsvr2012-v14\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 5.9\r\n RightScale Windows v14\r\n false\r\n 2014-03-24T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-sqlsvr2012-v14.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 6.2\r\n RightScale Windows v14\r\n false\r\n 2015-01-16T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-sqlsvr2012ent-v13.5\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with MS SQL Server 2012 Enterprise and RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-08-15T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-sqlsvr2012ent-v14\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 5.9\r\n RightScale Windows v14\r\n false\r\n 2014-03-24T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-sqlsvr2012ent-v14.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 6.2\r\n RightScale Windows v14\r\n false\r\n 2015-01-16T00:00:00Z\r\n true\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 31\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-v13.4.12.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 5.8\r\n RightScale Windows v13\r\n false\r\n 2013-05-30T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-v13.5\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink v5.8\r\n RightScale Windows v13\r\n false\r\n 2013-08-15T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-v14\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 5.9\r\n RightScale Windows v14\r\n false\r\n 2014-03-24T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-v14.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 6.2\r\n RightScale Windows v14\r\n false\r\n 2015-01-16T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012-x64-v5.8.8.12\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012 with RightLink 5.8.\r\n RightScale Windows v13\r\n false\r\n 2012-12-12T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n bd507d3a70934695bc2128e3e5a255ba__RightImage-Windows-2012R2-x64-v14.2\r\n Windows\r\n http://support.rightscale.com/12-Guides/RightLink/RightLink_End_User_License_Agreeement\r\n Windows 2012R2 with RightLink 6.2\r\n RightScale Windows v14\r\n false\r\n 2015-01-16T00:00:00Z\r\n false\r\n http://www.rightscale.com/privacy_policy.php\r\n RightScale with Windows Server\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 10\r\n c290a6b031d841e09f2da759bbabe71f__Oracle-Linux-6-12-2014\r\n Linux\r\n http://www.oracle.com/technetwork/licenses/oracle-license-2016066.html\r\n Oracle Linux 6 brings the latest Linux innovations to market, delivering extreme performance, advanced scalability, and reliability for enterprise applications and systems. More information can be found at http://www.oracle.com/linux.\r\n Oracle Linux 6.4.0.0.0\r\n 2014-12-22T06:00:00Z\r\n false\r\n OracleLinux6_100.png\r\n http://www.oracle.com/us/legal/privacy/privacy-policy-078584.html\r\n Oracle\r\n OracleLinux6_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 40\r\n c290a6b031d841e09f2da759bbabe71f__Oracle-Linux-6-E-Database-2014\r\n Linux\r\n http://www.oracle.com/technetwork/licenses/oracle-license-2016066.html\r\n Oracle Database 12c Enterprise Edition is a next-generation database designed for the cloud, providing a new multitenant architecture on top of a fast, scalable, reliable, and secure database platform. For more information, go to http://www.oracle.com/database.\r\n Oracle Database 12.1.0.1 Enterprise Edition\r\n 2014-12-22T06:00:00Z\r\n false\r\n OracleDatabase12_100.png\r\n http://www.oracle.com/us/legal/privacy/privacy-policy-078584.html\r\n Oracle\r\n OracleDatabase12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n c290a6b031d841e09f2da759bbabe71f__Oracle-Linux-7\r\n Linux\r\n http://www.oracle.com/technetwork/licenses/oracle-license-2016066.html\r\n Oracle Linux 7.0.0.0 delivers extreme performance, advanced scalability, and reliability for enterprise applications and systems. Optimized for enterprise workloads, Oracle Linux is the only operating system to offer zero-downtime updates.\r\n Oracle Linux 7.0.0.0.0\r\n 2014-12-18T06:00:00Z\r\n false\r\n OracleLinux6_100.png\r\n http://www.oracle.com/us/legal/privacy/privacy-policy-078584.html\r\n Oracle\r\n OracleLinux6_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 40\r\n c290a6b031d841e09f2da759bbabe71f__Oracle-Linux-Database-Standard-2014\r\n Linux\r\n http://www.oracle.com/technetwork/licenses/oracle-license-2016066.html\r\n Oracle Database 12c Standard Edition is an affordable, full-featured data management solution that is ideal for midsize companies. More information can be found at http://www.oracle.com/database.\r\n Oracle Database 12.1.0.1 Standard Edition\r\n 2014-12-22T06:00:00Z\r\n false\r\n OracleDatabase12_100.png\r\n http://www.oracle.com/us/legal/privacy/privacy-policy-078584.html\r\n Oracle\r\n OracleDatabase12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n c290a6b031d841e09f2da759bbabe71f__WebLogic-Linux-6-12c-2014\r\n Linux\r\n Oracle WebLogic Server 12.1.2 on Oracle Linux 6.4.0.0.0\r\n Oracle WebLogic Server 12c Enterprise Edition is a leading Java EE application server, delivering next-generation applications on a mission-critical cloud platform, with native cloud management, and integrated tools. More information can be found at http://www.oracle.com/weblogicserver.\r\n Oracle Weblogic\r\n 2014-12-22T06:00:00Z\r\n false\r\n OracleWeblogic12_100.png\r\n http://www.oracle.com/us/legal/privacy/privacy-policy-078584.html\r\n Oracle\r\n OracleWeblogic12_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 128\r\n c6e0f177abd8496e934234bd27f46c5d__SharePoint-2013-Trial-7-9-2015\r\n Windows\r\n http://www.microsoft.com/en-us/download/details.aspx?id=38417\r\n Microsoft SharePoint Server 2013 Trial on Windows Server 2012 Datacenter. Virtual Machines created with this trial image will expire on January 5, 2016. This image includes a complete installation of SharePoint Server 2013. Some SharePoint Server 2013 components require additional setup and configuration. You can set-up Active Directory and SQL Server required for your SharePoint farm by provisioning additional virtual machines. Minimum recommended virtual machine size for this image is Large. To evaluate the advanced capabilities of SharePoint Server 2013, we recommend that you use a virtual machine size of A4.\r\n Windows Server Datacenter 2012 Datacenter\r\n 2015-07-09T07:00:00Z\r\n false\r\n Large\r\n Microsoft SharePoint Group\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n de89c2ed05c748f5aded3ddc75fdcce4__PuppetEnterpriseMaster-3_2_3_1-amd64-server-20140925.1-en-us-30GB\r\n Linux\r\n http://puppetlabs.com/solutions/microsoft#Eula\r\n This image includes a pre-configured Puppet Master with the Ubuntu Linux distribution for easy deployment of Puppet Enterprise. To set up a Puppet Enterprise environment, please refer to the Getting Started Guide for Deploying a Puppet Master with Windows Azure at http://puppetlabs.com/solutions/microsoft NOTE: The cloud service and virtual machine names must be in lower case to properly provision a Puppet Master.\r\n Puppet Enterprise 3.2\r\n 2014-10-23T01:45:25.1330063Z\r\n false\r\n PuppetLabs_100x100.png\r\n http://puppetlabs.com/solutions/microsoft\r\n Medium\r\n Puppet Labs\r\n PuppetLabs_45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 30\r\n de89c2ed05c748f5aded3ddc75fdcce4__PuppetEnterpriseMaster-3_7_2-amd64-server-20150309-en-us-30GB\r\n Linux\r\n http://puppetlabs.com/solutions/microsoft#Eula\r\n This image includes a pre-configured Puppet Master with the Ubuntu Linux distribution for easy deployment of Puppet Enterprise. To set up a Puppet Enterprise environment, please refer to the Getting Started Guide for Deploying a Puppet Master with Windows Azure at http://puppetlabs.com/solutions/microsoft NOTE: The cloud service and virtual machine names must be in lower case to properly provision a Puppet Master.\r\n Puppet Enterprise 3.7\r\n 2015-03-19T07:12:15.3948309Z\r\n false\r\n PuppetLabs_100x100.png\r\n http://puppetlabs.com/solutions/microsoft\r\n Medium\r\n Puppet Labs\r\n PuppetLabs_45x45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__Microsoft-SQL-Server-2008R2SP2-Enterprise-CY13SU04-SQL2008-SP2-10.50.4021.0\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285681\r\n This image contains the full version of SQL Server. Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of large or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database.\r\n SQL Server 2008 R2 SP2 Enterprise on Windows Server 2008 R2\r\n 2013-04-16T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__Microsoft-SQL-Server-2008R2SP2-Standard-CY13SU04-SQL2008-SP2-10.50.4021.0\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285685\r\n This image contains the full version of SQL Server. Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of medium or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database.\r\n SQL Server 2008 R2 SP2 Standard on Windows Server 2008 R2\r\n 2013-04-16T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2-SP2-10.50.4319.0-Enterprise-ENU-Win2008R2-cy14su05\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285681\r\n We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP2 Enterprise on Windows Server 2008 R2\r\n 2014-07-18T07:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2-SP2-10.50.4319.0-Standard-ENU-Win2008R2-cy14su05\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285685\r\n We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP2 Standard on Windows Server 2008 R2\r\n 2014-07-18T07:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2-SP2-10.50.4319.0-Web-ENU-Win2008R2-cy14su05\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285686\r\n We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP2 Web on Windows Server 2008 R2\r\n 2014-07-18T07:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2-SP3-10.50.6000.34-Ent-ENU-Win2008R2-cy14su09\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285681\r\n We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP3 Enterprise on Windows Server 2008 R2\r\n 2014-09-26T07:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2-SP3-10.50.6000.34-Ent-ENU-Win2008R2-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285681\r\n We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP3 Enterprise on Windows Server 2008 R2\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2-SP3-10.50.6000.34-Std-ENU-Win2008R2-cy14su09\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285685\r\n We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP3 Standard on Windows Server 2008 R2\r\n 2014-09-26T07:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2-SP3-10.50.6000.34-Std-ENU-Win2008R2-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285685\r\n We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP3 Standard on Windows Server 2008 R2\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2-SP3-10.50.6000.34-Web-ENU-Win2008R2-cy14su09\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285686\r\n We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP3 Web on Windows Server 2008 R2\r\n 2014-09-26T07:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2-SP3-10.50.6000.34-Web-ENU-Win2008R2-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285686\r\n We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP3 Web on Windows Server 2008 R2\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Enterprise-ENU-Win2K8R2-CY13SU10\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285681\r\n This image contains the full version of SQL Server. Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of large or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database.\r\n SQL Server 2008 R2 SP2 Enterprise on Windows Server 2008 R2\r\n 2013-10-22T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Enterprise-ENU-Win2K8R2-CY13SU12\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285681\r\n We recommend that you use a virtual machine size of large or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP2 Enterprise on Windows Server 2008 R2\r\n 2013-12-23T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Enterprise-ENU-Win2K8R2-CY14SU02\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285681\r\n We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP2 Enterprise on Windows Server 2008 R2\r\n 2014-02-21T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n A3\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Standard-ENU-Win2K8R2-CY13SU10\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285685\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of medium or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database.\r\n SQL Server 2008 R2 SP2 Standard on Windows Server 2008 R2\r\n 2013-10-22T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Standard-ENU-Win2K8R2-CY13SU12\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285685\r\n We recommend that you use a virtual machine size of medium or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP2 Standard on Windows Server 2008 R2\r\n 2013-12-23T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Standard-ENU-Win2K8R2-CY14SU02\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285685\r\n We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP2 Standard on Windows Server 2008 R2\r\n 2014-02-21T00:00:00Z\r\n true\r\n Sqlserver2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n A2\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Web-ENU-Win2K8R2\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285686\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of medium or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database.\r\n SQL Server 2008 R2 SP2 Web on Windows Server 2008 R2\r\n 2013-07-29T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Web-ENU-Win2K8R2-CY13SU10\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285686\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of medium or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database.\r\n SQL Server 2008 R2 SP2 Web on Windows Server 2008 R2\r\n 2013-10-22T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Web-ENU-Win2K8R2-CY13SU12\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285686\r\n We recommend that you use a virtual machine size of medium or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP2 Web on Windows Server 2008 R2\r\n 2013-12-23T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2008R2SP2-GDR-10.50.4021.0-Web-ENU-Win2K8R2-CY14SU02\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285686\r\n We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2008 R2 SP2 Web on Windows Server 2008 R2\r\n 2014-02-21T00:00:00Z\r\n true\r\n SqlServer2008R2_100.png\r\n http://msdn.microsoft.com/library/ms143384(v=sql.105).aspx\r\n A2\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2008R2_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5537.0-Ent-ENU-Win2012-cy14su08\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n This image contains the full version of SQL Server. Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Enterprise on Windows Server 2012\r\n 2014-08-31T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5537.0-Std-ENU-Win2012-cy14su08\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285691\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Standard on Windows Server 2012\r\n 2014-08-31T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5537.0-Web-ENU-Win2012-cy14su08\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=286424\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Web on Windows Server 2012\r\n 2014-08-31T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5548.0-Ent-ENU-Win2012R2-cy14su11\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n This image contains the full version of SQL Server. Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Enterprise on Windows Server 2012 R2\r\n 2014-12-01T08:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5548.0-Std-ENU-Win2012R2-cy14su11\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285691\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Standard on Windows Server 2012 R2\r\n 2014-12-01T08:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5548.0-Web-ENU-Win2012R2-cy14su11\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=286424\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Web on Windows Server 2012 R2\r\n 2014-12-01T08:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-Ent-ENU-Win2012-cy15su02\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n This image contains the full version of SQL Server. Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Enterprise on Windows Server 2012\r\n 2015-03-10T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-Ent-ENU-Win2012-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n This image contains the full version of SQL Server. Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Enterprise on Windows Server 2012\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-Ent-ENU-Win2012R2-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n This image contains the full version of SQL Server. Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Enterprise on Windows Server 2012 R2\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-Std-ENU-Win2012-cy15su02\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285691\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Standard on Windows Server 2012\r\n 2015-03-10T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-Std-ENU-Win2012-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285691\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Standard on Windows Server 2012\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-Std-ENU-Win2012R2-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=285691\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Standard on Windows Server 2012 R2\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-Web-ENU-Win2012-cy15su02\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=286424\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Web on Windows Server 2012\r\n 2015-03-10T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-Web-ENU-Win2012-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=286424\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Web on Windows Server 2012\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-Web-ENU-Win2012R2-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=286424\r\n Some SQL Server components require additional setup and configuration before use. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2012 SP2 Web on Windows Server 2012 R2\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2012_100.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2012_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2048.0-Ent-ENU-Win2012R2-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Enterprise on Windows Server 2012 R2\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2048.0-Std-ENU-Win2012R2-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512496\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Standard on Windows Server 2012 R2\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2048.0-Web-ENU-Win2012R2-cy15su04\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512495\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Web on Windows Server 2012 R2\r\n 2015-04-15T07:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2361.0-DataWarehousing-ENU-Win2012R2-cy14su05\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n This image is optimized for data warehousing workloads with data sizes up to 1TB using clustered columnstore indexes. After the portal deployment completes, you need to attach disks to the virtual machine. To do this, connect to the VM and follow the on-screen instructions. Before using the VM, review the recommendations [here|http://msdn.microsoft.com/library/dn387396.aspx|_blank]. For best performance, we recommend using a VM size of A7. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM DataWarehousing on Windows Server 2012 R2\r\n false\r\n 2014-06-27T07:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n A7\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2361.0-Enterprise-ENU-Win2012R2-cy14su05\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Enterprise on Windows Server 2012 R2\r\n 2014-06-09T07:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2361.0-Standard-ENU-Win2012R2-cy14su05\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512496\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Standard on Windows Server 2012 R2\r\n 2014-06-09T07:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2361.0-Web-ENU-Win2012R2-cy14su05\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512495\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Web on Windows Server 2012 R2\r\n 2014-06-09T07:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2430.0-Ent-ENU-Win2012R2-cy14su11\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Enterprise on Windows Server 2012 R2\r\n 2014-11-15T08:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2430.0-Std-ENU-Win2012R2-cy14su11\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512496\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Standard on Windows Server 2012 R2\r\n 2014-11-15T08:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2430.0-Web-ENU-Win2012R2-cy14su11\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512495\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Web on Windows Server 2012 R2\r\n 2014-11-15T08:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-SP1-12.0.4100.1-Std-ENU-Win2012R2-cy15su05\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512496\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank]\r\n SQL Server 2014 SP1 Standard on Windows Server 2012 R2\r\n 2015-05-15T07:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-SP1-12.0.4100.1-Web-ENU-Win2012R2-cy15su05\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512495\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 SP1 Web on Windows Server 2012 R2\r\n 2015-05-15T07:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Medium\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-20140SP1-12.0.4100.1-Ent-ENU-Win2012R2-cy15su05\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 SP1 Enterprise on Windows Server 2012 R2\r\n 2015-05-15T07:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Large\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014RTM-12.0.2000.8-DataWarehousing-ENU-WS2012R2-AprilGA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n This image is optimized for data warehousing workloads with data sizes up to 1TB using clustered columnstore indexes. After the portal deployment completes, you need to attach disks to the virtual machine. To do this, connect to the VM and follow the on-screen instructions. Before using the VM, review the recommendations [here|http://msdn.microsoft.com/library/dn387396.aspx|_blank]. For best performance, we recommend using a VM size of A7. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM DataWarehousing on Windows Server 2012 R2\r\n false\r\n 2014-04-01T07:00:00Z\r\n true\r\n SQLServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n A7\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014RTM-12.0.2000.8-ENTCORE-ENU-WS2012R2-AprilGA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A3 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Enterprise on Windows Server 2012 R2\r\n 2014-04-01T07:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n A3\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014RTM-12.0.2000.8-Standard-ENU-WS2012R2-AprilGA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512496\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Standard on Windows Server 2012 R2\r\n 2014-04-01T07:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n A2\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271257\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014RTM-12.0.2000.8-Web-ENU-WS2012R2-AprilGA\r\n Windows\r\n http://go.microsoft.com/fwlink/?LinkID=512495\r\n This image contains the full version of SQL Server. We recommend that you use a virtual machine size of A2 or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2014 RTM Web on Windows Server 2012 R2\r\n 2014-04-01T07:00:00Z\r\n true\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n A2\r\n Microsoft SQL Server Group\r\n http://go.microsoft.com/fwlink/?LinkId=271258\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQLServer2016CTP2-13.0.200.172-Evaluation-ENU-SQLEVAL.ENU.Mar-WS2012R2\r\n Windows\r\n http://download.microsoft.com/download/6/6/9/66971884-0E4D-476A-981B-D139F9D9420F/2016CTP2/1033/license_Eval.rtf\r\n Virtual Machines created by using this SQL Server Evaluation Edition will expire on June 30th, 2016. This image contains the full version of SQL Server. Some SQL Server 2016 components require additional setup and configuration before use. We recommend that you use a virtual machine size of large or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2016 CTP2 Evaluation on Windows Server 2012 R2\r\n 2015-05-27T07:00:00Z\r\n false\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=398120\r\n Large\r\n Microsoft SQL Server Group\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQLServer2016CTP2-13.0.407.1-Evaluation-ENU-SQLEVAL.ENU.Mar-WS2012R2\r\n Windows\r\n http://download.microsoft.com/download/6/6/9/66971884-0E4D-476A-981B-D139F9D9420F/2016CTP2/1033/license_Eval.rtf\r\n [Known Issues in this Release.|http://go.microsoft.com/fwlink/?LinkID=398124|_blank]. Virtual Machines created by using this SQL Server Evaluation Edition will expire on June 30th, 2016. This image contains the full version of SQL Server. Some SQL Server 2016 components require additional setup and configuration before use. We recommend that you use a virtual machine size of large or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQLServer2016CTP2-13.0.407.1-Evaluation-ENU-SQLEVAL.ENU.Mar-WS2012R2\r\n 2015-07-27T00:00:00Z\r\n false\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=398120\r\n Large\r\n Microsoft SQL Server Group\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n \r\n Public\r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 127\r\n fb83b3509582419d99629ce476bcb5c8__SQLServer2016CTP2.1-13.0.300.44-Evaluation-ENU-SQLEVAL.ENU.Mar-WS2012R2\r\n Windows\r\n http://download.microsoft.com/download/6/6/9/66971884-0E4D-476A-981B-D139F9D9420F/2016CTP2/1033/license_Eval.rtf\r\n Virtual Machines created by using this SQL Server Evaluation Edition will expire on June 30th, 2016. This image contains the full version of SQL Server. Some SQL Server 2016 components require additional setup and configuration before use. We recommend that you use a virtual machine size of large or higher. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n SQL Server 2016 CTP2 Evaluation on Windows Server 2012 R2\r\n 2015-06-19T00:00:00Z\r\n false\r\n SqlServer2014_100.png\r\n http://go.microsoft.com/fwlink/?LinkID=398120\r\n Large\r\n Microsoft SQL Server Group\r\n SqlServer2014_45.png\r\n Standard_LRS\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "619148"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "d7bd16fa7f2fcd088854f22fb6764dd6"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:17:52 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/d7bd16fa7f2fcd088854f22fb6764dd6",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2Q3YmQxNmZhN2YyZmNkMDg4ODU0ZjIyZmI2NzY0ZGQ2",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.ManagementClient/4.0.0.0"
- ]
- },
- "ResponseBody": "\r\n d7bd16fa-7f2f-cd08-8854-f22fb6764dd6\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "85e0ad33114acae798dd3ca7f6502bc2"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:17:54 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/vmimages",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy92bWltYWdlcw==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n imgpstestsvc1463\r\n \r\n User\r\n \r\n imgpstestsvc1463-os-2015-08-06\r\n ReadWrite\r\n Specialized\r\n Windows\r\n http://psteststo7810.blob.core.windows.net/myvhds/imgpstestsvc1463-os-2015-08-06.vhd\r\n 32\r\n Standard\r\n \r\n \r\n \r\n imgpstestsvc1463-datadisk-0-2015-08-06\r\n ReadOnly\r\n 0\r\n https://psteststo7810.blob.core.windows.net/myvhds/imgpstestsvc1463-datadisk-0-2015-08-06.vhd\r\n 1\r\n Standard\r\n \r\n \r\n pstestsvc1463\r\n pstestsvc1463Prod\r\n pstestsvc1463\r\n West US\r\n 2015-08-06T21:27:54.644789Z\r\n 2015-08-06T21:27:54.644789Z\r\n false\r\n VMImageReadyForUse\r\n StoppedVM\r\n Large\r\n \r\n \r\n imgpstestsvc14632\r\n \r\n User\r\n \r\n imgpstestsvc14632-os-2015-08-06\r\n ReadWrite\r\n Generalized\r\n Windows\r\n http://psteststo7810.blob.core.windows.net/myvhds/imgpstestsvc14632-os-2015-08-06.vhd\r\n 32\r\n Standard\r\n \r\n \r\n \r\n imgpstestsvc14632-datadisk-0-2015-08-06\r\n ReadOnly\r\n 0\r\n https://psteststo7810.blob.core.windows.net/myvhds/imgpstestsvc14632-datadisk-0-2015-08-06.vhd\r\n 1\r\n Standard\r\n \r\n \r\n pstestsvc1463\r\n pstestsvc1463Prod\r\n pstestsvc1463\r\n West US\r\n 2015-08-06T21:28:26.0405273Z\r\n 2015-08-06T21:28:26.0405273Z\r\n false\r\n VMImageReadyForUse\r\n StoppedVM\r\n Large\r\n \r\n \r\n imgpstestsvc7633\r\n \r\n User\r\n \r\n imgpstestsvc7633-os-2015-08-06\r\n ReadWrite\r\n Specialized\r\n Windows\r\n http://psteststo5543.blob.core.windows.net/myvhds/imgpstestsvc7633-os-2015-08-06.vhd\r\n 32\r\n Standard\r\n \r\n \r\n \r\n imgpstestsvc7633-datadisk-0-2015-08-06\r\n ReadOnly\r\n 0\r\n https://psteststo5543.blob.core.windows.net/myvhds/imgpstestsvc7633-datadisk-0-2015-08-06.vhd\r\n 1\r\n Standard\r\n \r\n \r\n pstestsvc7633\r\n pstestsvc7633Prod\r\n pstestsvc7633\r\n West US\r\n 2015-08-06T21:46:14.9828955Z\r\n 2015-08-06T21:46:14.9828955Z\r\n false\r\n VMImageReadyForUse\r\n StoppedVM\r\n Large\r\n \r\n \r\n imgpstestsvc76332\r\n \r\n User\r\n \r\n imgpstestsvc76332-os-2015-08-06\r\n ReadWrite\r\n Generalized\r\n Windows\r\n http://psteststo5543.blob.core.windows.net/myvhds/imgpstestsvc76332-os-2015-08-06.vhd\r\n 32\r\n Standard\r\n \r\n \r\n \r\n imgpstestsvc76332-datadisk-0-2015-08-06\r\n ReadOnly\r\n 0\r\n https://psteststo5543.blob.core.windows.net/myvhds/imgpstestsvc76332-datadisk-0-2015-08-06.vhd\r\n 1\r\n Standard\r\n \r\n \r\n pstestsvc7633\r\n pstestsvc7633Prod\r\n pstestsvc7633\r\n West US\r\n 2015-08-06T21:46:45.5386428Z\r\n 2015-08-06T21:46:45.5386428Z\r\n false\r\n VMImageReadyForUse\r\n StoppedVM\r\n Large\r\n \r\n \r\n 1acf693f34c74e86a50be61cb631ddfe__ClouderaGolden-202406-699696\r\n \r\n Public\r\n Single click deployment of CDH 5.1 Evaluation for MR, HDFS and HIVE\r\n \r\n ClouderaGolden-202406-699696-os-2014-10-06\r\n ReadWrite\r\n Specialized\r\n Linux\r\n 30\r\n Standard_LRS\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n CDH 5.1 Evaluation\r\n Standard_D14\r\n false\r\n http://www.gnu.org/copyleft/gpl.html\r\n http://www.cloudera.com/content/cloudera/en/privacy-policy.html\r\n Cloudera\r\n 2014-10-27T04:00:00Z\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Config-Server-Non-VPN-201507.06\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Config-Server-Non-VPN-201507.06-os-2015-07-28\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server Non-VPN\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-28T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Config-Server-VPN-201507.06\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Config-Server-VPN-201507.06-os-2015-07-28\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server VPN\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-28T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Configuration-Server-201503.08\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Configuration-Server-201503.08-os-2015-03-24\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;East US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-03-20T04:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Configuration-Server-201507.02\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Configuration-Server-201507.02-os-2015-07-03\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;East US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-03T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Master-Target-Server-201503.08\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Master Target Server is used as a repository and for retention of replication traffic from Windows source virtual or physical servers in the Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201503.08-os-2015-03-24\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201503.08-datadisk-0-2015-03-24\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;East US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Master Target Server\r\n ExtraLarge\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-03-20T04:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.02\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Master Target Server is used as a repository and for retention of replication traffic from Windows source virtual or physical servers in the Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.02-os-2015-07-03\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.02-datadisk-0-2015-07-03\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;East US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Master Target Server\r\n ExtraLarge\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-03T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.06\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Master Target Server is used as a repository and for retention of replication traffic from Windows source virtual or physical servers in the Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.06-os-2015-07-28\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.06-datadisk-0-2015-07-28\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Master Target Server\r\n ExtraLarge\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-28T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Process-Server-201503.08\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Process Server is used for caching, compression, and encryption of replication traffic in the Microsoft Azure Site Recovery scenario of setting up failback of virtual machines from Microsoft Azure back to an on-premises VMware site.\r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201503.08-os-2015-03-24\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201503.08-datadisk-0-2015-03-24\r\n None\r\n 0\r\n 601\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;East US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Process Server\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-03-20T04:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Process-Server-201507.02\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Process Server is used for caching, compression, and encryption of replication traffic in the Microsoft Azure Site Recovery scenario of setting up failback of virtual machines from Microsoft Azure back to an on-premises VMware site.\r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201507.02-os-2015-07-03\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201507.02-datadisk-0-2015-07-03\r\n None\r\n 0\r\n 601\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;East US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Process Server\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-03T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Process-Server-201507.06\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Process Server is used for caching, compression, and encryption of replication traffic in the Microsoft Azure Site Recovery scenario of setting up failback of virtual machines from Microsoft Azure back to an on-premises VMware site.\r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201507.06-os-2015-07-28\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201507.06-datadisk-0-2015-07-28\r\n None\r\n 0\r\n 601\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Process Server\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-28T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d570a118449e48fdbe814fb54b36b60e__hdp215-16d-vm-image\r\n \r\n Public\r\n HDP 2.1.5 with 16 data disks\r\n \r\n hdp215-16d-image-os-2014-10-16\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 30\r\n Standard\r\n \r\n \r\n \r\n hdp215-16d-image-datadisk-0-2014-10-16\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-1-2014-10-16\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-2-2014-10-16\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-3-2014-10-16\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-4-2014-10-16\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-5-2014-10-16\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-6-2014-10-16\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-7-2014-10-16\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-8-2014-10-16\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-9-2014-10-16\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-10-2014-10-16\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-11-2014-10-16\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-12-2014-10-16\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-13-2014-10-16\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-14-2014-10-16\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n hdp215-16d-image-datadisk-15-2014-10-16\r\n None\r\n 15\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n false\r\n Hortonworks\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d570a118449e48fdbe814fb54b36b60e__hdp215-8d-vm-image\r\n \r\n Public\r\n HDP 2.1.5 with 8 data disks\r\n \r\n hdp215-8d-image-os-2014-10-08-1\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 30\r\n Standard_LRS\r\n \r\n \r\n \r\n hdp215-8d-image-datadisk-0-2014-10-08-1\r\n None\r\n 0\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n hdp215-8d-image-datadisk-1-2014-10-08-1\r\n None\r\n 1\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n hdp215-8d-image-datadisk-2-2014-10-08-1\r\n None\r\n 2\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n hdp215-8d-image-datadisk-3-2014-10-08-1\r\n None\r\n 3\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n hdp215-8d-image-datadisk-4-2014-10-08-1\r\n None\r\n 4\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n hdp215-8d-image-datadisk-5-2014-10-08-1\r\n None\r\n 5\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n hdp215-8d-image-datadisk-6-2014-10-08-1\r\n None\r\n 6\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n hdp215-8d-image-datadisk-7-2014-10-08-1\r\n None\r\n 7\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n false\r\n Hortonworks\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d570a118449e48fdbe814fb54b36b60e__hwx_sandbox_2.2.4.2\r\n \r\n Public\r\n Hortonworks Sandbox with HDP 2.2.4-2\r\n \r\n hwx_sandbox_hdp_2.2.4.2\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 49\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n false\r\n Hortonworks\r\n VMImageReadyForUse\r\n \r\n \r\n d570a118449e48fdbe814fb54b36b60e__hwx_sandbox_hdp_2.2\r\n \r\n Public\r\n Hortonworks Sandbox with HDP 2.2\r\n \r\n hw_sandbox_hdp_2.2\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 49\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n false\r\n Hortonworks\r\n VMImageReadyForUse\r\n \r\n \r\n d570a118449e48fdbe814fb54b36b60e__hwx_sandbox_hdp_2.2.4.2v2\r\n \r\n Public\r\n Hortonworks Sandbox with HDP 2.2.4-2v2\r\n \r\n hw_sandbox_hdp_2.2.4.2v2\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 49\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n false\r\n Hortonworks\r\n VMImageReadyForUse\r\n \r\n \r\n d570a118449e48fdbe814fb54b36b60e__hwx_sandbox_hdp_2.2.4.2v3\r\n \r\n Public\r\n Hortonworks Sandbox with HDP 2.2.4-2v3\r\n \r\n hw_sandbox_hdp_2.2.4.2v3\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 49\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n false\r\n Hortonworks\r\n VMImageReadyForUse\r\n \r\n \r\n d570a118449e48fdbe814fb54b36b60e__hwx_sandbox_hdp_2.2.4.2v4\r\n \r\n Public\r\n Hortonworks Sandbox with HDP 2.2.4-2v4\r\n \r\n hw_sandbox_hdp_2.2.4.2v4\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 49\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n false\r\n Hortonworks\r\n VMImageReadyForUse\r\n \r\n \r\n d570a118449e48fdbe814fb54b36b60e__hwx_sandbox_hdp_2.2.4.2v5\r\n \r\n Public\r\n Hortonworks Sandbox with HDP 2.2.4-2v5\r\n \r\n hw_sandbox_hdp_2.2.4.2v5\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 49\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n false\r\n Hortonworks\r\n VMImageReadyForUse\r\n \r\n \r\n d570a118449e48fdbe814fb54b36b60e__hwx_sandbox_hdp_2.3v7\r\n \r\n Public\r\n Hortonworks Sandbox with HDP 2.3\r\n \r\n hw_sandbox_hdp_2.3v7\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 49\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n false\r\n Hortonworks\r\n VMImageReadyForUse\r\n \r\n \r\n eed8e6be226e414095ba1fbf8fc3931f__dse-node-20141010\r\n \r\n Public\r\n DataStax takes the latest version of open source Apache Cassandra, certifies and prepares it for bullet-proof enterprise deployment. We deliver commercial confidence in the form of training and support, development tools and drivers, and professional implementation services to ensure that you have everything you need to successfully deploy Cassandra in support of your mainstream business applications.\r\n \r\n dse-node-20141010-os-2014-10-22\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 30\r\n Standard\r\n \r\n \r\n \r\n dse-node-20141010-datadisk-0-2014-10-22\r\n ReadOnly\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n dse-node-20141010-datadisk-1-2014-10-22\r\n ReadOnly\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n dse-node-20141010-datadisk-2-2014-10-22\r\n ReadOnly\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n dse-node-20141010-datadisk-3-2014-10-22\r\n ReadOnly\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n DataStax Enterprise\r\n A7\r\n false\r\n http://www.datastax.com/developer-license-terms\r\n http://www.datastax.com/privacy\r\n DataStax\r\n 2014-10-27T05:00:00Z\r\n VMImageReadyForUse\r\n \r\n \r\n eed8e6be226e414095ba1fbf8fc3931f__dse-opscenter-20141010\r\n \r\n Public\r\n DataStax takes the latest version of open source Apache Cassandra, certifies and prepares it for bullet-proof enterprise deployment. We deliver commercial confidence in the form of training and support, development tools and drivers, and professional implementation services to ensure that you have everything you need to successfully deploy Cassandra in support of your mainstream business applications.\r\n \r\n dse-opscenter-20141010-os-2014-10-11\r\n ReadWrite\r\n Generalized\r\n Linux\r\n 30\r\n Standard_LRS\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n DataStax Enterprise\r\n A7\r\n false\r\n http://www.datastax.com/developer-license-terms\r\n http://www.datastax.com/privacy\r\n DataStax\r\n 2014-10-27T05:00:00Z\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5537.0-DW-ENU-Win2012-cy14su09\r\n \r\n Public\r\n This Enterprise Edition image is optimized for data warehousing workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. It has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].This image supports data sizes of up to 1.25TB for A7, 2TB for A8 and A9, respectively, using rowstore indexes.\r\n \r\n SQL2012SP2DWENUWin2012-1\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard_LRS\r\n \r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk1-1\r\n None\r\n 0\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk10-1\r\n None\r\n 1\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk11-1\r\n None\r\n 2\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk12-1\r\n None\r\n 3\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk13-1\r\n None\r\n 4\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk14-1\r\n None\r\n 5\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk15-1\r\n None\r\n 6\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk2-1\r\n None\r\n 7\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk3-1\r\n None\r\n 8\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk4-1\r\n None\r\n 9\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk5-1\r\n None\r\n 10\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk6-1\r\n None\r\n 11\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk7-1\r\n None\r\n 12\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk8-1\r\n None\r\n 13\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk9-1\r\n None\r\n 14\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2012 SP2 Enterprise Optimized for DataWarehousing Workloads on Windows Server 2012\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n SqlServer2012_100.png\r\n SqlServer2012_45.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Microsoft SQL Server Group\r\n 2014-09-11T07:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5537.0-OLTP-ENU-Win2012-cy14su09\r\n \r\n Public\r\n This Enterprise Edition image is optimized for OLTP workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n \r\n SQL2012SP2OLTPENUWin2012-1\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard_LRS\r\n \r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk1-1\r\n None\r\n 0\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk10-1\r\n None\r\n 1\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk11-1\r\n None\r\n 2\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk12-1\r\n None\r\n 3\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk13-1\r\n None\r\n 4\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk14-1\r\n None\r\n 5\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk15-1\r\n None\r\n 6\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk2-1\r\n None\r\n 7\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk3-1\r\n None\r\n 8\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk4-1\r\n None\r\n 9\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk5-1\r\n None\r\n 10\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk6-1\r\n None\r\n 11\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk7-1\r\n None\r\n 12\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk8-1\r\n None\r\n 13\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk9-1\r\n None\r\n 14\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2012 SP2 Enterprise Optimized for Transactional Workloads on Windows Server 2012\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n SqlServer2012_100.png\r\n SqlServer2012_45.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Microsoft SQL Server Group\r\n 2014-09-11T07:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5548.0-DW-ENU-Win2012R2-cy14su11\r\n \r\n Public\r\n This Enterprise Edition image is optimized for data warehousing workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. It has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].This image supports data sizes of up to 1.25TB for A7, 2TB for A8 and A9, respectively, using rowstore indexes.\r\n \r\n SQL2012SP2DWENUWin2012R2\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk1\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk10\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk11\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk12\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk13\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk14\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk15\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk2\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk3\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk4\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk5\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk6\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk7\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk8\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk9\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2012 SP2 Enterprise Optimized for DataWarehousing Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n SqlServer2012_100.png\r\n SqlServer2012_45.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Microsoft SQL Server Group\r\n 2014-12-01T00:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5548.0-OLTP-ENU-Win2012R2-cy14su11\r\n \r\n Public\r\n This Enterprise Edition image is optimized for OLTP workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n \r\n SQL2012SP2OLTPENUWin2012R2\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk1\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk10\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk11\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk12\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk13\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk14\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk15\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk2\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk3\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk4\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk5\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk6\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk7\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk8\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk9\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2012 SP2 Enterprise Optimized for Transactional Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n SqlServer2012_100.png\r\n SqlServer2012_45.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Microsoft SQL Server Group\r\n 2014-12-01T00:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-DW-ENU-Win2012-cy15su02\r\n \r\n Public\r\n This Enterprise Edition image is optimized for data warehousing workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. It has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].This image supports data sizes of up to 1.25TB for A7, 2TB for A8 and A9, respectively, using rowstore indexes.\r\n \r\n SQL2012SP2DWENUWin2012\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk1\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk10\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk11\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk12\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk13\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk14\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk15\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk2\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk3\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk4\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk5\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk6\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk7\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk8\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk9\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2012 SP2 Enterprise Optimized for DataWarehousing Workloads on Windows Server 2012\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n SqlServer2012_100.png\r\n SqlServer2012_45.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Microsoft SQL Server Group\r\n 2015-03-10T07:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-DW-ENU-Win2012-cy15su04\r\n \r\n Public\r\n This Enterprise Edition image is optimized for data warehousing workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. It has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].This image supports data sizes of up to 1.25TB for A7, 2TB for A8 and A9, respectively, using rowstore indexes.\r\n \r\n SQL2012SP2DWENUWin2012-2\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk1-2\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk10-2\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk11-2\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk12-2\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk13-2\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk14-2\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk15-2\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk2-2\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk3-2\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk4-2\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk5-2\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk6-2\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk7-2\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk8-2\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012.IaaSVmImageDisk9-2\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2012 SP2 Enterprise Optimized for DataWarehousing Workloads on Windows Server 2012\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n SqlServer2012_100.png\r\n SqlServer2012_45.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Microsoft SQL Server Group\r\n 2015-04-15T00:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-DW-ENU-Win2012R2-cy15su04\r\n \r\n Public\r\n This Enterprise Edition image is optimized for data warehousing workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. It has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].This image supports data sizes of up to 1.25TB for A7, 2TB for A8 and A9, respectively, using rowstore indexes.\r\n \r\n SQL2012SP2DWENUWin2012R2-1\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk1-1\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk10-1\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk11-1\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk12-1\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk13-1\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk14-1\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk15-1\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk2-1\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk3-1\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk4-1\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk5-1\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk6-1\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk7-1\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk8-1\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2DWENUWin2012R2.IaaSVmImageDisk9-1\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2012 SP2 Enterprise Optimized for DataWarehousing Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n SqlServer2012_100.png\r\n SqlServer2012_45.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Microsoft SQL Server Group\r\n 2015-04-15T00:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-OLTP-ENU-Win2012-cy15su04\r\n \r\n Public\r\n This Enterprise Edition image is optimized for OLTP workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n \r\n SQL2012SP2OLTPENUWin2012\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk1\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk10\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk11\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk12\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk13\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk14\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk15\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk2\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk3\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk4\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk5\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk6\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk7\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk8\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012.IaaSVmImageDisk9\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2012 SP2 Enterprise Optimized for Transactional Workloads on Windows Server 2012\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n SqlServer2012_100.png\r\n SqlServer2012_45.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Microsoft SQL Server Group\r\n 2015-04-15T00:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2012-SP2-11.0.5569.0-OLTP-ENU-Win2012R2-cy15su04\r\n \r\n Public\r\n This Enterprise Edition image is optimized for OLTP workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n \r\n SQL2012SP2OLTPENUWin2012R2-1\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk1-1\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk10-1\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk11-1\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk12-1\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk13-1\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk14-1\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk15-1\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk2-1\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk3-1\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk4-1\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk5-1\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk6-1\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk7-1\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk8-1\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2012SP2OLTPENUWin2012R2.IaaSVmImageDisk9-1\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2012 SP2 Enterprise Optimized for Transactional Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=285687\r\n SqlServer2012_100.png\r\n SqlServer2012_45.png\r\n http://www.microsoft.com/en-us/download/details.aspx?id=29067\r\n Microsoft SQL Server Group\r\n 2015-04-15T00:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2048.0-DW-ENU-Win2012R2-cy15su04\r\n \r\n Public\r\n This Enterprise Edition image is optimized for data warehousing workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. It has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].This image supports data sizes of up to 2TB for A7, 4TB for A8 and 6TB for A9, respectively, using clustered columnstore indexes.\r\n \r\n SQL2014RTMDWENUWin2012R2-2\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk1-2\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk10-2\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk11-2\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk12-2\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk13-2\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk14-2\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk15-2\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk2-2\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk3-2\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk4-2\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk5-2\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk6-2\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk7-2\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk8-2\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk9-2\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2014 Enterprise Optimized for DataWarehousing Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n SqlServer2014_100.png\r\n SqlServer2014_45.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Microsoft SQL Server Group\r\n 2015-04-15T00:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2048.0-OLTP-ENU-Win2012R2-cy15su04\r\n \r\n Public\r\n This Enterprise Edition image is optimized for OLTP workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured.This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n \r\n SQL2014RTMOLTPENUWin2012R2-2\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk1-2\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk10-2\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk11-2\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk12-2\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk13-2\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk14-2\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk15-2\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk2-2\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk3-2\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk4-2\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk5-2\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk6-2\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk7-2\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk8-2\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk9-2\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2014 Enterprise Optimized for Transactional Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n SqlServer2014_100.png\r\n SqlServer2014_45.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Microsoft SQL Server Group\r\n 2015-04-15T00:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2361.0-DW-ENU-Win2012R2-cy14su08\r\n \r\n Public\r\n This Enterprise Edition image is optimized for data warehousing workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13,D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. It has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].This image supports data sizes of up to 2TB for A7, 4TB for A8 and 6TB for A9, respectively, using clustered columnstore indexes.\r\n \r\n SQL2014RTMDWENUWin2012R2\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard_LRS\r\n \r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk1\r\n None\r\n 0\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk10\r\n None\r\n 1\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk11\r\n None\r\n 2\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk12\r\n None\r\n 3\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk13\r\n None\r\n 4\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk14\r\n None\r\n 5\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk15\r\n None\r\n 6\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk2\r\n None\r\n 7\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk3\r\n None\r\n 8\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk4\r\n None\r\n 9\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk5\r\n None\r\n 10\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk6\r\n None\r\n 11\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk7\r\n None\r\n 12\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk8\r\n None\r\n 13\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk9\r\n None\r\n 14\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2014 Enterprise Optimized for DataWarehousing Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n SqlServer2014_100.png\r\n SqlServer2014_45.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Microsoft SQL Server Group\r\n 2014-09-11T07:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2361.0-OLTP-ENU-Win2012R2-cy14su08\r\n \r\n Public\r\n This Enterprise Edition image is optimized for OLTP workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n \r\n SQL2014RTMOLTPENUWin2012R2\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard_LRS\r\n \r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk1\r\n None\r\n 0\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk10\r\n None\r\n 1\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk11\r\n None\r\n 2\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk12\r\n None\r\n 3\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk13\r\n None\r\n 4\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk14\r\n None\r\n 5\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk15\r\n None\r\n 6\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk2\r\n None\r\n 7\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk3\r\n None\r\n 8\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk4\r\n None\r\n 9\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk5\r\n None\r\n 10\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk6\r\n None\r\n 11\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk7\r\n None\r\n 12\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk8\r\n None\r\n 13\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk9\r\n None\r\n 14\r\n 1023\r\n Standard_LRS\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2014 Enterprise Optimized for Transactional Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n SqlServer2014_100.png\r\n SqlServer2014_45.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Microsoft SQL Server Group\r\n 2014-09-11T07:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2430.0-DW-ENU-Win2012R2-cy14su11\r\n \r\n Public\r\n This Enterprise Edition image is optimized for data warehousing workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. It has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].This image supports data sizes of up to 2TB for A7, 4TB for A8 and 6TB for A9, respectively, using clustered columnstore indexes.\r\n \r\n SQL2014RTMDWENUWin2012R2-1\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk1-1\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk10-1\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk11-1\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk12-1\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk13-1\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk14-1\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk15-1\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk2-1\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk3-1\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk4-1\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk5-1\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk6-1\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk7-1\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk8-1\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMDWENUWin2012R2.IaaSVmImageDisk9-1\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2014 Enterprise Optimized for DataWarehousing Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n SqlServer2014_100.png\r\n SqlServer2014_45.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Microsoft SQL Server Group\r\n 2014-11-15T00:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-2014-RTM-12.0.2430.0-OLTP-ENU-Win2012R2-cy14su11\r\n \r\n Public\r\n This Enterprise Edition image is optimized for OLTP workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured.This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n \r\n SQL2014RTMOLTPENUWin2012R2-1\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk1-1\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk10-1\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk11-1\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk12-1\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk13-1\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk14-1\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk15-1\r\n None\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk2-1\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk3-1\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk4-1\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk5-1\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk6-1\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk7-1\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk8-1\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL2014RTMOLTPENUWin2012R2.IaaSVmImageDisk9-1\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n English\r\n SQL Server 2014 Enterprise Optimized for Transactional Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n SqlServer2014_100.png\r\n SqlServer2014_45.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Microsoft SQL Server Group\r\n 2014-11-15T00:00:00Z\r\n true\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-20140SP1-12.0.4100.1-DW-ENU-Win2012R2-cy15su05\r\n \r\n Public\r\n This Enterprise Edition image is optimized for data warehousing workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured. It has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].This image supports data sizes of up to 2TB for A7, 4TB for A8 and 6TB for A9, respectively, using clustered columnstore indexes.\r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk1\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk2\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk3\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk4\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk5\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk6\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk7\r\n ReadOnly\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk8\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk9\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk10\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk11\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk12\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk13\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk14\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLDW.ENU.Mar-WS2012R2-127gb.04.22.15.11.16.IaaSVmImageDisk15\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n SQL Server 2014 SP1 Enterprise Optimized for DataWarehousing Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n SqlServer2014_100.png\r\n SqlServer2014_45.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Microsoft SQL Server Group\r\n 2015-05-15T00:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL-Server-20140SP1-12.0.4100.1-OLTP-ENU-Win2012R2-cy15su05\r\n \r\n Public\r\n This Enterprise Edition image is optimized for OLTP workloads and is intended for VM sizes including A4, A7, A8, A9, D4, D13, D14, G3, G4 and G5. Once deployed, the VM comes with Windows Storage Spaces pre-configured.This image has been pre-configured for Windows Azure, including enabling CEIP which can be disabled, for more info see [here|http://msdn.microsoft.com/en-us/library/windowsazure/dn133151.aspx#database|_blank].\r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk1\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk2\r\n None\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk3\r\n None\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk4\r\n None\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk5\r\n None\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk6\r\n None\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk7\r\n ReadOnly\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk8\r\n None\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk9\r\n None\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk10\r\n None\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk11\r\n None\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk12\r\n None\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk13\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk14\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-PCU-Main-12.0.4100.1-SQLOLTP.ENU.Mar-WS2012R2-127gb.04.22.15.11.19.IaaSVmImageDisk15\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n SQL Server 2014 SP1 Enterprise Optimized for Transactional Workloads on Windows Server 2012 R2\r\n A7\r\n true\r\n http://go.microsoft.com/fwlink/?LinkID=512497\r\n SqlServer2014_100.png\r\n SqlServer2014_45.png\r\n http://go.microsoft.com/fwlink/?LinkID=282418\r\n Microsoft SQL Server Group\r\n 2015-05-15T00:00:00Z\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL2014RTMonWIN2012R2Special16\r\n \r\n Public\r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk1\r\n ReadOnly\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk2\r\n ReadOnly\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk3\r\n ReadOnly\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk4\r\n ReadOnly\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk5\r\n ReadOnly\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk6\r\n ReadOnly\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk7\r\n ReadOnly\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk8\r\n ReadOnly\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk9\r\n ReadOnly\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk10\r\n ReadOnly\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk11\r\n ReadOnly\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk12\r\n ReadOnly\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk13\r\n None\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk14\r\n None\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.46.IaaSVmImageDisk15\r\n None\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n true\r\n Microsoft SQL Server Group\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n fb83b3509582419d99629ce476bcb5c8__SQL2014RTMonWIN2012R2Special31\r\n \r\n Public\r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 127\r\n Standard\r\n \r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk1\r\n ReadOnly\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk2\r\n ReadOnly\r\n 1\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk3\r\n ReadOnly\r\n 2\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk4\r\n ReadOnly\r\n 3\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk5\r\n ReadOnly\r\n 4\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk6\r\n ReadOnly\r\n 5\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk7\r\n ReadOnly\r\n 6\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk8\r\n ReadOnly\r\n 7\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk9\r\n ReadOnly\r\n 8\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk10\r\n ReadOnly\r\n 9\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk11\r\n ReadOnly\r\n 10\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk12\r\n ReadOnly\r\n 11\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk13\r\n ReadOnly\r\n 12\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk14\r\n ReadOnly\r\n 13\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk15\r\n ReadOnly\r\n 14\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk16\r\n ReadOnly\r\n 15\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk17\r\n ReadOnly\r\n 16\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk18\r\n ReadOnly\r\n 17\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk19\r\n ReadOnly\r\n 18\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk20\r\n ReadOnly\r\n 19\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk21\r\n ReadOnly\r\n 20\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk22\r\n ReadOnly\r\n 21\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk23\r\n ReadOnly\r\n 22\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk24\r\n ReadOnly\r\n 23\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk25\r\n ReadOnly\r\n 24\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk26\r\n ReadOnly\r\n 25\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk27\r\n ReadOnly\r\n 26\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk28\r\n ReadOnly\r\n 27\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk29\r\n None\r\n 28\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk30\r\n None\r\n 29\r\n 1023\r\n Standard\r\n \r\n \r\n SQL14-RTM-QFE-CU-12.0.2480.0-SQLDW.ENU.Mar-WS2012R2-127gb.04.30.15.11.47.IaaSVmImageDisk31\r\n None\r\n 30\r\n 1023\r\n Standard\r\n \r\n \r\n East Asia;Southeast Asia;North Europe;West Europe;Central US;East US;East US 2;South Central US;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n true\r\n Microsoft SQL Server Group\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=271259\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Config-Server-Non-VPN-201507.03\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Config-Server-Non-VPN-201507.03-os-2015-07-21\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server Non-VPN\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-21T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Config-Server-Non-VPN-201507.04\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Config-Server-Non-VPN-201507.04-os-2015-07-22\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server Non-VPN\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-22T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Config-Server-Non-VPN-201507.05\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Config-Server-Non-VPN-201507.05-os-2015-07-23\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server Non-VPN\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-23T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Config-Server-VPN-201507.03\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Config-Server-VPN-201507.03-os-2015-07-21\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server VPN\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-21T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Config-Server-VPN-201507.04\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Config-Server-VPN-201507.04-os-2015-07-22\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server VPN\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-22T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Config-Server-VPN-201507.05\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Config-Server-VPN-201507.05-os-2015-07-23\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server VPN\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-23T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Configuration-Server-201503.06\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Configuration Server acts as the centralized management server for disaster recovery management operations in the Microsoft Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Configuration-Server-201503.06-os-2015-03-18\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Configuration Server\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-03-18T04:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Master-Target-Server-201503.06\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Master Target Server is used as a repository and for retention of replication traffic from Windows source virtual or physical servers in the Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201503.06-os-2015-03-18\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201503.06-datadisk-0-2015-03-18\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Master Target Server\r\n ExtraLarge\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-03-18T04:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.04\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Master Target Server is used as a repository and for retention of replication traffic from Windows source virtual or physical servers in the Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.04-os-2015-07-22\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.04-datadisk-0-2015-07-22\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Master Target Server\r\n ExtraLarge\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-22T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.05\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Master Target Server is used as a repository and for retention of replication traffic from Windows source virtual or physical servers in the Azure Site Recovery scenario of setting up recovery from an on-premises VMware/physical server site to Microsoft Azure.\r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.05-os-2015-07-23\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Master-Target-Server-201507.05-datadisk-0-2015-07-23\r\n None\r\n 0\r\n 1023\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Master Target Server\r\n ExtraLarge\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-23T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Process-Server-201503.06\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Process Server is used for caching, compression, and encryption of replication traffic in the Microsoft Azure Site Recovery scenario of setting up failback of virtual machines from Microsoft Azure back to an on-premises VMware site.\r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201503.06-os-2015-03-18\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201503.06-datadisk-0-2015-03-18\r\n None\r\n 0\r\n 601\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Process Server\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-03-18T04:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Process-Server-201507.04\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Process Server is used for caching, compression, and encryption of replication traffic in the Microsoft Azure Site Recovery scenario of setting up failback of virtual machines from Microsoft Azure back to an on-premises VMware site.\r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201507.04-os-2015-07-22\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201507.04-datadisk-0-2015-07-22\r\n None\r\n 0\r\n 601\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Process Server\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-22T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n \r\n d4a65b493c36471ba82b42d53fbd8063__Microsoft-Azure-Site-Recovery-Process-Server-201507.05\r\n \r\n Public\r\n The Microsoft Azure Site Recovery Process Server is used for caching, compression, and encryption of replication traffic in the Microsoft Azure Site Recovery scenario of setting up failback of virtual machines from Microsoft Azure back to an on-premises VMware site.\r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201507.05-os-2015-07-23\r\n ReadWrite\r\n Generalized\r\n Windows\r\n 128\r\n Standard\r\n \r\n \r\n \r\n Microsoft-Azure-Site-Recovery-Process-Server-201507.05-datadisk-0-2015-07-23\r\n None\r\n 0\r\n 601\r\n Standard\r\n \r\n \r\n Southeast Asia;West US\r\n 1801-01-01T00:00:00Z\r\n 1801-01-01T00:00:00Z\r\n Microsoft Azure Site Recovery Process Server\r\n Large\r\n false\r\n http://go.microsoft.com/fwlink/?LinkId=525741\r\n http://go.microsoft.com/fwlink/?LinkId=512132\r\n Microsoft Azure Site Recovery group\r\n 2015-07-23T09:30:00Z\r\n false\r\n VMImageReadyForUse\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "165223"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "8db863ff16e8c8d58b7d9eeb2457087b"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:17:55 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/8db863ff16e8c8d58b7d9eeb2457087b",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzhkYjg2M2ZmMTZlOGM4ZDU4YjdkOWVlYjI0NTcwODdi",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.ManagementClient/4.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 8db863ff-16e8-c8d5-8b7d-9eeb2457087b\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "438ca5c7e5d6c78c9bc135b6a3e48e2f"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:17:55 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9zdG9yYWdlc2VydmljZXM=",
- "RequestMethod": "POST",
- "RequestBody": "\r\n pstestonesdk2888\r\n \r\n \r\n East US\r\n Standard_GRS\r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "358"
- ],
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "2bd9741b3c75c883941ac33a461c2a89"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:17:57 GMT"
- ],
- "Location": [
- "https://management.core.windows.net/subscriptions/4d368445-cbb1-42a7-97a6-6850ab99f48e/storage/pstestonesdk2888"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/2bd9741b3c75c883941ac33a461c2a89",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzJiZDk3NDFiM2M3NWM4ODM5NDFhYzMzYTQ2MWMyYTg5",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 2bd9741b-3c75-c883-941a-c33a461c2a89\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "00b6f3295daac6f19b906f24acb9a6f8"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:17:57 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/2bd9741b3c75c883941ac33a461c2a89",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzJiZDk3NDFiM2M3NWM4ODM5NDFhYzMzYTQ2MWMyYTg5",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 2bd9741b-3c75-c883-941a-c33a461c2a89\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "e3e445927c52c68da2e1213ec5fc087d"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:28 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcw==",
- "RequestMethod": "POST",
- "RequestBody": "\r\n pstestonesdk8943\r\n \r\n East US\r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "217"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "7f4083bdcfbacb39a7cdf57f68f5d151"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:30 GMT"
- ],
- "Location": [
- "https://management.core.windows.net/subscriptions/4d368445-cbb1-42a7-97a6-6850ab99f48e/compute/pstestonesdk8943"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 201
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/7f4083bdcfbacb39a7cdf57f68f5d151",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzdmNDA4M2JkY2ZiYWNiMzlhN2NkZjU3ZjY4ZjVkMTUx",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.ManagementClient/4.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 7f4083bd-cfba-cb39-a7cd-f57f68f5d151\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "aaee69a448acc068a149adc35976f764"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:31 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n ResourceNotFound\r\n No deployments were found.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "191"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "c7ba79215294ce06a306b0ed1b9aeb9d"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:31 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 404
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n ResourceNotFound\r\n No deployments were found.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "191"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "3506a9134d82c226a7f0f97d63a89d25"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:34 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 404
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n CreatingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20000\r\n tcp\r\n \r\n \r\n Stopped\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n CreatingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n Stopped\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:20:29Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n WebRole1-ADDomain-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4944"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "8c334c5203b5cfa0a5202071f747d365"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:42 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n CreatingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20000\r\n tcp\r\n \r\n \r\n Starting\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n CreatingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n Starting\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:20:45Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n WebRole1-ADDomain-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4946"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "a550a195e410cbd4a0e7dcedebf404f7"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:44 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n CreatingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20000\r\n tcp\r\n \r\n \r\n Starting\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n CreatingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n Starting\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:20:45Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n WebRole1-ADDomain-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4946"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "5d9b13e27eefc6e2b937900ffe1de58e"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:48 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n StartingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20000\r\n tcp\r\n \r\n \r\n Starting\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n StartingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n Starting\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:22:56Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n WebRole1-ADDomain-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4946"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "34304de23b89c97b8a347ad0c73615ee"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:56 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n StartingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20000\r\n tcp\r\n \r\n \r\n Starting\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n StartingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n Starting\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:22:56Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n WebRole1-ADDomain-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4946"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "c23a302b620ac6a1aaf69c38c359c6c6"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:58 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:25:51Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4922"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "d0f1e956e740c4b998fc223537ee0997"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:02 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:26:07Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4922"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "15ec5285b076c72684f226dd6a5cde0c"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:07 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:28:41Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4922"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "eb54790b56a9c64281530158ed0c0541"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:43 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:28:41Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4922"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "7286d9d31e9ec2348823eaf456c0cf13"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:45 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n ResourceNotFound\r\n No deployments were found.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "191"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "2d71a4ae810cc314a75a20435dca621b"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:31 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 404
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n ResourceNotFound\r\n No deployments were found.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "191"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "75e23c235298c8ed877572a543dd3b15"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:34 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 404
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n ResourceNotFound\r\n No deployments were found.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "191"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "0e56934d495cc19d9d6b899f7440ea7a"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:42 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 404
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n ResourceNotFound\r\n No deployments were found.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "191"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "5b8620654ae6c0299a6c62388533e21d"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:44 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 404
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n ResourceNotFound\r\n No deployments were found.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "191"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "4fabb5578da7c83ca296893c8ec4c83f"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:48 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 404
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673\r\n Staging\r\n 3bd64017875c48249b23071ed5c92166\r\n Running\r\n \r\n http://3bd64017875c48249b23071ed5c92166.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n CreatingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.112.97\r\n \r\n \r\n Endpoint1\r\n 191.237.79.214\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Starting\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n CreatingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.80.26\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 191.237.79.214\r\n 3389\r\n 20000\r\n tcp\r\n \r\n \r\n Starting\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 3389\r\n tcp\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:21:52Z\r\n 2015-08-07T08:22:54Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Staging-Ext-0\r\n enable\r\n \r\n \r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 191.237.79.214\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "5029"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "e4b4bbcb90c6cc309167172659bce2f7"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:55 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673\r\n Staging\r\n 3bd64017875c48249b23071ed5c92166\r\n Running\r\n \r\n http://3bd64017875c48249b23071ed5c92166.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n CreatingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.112.97\r\n \r\n \r\n Endpoint1\r\n 191.237.79.214\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Starting\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n CreatingVM\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.80.26\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 191.237.79.214\r\n 3389\r\n 20000\r\n tcp\r\n \r\n \r\n Starting\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 3389\r\n tcp\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:21:52Z\r\n 2015-08-07T08:22:54Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Staging-Ext-0\r\n enable\r\n \r\n \r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 191.237.79.214\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "5029"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "72f1f49c6239c23fbc89c67b561ff273"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:58 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673\r\n Staging\r\n 3bd64017875c48249b23071ed5c92166\r\n Running\r\n \r\n http://3bd64017875c48249b23071ed5c92166.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n RoleStateUnknown\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.112.97\r\n \r\n \r\n Endpoint1\r\n 191.237.79.214\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n RoleStateUnknown\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.80.26\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 191.237.79.214\r\n 3389\r\n 20000\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 3389\r\n tcp\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:21:52Z\r\n 2015-08-07T08:26:04Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Staging-Ext-0\r\n enable\r\n \r\n \r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 191.237.79.214\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "5039"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "76b3fe729c1bc9b88fc16ea610cc4387"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:04 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673\r\n Staging\r\n 3bd64017875c48249b23071ed5c92166\r\n Running\r\n \r\n http://3bd64017875c48249b23071ed5c92166.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n RoleStateUnknown\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.112.97\r\n \r\n \r\n Endpoint1\r\n 191.237.79.214\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n RoleStateUnknown\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.80.26\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 191.237.79.214\r\n 3389\r\n 20000\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 3389\r\n tcp\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:21:52Z\r\n 2015-08-07T08:26:04Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Staging-Ext-0\r\n enable\r\n \r\n \r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 191.237.79.214\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "5039"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "0cc28e3b3a45c97f852d2a650211a668"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:05 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673\r\n Staging\r\n 3bd64017875c48249b23071ed5c92166\r\n Running\r\n \r\n http://3bd64017875c48249b23071ed5c92166.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.112.97\r\n \r\n \r\n Endpoint1\r\n 191.237.79.214\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 191.237.79.214\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.80.26\r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n 3389\r\n tcp\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:21:52Z\r\n 2015-08-07T08:28:42Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Staging-Ext-0\r\n enable\r\n \r\n \r\n WebRole1-ADDomain-Staging-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 191.237.79.214\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4933"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "d462ead5c3acc12ba49054e97d8201c4"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:43 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673\r\n Staging\r\n 3bd64017875c48249b23071ed5c92166\r\n Running\r\n \r\n http://3bd64017875c48249b23071ed5c92166.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.112.97\r\n \r\n \r\n Endpoint1\r\n 191.237.79.214\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 191.237.79.214\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.80.26\r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n 3389\r\n tcp\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:21:52Z\r\n 2015-08-07T08:29:10Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Staging-Ext-0\r\n enable\r\n \r\n \r\n WebRole1-ADDomain-Staging-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 191.237.79.214\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "4933"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "f5379c9d3003c8f2a1547e7498a2d2f1"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:29:17 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888/keys",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9zdG9yYWdlc2VydmljZXMvcHN0ZXN0b25lc2RrMjg4OC9rZXlz",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888\r\n \r\n vrYVQG4GGj+bjryxRkSH+ChPavffNxFzTmL6r+uDdOe5nUqZmc5z004HrTUAdw8TIzLohsKXsUkY2snqE6Cvig==\r\n ENngrzwVFAik3hiSjnjk5BHaKWnHWXqHRTH1Oe+u4tHw7WIDlLNiPjUbLU7S2tBhOqq29AaLGdnE4gGgcPF3Mw==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "519"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "65728ef86bd0c9418cc3721d31ce18c0"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:32 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888/keys",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9zdG9yYWdlc2VydmljZXMvcHN0ZXN0b25lc2RrMjg4OC9rZXlz",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888\r\n \r\n vrYVQG4GGj+bjryxRkSH+ChPavffNxFzTmL6r+uDdOe5nUqZmc5z004HrTUAdw8TIzLohsKXsUkY2snqE6Cvig==\r\n ENngrzwVFAik3hiSjnjk5BHaKWnHWXqHRTH1Oe+u4tHw7WIDlLNiPjUbLU7S2tBhOqq29AaLGdnE4gGgcPF3Mw==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "519"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "8f84193fca28c08fb7db2acfca1d031a"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:40 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888/keys",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9zdG9yYWdlc2VydmljZXMvcHN0ZXN0b25lc2RrMjg4OC9rZXlz",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888\r\n \r\n vrYVQG4GGj+bjryxRkSH+ChPavffNxFzTmL6r+uDdOe5nUqZmc5z004HrTUAdw8TIzLohsKXsUkY2snqE6Cvig==\r\n ENngrzwVFAik3hiSjnjk5BHaKWnHWXqHRTH1Oe+u4tHw7WIDlLNiPjUbLU7S2tBhOqq29AaLGdnE4gGgcPF3Mw==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "519"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "0fb987517d8dc7eb9687702baa22a545"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:45 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888/keys",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9zdG9yYWdlc2VydmljZXMvcHN0ZXN0b25lc2RrMjg4OC9rZXlz",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888\r\n \r\n vrYVQG4GGj+bjryxRkSH+ChPavffNxFzTmL6r+uDdOe5nUqZmc5z004HrTUAdw8TIzLohsKXsUkY2snqE6Cvig==\r\n ENngrzwVFAik3hiSjnjk5BHaKWnHWXqHRTH1Oe+u4tHw7WIDlLNiPjUbLU7S2tBhOqq29AaLGdnE4gGgcPF3Mw==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "519"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "b7774198812dce888347ef46d622e489"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:53 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9zdG9yYWdlc2VydmljZXMvcHN0ZXN0b25lc2RrMjg4OA==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888\r\n pstestonesdk2888\r\n \r\n \r\n East US\r\n \r\n Created\r\n \r\n https://pstestonesdk2888.blob.core.windows.net/\r\n https://pstestonesdk2888.queue.core.windows.net/\r\n https://pstestonesdk2888.table.core.windows.net/\r\n https://pstestonesdk2888.file.core.windows.net/\r\n \r\n East US\r\n Available\r\n West US\r\n Available\r\n 2015-08-07T08:17:58Z\r\n \r\n Standard_GRS\r\n \r\n \r\n \r\n ResourceGroup\r\n Default-Storage-EastUS\r\n \r\n \r\n ResourceLocation\r\n East US\r\n \r\n \r\n \r\n PersistentVMRole\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1358"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "c279fb38173dc121b739da4bd0448295"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:32 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9zdG9yYWdlc2VydmljZXMvcHN0ZXN0b25lc2RrMjg4OA==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888\r\n pstestonesdk2888\r\n \r\n \r\n East US\r\n \r\n Created\r\n \r\n https://pstestonesdk2888.blob.core.windows.net/\r\n https://pstestonesdk2888.queue.core.windows.net/\r\n https://pstestonesdk2888.table.core.windows.net/\r\n https://pstestonesdk2888.file.core.windows.net/\r\n \r\n East US\r\n Available\r\n West US\r\n Available\r\n 2015-08-07T08:17:58Z\r\n \r\n Standard_GRS\r\n \r\n \r\n \r\n ResourceGroup\r\n Default-Storage-EastUS\r\n \r\n \r\n ResourceLocation\r\n East US\r\n \r\n \r\n \r\n PersistentVMRole\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1358"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "fda2d3630550c703b09b21a5c5723f2f"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:40 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9zdG9yYWdlc2VydmljZXMvcHN0ZXN0b25lc2RrMjg4OA==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888\r\n pstestonesdk2888\r\n \r\n \r\n East US\r\n \r\n Created\r\n \r\n https://pstestonesdk2888.blob.core.windows.net/\r\n https://pstestonesdk2888.queue.core.windows.net/\r\n https://pstestonesdk2888.table.core.windows.net/\r\n https://pstestonesdk2888.file.core.windows.net/\r\n \r\n East US\r\n Available\r\n West US\r\n Available\r\n 2015-08-07T08:17:58Z\r\n \r\n Standard_GRS\r\n \r\n \r\n \r\n ResourceGroup\r\n Default-Storage-EastUS\r\n \r\n \r\n ResourceLocation\r\n East US\r\n \r\n \r\n \r\n PersistentVMRole\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1358"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "5f13f10d776fc9efb7bac60745badf51"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:46 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9zdG9yYWdlc2VydmljZXMvcHN0ZXN0b25lc2RrMjg4OA==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Storage.StorageManagementClient/5.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/storageservices/pstestonesdk2888\r\n pstestonesdk2888\r\n \r\n \r\n East US\r\n \r\n Created\r\n \r\n https://pstestonesdk2888.blob.core.windows.net/\r\n https://pstestonesdk2888.queue.core.windows.net/\r\n https://pstestonesdk2888.table.core.windows.net/\r\n https://pstestonesdk2888.file.core.windows.net/\r\n \r\n East US\r\n Available\r\n West US\r\n Available\r\n 2015-08-07T08:17:58Z\r\n \r\n Standard_GRS\r\n \r\n \r\n \r\n ResourceGroup\r\n Default-Storage-EastUS\r\n \r\n \r\n ResourceLocation\r\n East US\r\n \r\n \r\n \r\n PersistentVMRole\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1358"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "fd8292e6bb03c0dc95a2eed32692728a"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:53 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "115"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "e28837606316c41c8082a5ff1b30eee0"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:34 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WebRole1-ADDomain-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDE8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WebRole1-RDP-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1135"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "5177b34a10d5c0d89fcaafae87949995"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:42 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WebRole1-ADDomain-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDE8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WebRole1-RDP-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1135"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "a5adb954a515c1de991f216498b601be"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:48 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WebRole1-ADDomain-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDE8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WebRole1-RDP-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDI8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WorkerRole1-RDP-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "2143"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "e17c1f6e6ea9cbe28387e6dfafe37082"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:56 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WebRole1-ADDomain-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDE8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WebRole1-RDP-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDI8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WorkerRole1-RDP-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "2143"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "a884ff0c631fc3629cc9a09ed5c81fe3"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:58 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WebRole1-ADDomain-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDE8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WebRole1-RDP-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDI8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WorkerRole1-RDP-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WorkerRole1-RDP-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "2613"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "ea2fa8a4ba20c7f4bde6424bda09b4a0"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:04 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WebRole1-ADDomain-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDE8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WebRole1-RDP-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDI8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WorkerRole1-RDP-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WorkerRole1-RDP-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "2613"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "50323f97def8c578b779a8bd2848d1ef"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:07 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WebRole1-ADDomain-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDE8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WebRole1-ADDomain-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDE8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WebRole1-RDP-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WebRole1-RDP-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWcgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+CiAgPE5hbWU+dGVzdDI8L05hbWU+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WorkerRole1-RDP-Production-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n \r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WorkerRole1-RDP-Staging-Ext-0\r\n 1.*\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n CjxQdWJsaWNDb25maWc+CiAgPFVzZXJOYW1lPnBzdGVzdHVzZXI8L1VzZXJOYW1lPgogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+CjwvUHVibGljQ29uZmlnPg==\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "3615"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "37459673132acd4bbe74b6fa2c601114"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:44 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2NlcnRpZmljYXRlcw==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "117"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "5ad1e2657730c35286a2be52163ff90c"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:35 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2NlcnRpZmljYXRlcw==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates/sha1-84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n MIIDCjCCAfKgAwIBAgIQGaL29ZOKQoZIsh/42WSP/zANBgkqhkiG9w0BAQUFADBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwHhcNMTUwODA3MDgxODM4WhcNMjAwODA3MDgxODM4WjBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3oAxt0vLPYG/mcjG7jt35sr+d+I5KQqE4Lid2CUGg131g6ZynQwI3Fjy0I5FLKVxziYstYd8f/Jt7X/PyirTxSDa8hXMlY1qDhhAzcHUnCP297gUcb0UpZq//p9XzZIa3f5dYgYbSrij9AMT+uT3yZrErv4w8Tkmxc1tr5lAZlRV6s3P08H0sjFxLx6PdLz7WaMiDrOK3ePGPMPQ3V+oL0v4kMOQYtrBr7m8wiAzcB30tU5r0MUFd5oNWNxUAW367lo59ciEv9j0YTEDVw9K0ROBwhQYOoP9GfMsI2aKNHL+ZrNfIIdwxZ81I251iX+nCZR8CIifo9NSIuGDFuqRLAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAFHfhD80p+xfsCS9x1CTaIqkr30NvzZP7cNZSoayQIezEFobNzFXvYngqdwDzoV6SUN2Ar+isxBl605pTxjbxOExa+kc9s0McIdJYUyljXAQQFs24zCUhXs9SpeOuVBF6DcqogMx0Hy2dymoguSwnuP34ARPVk5xJa3NPwGTlY4XfQ/folRozo16Vg8eRN4lns4VO0CVHuovpvc9oq9oAtY82UAGBliRlj/D5gArporqBwA7M0klmfPL/1IcbDx6Qi9YKRI7YRKwlciTcIGDsWRvITSXE6Q6JfdS0eo05cPYKoQLB08FCZ3w4S/gHY7bPTiXrpGzPma8ZqsIWIVjCtg=\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1532"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "b36752022818cd558ef405fe7945780d"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:19:07 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2NlcnRpZmljYXRlcw==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates/sha1-84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n MIIDCjCCAfKgAwIBAgIQGaL29ZOKQoZIsh/42WSP/zANBgkqhkiG9w0BAQUFADBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwHhcNMTUwODA3MDgxODM4WhcNMjAwODA3MDgxODM4WjBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3oAxt0vLPYG/mcjG7jt35sr+d+I5KQqE4Lid2CUGg131g6ZynQwI3Fjy0I5FLKVxziYstYd8f/Jt7X/PyirTxSDa8hXMlY1qDhhAzcHUnCP297gUcb0UpZq//p9XzZIa3f5dYgYbSrij9AMT+uT3yZrErv4w8Tkmxc1tr5lAZlRV6s3P08H0sjFxLx6PdLz7WaMiDrOK3ePGPMPQ3V+oL0v4kMOQYtrBr7m8wiAzcB30tU5r0MUFd5oNWNxUAW367lo59ciEv9j0YTEDVw9K0ROBwhQYOoP9GfMsI2aKNHL+ZrNfIIdwxZ81I251iX+nCZR8CIifo9NSIuGDFuqRLAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAFHfhD80p+xfsCS9x1CTaIqkr30NvzZP7cNZSoayQIezEFobNzFXvYngqdwDzoV6SUN2Ar+isxBl605pTxjbxOExa+kc9s0McIdJYUyljXAQQFs24zCUhXs9SpeOuVBF6DcqogMx0Hy2dymoguSwnuP34ARPVk5xJa3NPwGTlY4XfQ/folRozo16Vg8eRN4lns4VO0CVHuovpvc9oq9oAtY82UAGBliRlj/D5gArporqBwA7M0klmfPL/1IcbDx6Qi9YKRI7YRKwlciTcIGDsWRvITSXE6Q6JfdS0eo05cPYKoQLB08FCZ3w4S/gHY7bPTiXrpGzPma8ZqsIWIVjCtg=\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1532"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "0071ba13eddcc2ca91a4146eda552acf"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:48 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2NlcnRpZmljYXRlcw==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates/sha1-84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n MIIDCjCCAfKgAwIBAgIQGaL29ZOKQoZIsh/42WSP/zANBgkqhkiG9w0BAQUFADBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwHhcNMTUwODA3MDgxODM4WhcNMjAwODA3MDgxODM4WjBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3oAxt0vLPYG/mcjG7jt35sr+d+I5KQqE4Lid2CUGg131g6ZynQwI3Fjy0I5FLKVxziYstYd8f/Jt7X/PyirTxSDa8hXMlY1qDhhAzcHUnCP297gUcb0UpZq//p9XzZIa3f5dYgYbSrij9AMT+uT3yZrErv4w8Tkmxc1tr5lAZlRV6s3P08H0sjFxLx6PdLz7WaMiDrOK3ePGPMPQ3V+oL0v4kMOQYtrBr7m8wiAzcB30tU5r0MUFd5oNWNxUAW367lo59ciEv9j0YTEDVw9K0ROBwhQYOoP9GfMsI2aKNHL+ZrNfIIdwxZ81I251iX+nCZR8CIifo9NSIuGDFuqRLAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAFHfhD80p+xfsCS9x1CTaIqkr30NvzZP7cNZSoayQIezEFobNzFXvYngqdwDzoV6SUN2Ar+isxBl605pTxjbxOExa+kc9s0McIdJYUyljXAQQFs24zCUhXs9SpeOuVBF6DcqogMx0Hy2dymoguSwnuP34ARPVk5xJa3NPwGTlY4XfQ/folRozo16Vg8eRN4lns4VO0CVHuovpvc9oq9oAtY82UAGBliRlj/D5gArporqBwA7M0klmfPL/1IcbDx6Qi9YKRI7YRKwlciTcIGDsWRvITSXE6Q6JfdS0eo05cPYKoQLB08FCZ3w4S/gHY7bPTiXrpGzPma8ZqsIWIVjCtg=\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1532"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "8f148308b98ac4aebc12c648574ee3bf"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:21:20 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2NlcnRpZmljYXRlcw==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates/sha1-84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n MIIDCjCCAfKgAwIBAgIQGaL29ZOKQoZIsh/42WSP/zANBgkqhkiG9w0BAQUFADBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwHhcNMTUwODA3MDgxODM4WhcNMjAwODA3MDgxODM4WjBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3oAxt0vLPYG/mcjG7jt35sr+d+I5KQqE4Lid2CUGg131g6ZynQwI3Fjy0I5FLKVxziYstYd8f/Jt7X/PyirTxSDa8hXMlY1qDhhAzcHUnCP297gUcb0UpZq//p9XzZIa3f5dYgYbSrij9AMT+uT3yZrErv4w8Tkmxc1tr5lAZlRV6s3P08H0sjFxLx6PdLz7WaMiDrOK3ePGPMPQ3V+oL0v4kMOQYtrBr7m8wiAzcB30tU5r0MUFd5oNWNxUAW367lo59ciEv9j0YTEDVw9K0ROBwhQYOoP9GfMsI2aKNHL+ZrNfIIdwxZ81I251iX+nCZR8CIifo9NSIuGDFuqRLAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAFHfhD80p+xfsCS9x1CTaIqkr30NvzZP7cNZSoayQIezEFobNzFXvYngqdwDzoV6SUN2Ar+isxBl605pTxjbxOExa+kc9s0McIdJYUyljXAQQFs24zCUhXs9SpeOuVBF6DcqogMx0Hy2dymoguSwnuP34ARPVk5xJa3NPwGTlY4XfQ/folRozo16Vg8eRN4lns4VO0CVHuovpvc9oq9oAtY82UAGBliRlj/D5gArporqBwA7M0klmfPL/1IcbDx6Qi9YKRI7YRKwlciTcIGDsWRvITSXE6Q6JfdS0eo05cPYKoQLB08FCZ3w4S/gHY7bPTiXrpGzPma8ZqsIWIVjCtg=\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1532"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "47be62851b3dcdc9b8d03b03f9cd4e3a"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:58 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2NlcnRpZmljYXRlcw==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates/sha1-84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n MIIDCjCCAfKgAwIBAgIQGaL29ZOKQoZIsh/42WSP/zANBgkqhkiG9w0BAQUFADBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwHhcNMTUwODA3MDgxODM4WhcNMjAwODA3MDgxODM4WjBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3oAxt0vLPYG/mcjG7jt35sr+d+I5KQqE4Lid2CUGg131g6ZynQwI3Fjy0I5FLKVxziYstYd8f/Jt7X/PyirTxSDa8hXMlY1qDhhAzcHUnCP297gUcb0UpZq//p9XzZIa3f5dYgYbSrij9AMT+uT3yZrErv4w8Tkmxc1tr5lAZlRV6s3P08H0sjFxLx6PdLz7WaMiDrOK3ePGPMPQ3V+oL0v4kMOQYtrBr7m8wiAzcB30tU5r0MUFd5oNWNxUAW367lo59ciEv9j0YTEDVw9K0ROBwhQYOoP9GfMsI2aKNHL+ZrNfIIdwxZ81I251iX+nCZR8CIifo9NSIuGDFuqRLAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAFHfhD80p+xfsCS9x1CTaIqkr30NvzZP7cNZSoayQIezEFobNzFXvYngqdwDzoV6SUN2Ar+isxBl605pTxjbxOExa+kc9s0McIdJYUyljXAQQFs24zCUhXs9SpeOuVBF6DcqogMx0Hy2dymoguSwnuP34ARPVk5xJa3NPwGTlY4XfQ/folRozo16Vg8eRN4lns4VO0CVHuovpvc9oq9oAtY82UAGBliRlj/D5gArporqBwA7M0klmfPL/1IcbDx6Qi9YKRI7YRKwlciTcIGDsWRvITSXE6Q6JfdS0eo05cPYKoQLB08FCZ3w4S/gHY7bPTiXrpGzPma8ZqsIWIVjCtg=\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1532"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "2d7d364a39dbcf0bb30445a476371831"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:08 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2NlcnRpZmljYXRlcw==",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n \r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/certificates/sha1-84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n MIIDCjCCAfKgAwIBAgIQGaL29ZOKQoZIsh/42WSP/zANBgkqhkiG9w0BAQUFADBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwHhcNMTUwODA3MDgxODM4WhcNMjAwODA3MDgxODM4WjBBMT8wPQYKCZImiZPyLGQBGRYvV2luZG93cyBBenVyZSBTZXJ2aWNlIE1hbmFnZW1lbnQgZm9yIEV4dGVuc2lvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3oAxt0vLPYG/mcjG7jt35sr+d+I5KQqE4Lid2CUGg131g6ZynQwI3Fjy0I5FLKVxziYstYd8f/Jt7X/PyirTxSDa8hXMlY1qDhhAzcHUnCP297gUcb0UpZq//p9XzZIa3f5dYgYbSrij9AMT+uT3yZrErv4w8Tkmxc1tr5lAZlRV6s3P08H0sjFxLx6PdLz7WaMiDrOK3ePGPMPQ3V+oL0v4kMOQYtrBr7m8wiAzcB30tU5r0MUFd5oNWNxUAW367lo59ciEv9j0YTEDVw9K0ROBwhQYOoP9GfMsI2aKNHL+ZrNfIIdwxZ81I251iX+nCZR8CIifo9NSIuGDFuqRLAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAFHfhD80p+xfsCS9x1CTaIqkr30NvzZP7cNZSoayQIezEFobNzFXvYngqdwDzoV6SUN2Ar+isxBl605pTxjbxOExa+kc9s0McIdJYUyljXAQQFs24zCUhXs9SpeOuVBF6DcqogMx0Hy2dymoguSwnuP34ARPVk5xJa3NPwGTlY4XfQ/folRozo16Vg8eRN4lns4VO0CVHuovpvc9oq9oAtY82UAGBliRlj/D5gArporqBwA7M0klmfPL/1IcbDx6Qi9YKRI7YRKwlciTcIGDsWRvITSXE6Q6JfdS0eo05cPYKoQLB08FCZ3w4S/gHY7bPTiXrpGzPma8ZqsIWIVjCtg=\r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "1532"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "3770955876f6c58295e326a242450dd6"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:39 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "POST",
- "RequestBody": "\r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WebRole1-RDP-Production-Ext-0\r\n \r\n \r\n PD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L3hzbCIgaHJlZj0ic3R5bGUueHNsIj8+DQo8UHVibGljQ29uZmlnPg0KICA8VXNlck5hbWU+cHN0ZXN0dXNlcjwvVXNlck5hbWU+DQogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+DQo8L1B1YmxpY0NvbmZpZz4=\r\n PD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L3hzbCIgaHJlZj0ic3R5bGUueHNsIj8+DQo8UHJpdmF0ZUNvbmZpZz4NCiAgPFBhc3N3b3JkPnBAc3N3MHJkPC9QYXNzd29yZD4NCjwvUHJpdmF0ZUNvbmZpZz4=\r\n 1.*\r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "784"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "c86eca496911cd19a818af4a65ba5f64"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:35 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "POST",
- "RequestBody": "\r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WebRole1-ADDomain-Production-Ext-0\r\n \r\n \r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTE2Ij8+DQo8UHVibGljQ29uZmlnIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiPg0KICA8TmFtZT50ZXN0MTwvTmFtZT4NCjwvUHVibGljQ29uZmlnPg==\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTE2Ij8+DQo8UHJpdmF0ZUNvbmZpZyB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj4NCiAgPFBhc3N3b3JkIC8+DQogIDxVbmpvaW5Eb21haW5QYXNzd29yZCAvPg0KPC9Qcml2YXRlQ29uZmlnPg==\r\n 1.*\r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "974"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "4096ff8eddcccfb4b24e7f4ceb8a54cf"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:19:07 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "POST",
- "RequestBody": "\r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WorkerRole1-RDP-Staging-Ext-0\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n PD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L3hzbCIgaHJlZj0ic3R5bGUueHNsIj8+DQo8UHVibGljQ29uZmlnPg0KICA8VXNlck5hbWU+cHN0ZXN0dXNlcjwvVXNlck5hbWU+DQogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+DQo8L1B1YmxpY0NvbmZpZz4=\r\n PD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L3hzbCIgaHJlZj0ic3R5bGUueHNsIj8+DQo8UHJpdmF0ZUNvbmZpZz4NCiAgPFBhc3N3b3JkPnBAc3N3MHJkPC9QYXNzd29yZD4NCjwvUHJpdmF0ZUNvbmZpZz4=\r\n 1.*\r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "828"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "36540583de93c27fbe858e003a5167f3"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:49 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "POST",
- "RequestBody": "\r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTE2Ij8+DQo8UHVibGljQ29uZmlnIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiPg0KICA8TmFtZT50ZXN0MjwvTmFtZT4NCjwvUHVibGljQ29uZmlnPg==\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTE2Ij8+DQo8UHJpdmF0ZUNvbmZpZyB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj4NCiAgPFBhc3N3b3JkIC8+DQogIDxVbmpvaW5Eb21haW5QYXNzd29yZCAvPg0KPC9Qcml2YXRlQ29uZmlnPg==\r\n 1.*\r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "1018"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "ad65d9e4c73bce2bb02049c8899058af"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:21:21 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "POST",
- "RequestBody": "\r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WorkerRole1-RDP-Production-Ext-0\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n PD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L3hzbCIgaHJlZj0ic3R5bGUueHNsIj8+DQo8UHVibGljQ29uZmlnPg0KICA8VXNlck5hbWU+cHN0ZXN0dXNlcjwvVXNlck5hbWU+DQogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+DQo8L1B1YmxpY0NvbmZpZz4=\r\n PD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L3hzbCIgaHJlZj0ic3R5bGUueHNsIj8+DQo8UHJpdmF0ZUNvbmZpZz4NCiAgPFBhc3N3b3JkPnBAc3N3MHJkPC9QYXNzd29yZD4NCjwvUHJpdmF0ZUNvbmZpZz4=\r\n 1.*\r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "831"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "74ebf88e67cec2398bb816820948357a"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:59 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "POST",
- "RequestBody": "\r\n Microsoft.Windows.Azure.Extensions\r\n RDP\r\n WebRole1-RDP-Staging-Ext-0\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n PD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L3hzbCIgaHJlZj0ic3R5bGUueHNsIj8+DQo8UHVibGljQ29uZmlnPg0KICA8VXNlck5hbWU+cHN0ZXN0dXNlcjwvVXNlck5hbWU+DQogIDxFeHBpcmF0aW9uPjIwMTYtMDgtMDc8L0V4cGlyYXRpb24+DQo8L1B1YmxpY0NvbmZpZz4=\r\n PD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L3hzbCIgaHJlZj0ic3R5bGUueHNsIj8+DQo8UHJpdmF0ZUNvbmZpZz4NCiAgPFBhc3N3b3JkPnBAc3N3MHJkPC9QYXNzd29yZD4NCjwvUHJpdmF0ZUNvbmZpZz4=\r\n 1.*\r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "825"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "4816be5406b9c53b9c32dcf950c47c62"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:09 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/extensions",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2V4dGVuc2lvbnM=",
- "RequestMethod": "POST",
- "RequestBody": "\r\n Microsoft.Windows.Azure.Extensions\r\n ADDomain\r\n WebRole1-ADDomain-Staging-Ext-0\r\n 84D39D5CFDE8D0ECE3BBECF6D734DC21CA4252CA\r\n sha1\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTE2Ij8+DQo8UHVibGljQ29uZmlnIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiPg0KICA8TmFtZT50ZXN0MTwvTmFtZT4NCjwvUHVibGljQ29uZmlnPg==\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTE2Ij8+DQo8UHJpdmF0ZUNvbmZpZyB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj4NCiAgPFBhc3N3b3JkIC8+DQogIDxVbmpvaW5Eb21haW5QYXNzd29yZCAvPg0KPC9Qcml2YXRlQ29uZmlnPg==\r\n 1.*\r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "1015"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "d5dd7f087626c684b7690319bcbbbefa"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:40 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/c86eca496911cd19a818af4a65ba5f64",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2M4NmVjYTQ5NjkxMWNkMTlhODE4YWY0YTY1YmE1ZjY0",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n c86eca49-6911-cd19-a818-af4a65ba5f64\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "5b6554e1de1ec1c6bd99bc945a0624fe"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:18:36 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/c86eca496911cd19a818af4a65ba5f64",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2M4NmVjYTQ5NjkxMWNkMTlhODE4YWY0YTY1YmE1ZjY0",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n c86eca49-6911-cd19-a818-af4a65ba5f64\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "bcba7c165f55c7bc90c636e0cb9eab0b"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:19:06 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/4096ff8eddcccfb4b24e7f4ceb8a54cf",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzQwOTZmZjhlZGRjY2NmYjRiMjRlN2Y0Y2ViOGE1NGNm",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 4096ff8e-ddcc-cfb4-b24e-7f4ceb8a54cf\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "a0e1d46d71cfcd9ba9707eac0a2da37d"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:19:07 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/4096ff8eddcccfb4b24e7f4ceb8a54cf",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzQwOTZmZjhlZGRjY2NmYjRiMjRlN2Y0Y2ViOGE1NGNm",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 4096ff8e-ddcc-cfb4-b24e-7f4ceb8a54cf\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "9938c23a707bc64386d59d24ed939d38"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:19:38 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9u",
- "RequestMethod": "POST",
- "RequestBody": "\r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n https://pstestonesdk2888.blob.core.windows.net/mydeployments/20150807_081833_OneWebOneWorker.cspkg\r\n \r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n true\r\n false\r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Production-Ext-0\r\n \r\n \r\n WebRole1-ADDomain-Production-Ext-0\r\n \r\n \r\n \r\n \r\n \r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "2348"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "8b8592598dc6ce3f8660787d9dc08538"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:19:38 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/8b8592598dc6ce3f8660787d9dc08538",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzhiODU5MjU5OGRjNmNlM2Y4NjYwNzg3ZDlkYzA4NTM4",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 8b859259-8dc6-ce3f-8660-787d9dc08538\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "6f735b993286cf529e6d39278bf2a4a2"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:19:39 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/8b8592598dc6ce3f8660787d9dc08538",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzhiODU5MjU5OGRjNmNlM2Y4NjYwNzg3ZDlkYzA4NTM4",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 8b859259-8dc6-ce3f-8660-787d9dc08538\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "524fbfe47a24ccbfb26c637c2285bddc"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:09 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/8b8592598dc6ce3f8660787d9dc08538",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzhiODU5MjU5OGRjNmNlM2Y4NjYwNzg3ZDlkYzA4NTM4",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 8b859259-8dc6-ce3f-8660-787d9dc08538\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "3a00b1f55c7ec46f8acc765cf3d5030e"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:39 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/operations/isavailable/pstestonesdk8943",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9vcGVyYXRpb25zL2lzYXZhaWxhYmxlL3BzdGVzdG9uZXNkazg5NDM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n false\r\n A hosted service with the specified name already exists.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "242"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "3317c13a0eb0c3b0b45b44d3cf24421b"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:41 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/operations/isavailable/pstestonesdk8943",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9vcGVyYXRpb25zL2lzYXZhaWxhYmxlL3BzdGVzdG9uZXNkazg5NDM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n false\r\n A hosted service with the specified name already exists.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "242"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "04f7e04937eaced9b93ec03439658310"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:55 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/operations/isavailable/pstestonesdk8943",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9vcGVyYXRpb25zL2lzYXZhaWxhYmxlL3BzdGVzdG9uZXNkazg5NDM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n false\r\n A hosted service with the specified name already exists.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "242"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "1aed0ec50cb3cc4da3bf3bb0610cc9a9"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:02 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/operations/isavailable/pstestonesdk8943",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9vcGVyYXRpb25zL2lzYXZhaWxhYmxlL3BzdGVzdG9uZXNkazg5NDM=",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n false\r\n A hosted service with the specified name already exists.\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "242"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "d38b43068ab1cf2c8c79c76ab0504930"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:43 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/5177b34a10d5c0d89fcaafae87949995",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzUxNzdiMzRhMTBkNWMwZDg5ZmNhYWZhZTg3OTQ5OTk1",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.ManagementClient/4.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 5177b34a-10d5-c0d8-9fca-afae87949995\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "c0f6f265b7d3caa4b2eff43e13fe45f0"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:42 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/36540583de93c27fbe858e003a5167f3",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzM2NTQwNTgzZGU5M2MyN2ZiZTg1OGUwMDNhNTE2N2Yz",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 36540583-de93-c27f-be85-8e003a5167f3\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "63e512d87994cc0b8722efa24fa0d11d"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:20:49 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/36540583de93c27fbe858e003a5167f3",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzM2NTQwNTgzZGU5M2MyN2ZiZTg1OGUwMDNhNTE2N2Yz",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 36540583-de93-c27f-be85-8e003a5167f3\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "3c51145b8a86c4dfbe12faacc53b9b46"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:21:19 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/ad65d9e4c73bce2bb02049c8899058af",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2FkNjVkOWU0YzczYmNlMmJiMDIwNDljODg5OTA1OGFm",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n ad65d9e4-c73b-ce2b-b020-49c8899058af\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "64b20568b9d7c5fcbcd86302bf08dbf8"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:21:21 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/ad65d9e4c73bce2bb02049c8899058af",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2FkNjVkOWU0YzczYmNlMmJiMDIwNDljODg5OTA1OGFm",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n ad65d9e4-c73b-ce2b-b020-49c8899058af\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "1713945f6e59cc818fe7e5454fd5e2d5"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:21:51 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5n",
- "RequestMethod": "POST",
- "RequestBody": "\r\n 22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673\r\n https://pstestonesdk2888.blob.core.windows.net/mydeployments/20150807_082046_OneWebOneWorker.cspkg\r\n \r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n true\r\n false\r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Staging-Ext-0\r\n \r\n \r\n WorkerRole1-ADDomain-Staging-Ext-0\r\n \r\n \r\n \r\n \r\n \r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "2351"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "fcc44ed3e131cc489bd603a3d03ba786"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:21:52 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/fcc44ed3e131cc489bd603a3d03ba786",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2ZjYzQ0ZWQzZTEzMWNjNDg5YmQ2MDNhM2QwM2JhNzg2",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n fcc44ed3-e131-cc48-9bd6-03a3d03ba786\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "5289c722b80cc144b2bedcefb2598bc4"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:21:52 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/fcc44ed3e131cc489bd603a3d03ba786",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2ZjYzQ0ZWQzZTEzMWNjNDg5YmQ2MDNhM2QwM2JhNzg2",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n fcc44ed3-e131-cc48-9bd6-03a3d03ba786\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "b822d6ffb967c441914f54bee27ae6a0"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:22 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/fcc44ed3e131cc489bd603a3d03ba786",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2ZjYzQ0ZWQzZTEzMWNjNDg5YmQ2MDNhM2QwM2JhNzg2",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n fcc44ed3-e131-cc48-9bd6-03a3d03ba786\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "171fc9121dfcc369996561c93cdd6e30"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:53 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/e17c1f6e6ea9cbe28387e6dfafe37082",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2UxN2MxZjZlNmVhOWNiZTI4Mzg3ZTZkZmFmZTM3MDgy",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.ManagementClient/4.0.0.0"
- ]
- },
- "ResponseBody": "\r\n e17c1f6e-6ea9-cbe2-8387-e6dfafe37082\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "684c16c54ed1c463888f9be3ca438a18"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:22:57 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/74ebf88e67cec2398bb816820948357a",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzc0ZWJmODhlNjdjZWMyMzk4YmI4MTY4MjA5NDgzNTdh",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 74ebf88e-67ce-c239-8bb8-16820948357a\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "1dd14d59edc6c252acc10ed1d0208770"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:23:00 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/74ebf88e67cec2398bb816820948357a",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzc0ZWJmODhlNjdjZWMyMzk4YmI4MTY4MjA5NDgzNTdh",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 74ebf88e-67ce-c239-8bb8-16820948357a\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "09cfe4d17cb0c62b9135bec49b0652fb"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:23:30 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Production/?comp=config",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9Qcm9kdWN0aW9uLz9jb21wPWNvbmZpZw==",
- "RequestMethod": "POST",
- "RequestBody": "\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Production-Ext-0\r\n \r\n \r\n \r\n \r\n \r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "1936"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "732760104768c7c5a99adc6799f7ff0a"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:23:31 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/732760104768c7c5a99adc6799f7ff0a",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzczMjc2MDEwNDc2OGM3YzVhOTlhZGM2Nzk5ZjdmZjBh",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 73276010-4768-c7c5-a99a-dc6799f7ff0a\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "72fd86d1a672cf45bf2a66cca30735dc"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:23:31 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/732760104768c7c5a99adc6799f7ff0a",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzczMjc2MDEwNDc2OGM3YzVhOTlhZGM2Nzk5ZjdmZjBh",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 73276010-4768-c7c5-a99a-dc6799f7ff0a\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "67f96e12126bcb6ea9ece3ec989bf045"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:24:00 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/732760104768c7c5a99adc6799f7ff0a",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzczMjc2MDEwNDc2OGM3YzVhOTlhZGM2Nzk5ZjdmZjBh",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 73276010-4768-c7c5-a99a-dc6799f7ff0a\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "fe79acafd06dc77ca15f57b6f87c845d"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:24:30 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/732760104768c7c5a99adc6799f7ff0a",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzczMjc2MDEwNDc2OGM3YzVhOTlhZGM2Nzk5ZjdmZjBh",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 73276010-4768-c7c5-a99a-dc6799f7ff0a\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "ecfc56ff5634cc0981f5cd8a02fc75b5"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:25:01 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/732760104768c7c5a99adc6799f7ff0a",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzczMjc2MDEwNDc2OGM3YzVhOTlhZGM2Nzk5ZjdmZjBh",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 73276010-4768-c7c5-a99a-dc6799f7ff0a\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "08040cfafcefc25294e23b4b54937222"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:25:31 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/732760104768c7c5a99adc6799f7ff0a",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzczMjc2MDEwNDc2OGM3YzVhOTlhZGM2Nzk5ZjdmZjBh",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 73276010-4768-c7c5-a99a-dc6799f7ff0a\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "0940092188e1c447b57dcd654d67efa5"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:02 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/ea2fa8a4ba20c7f4bde6424bda09b4a0",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2VhMmZhOGE0YmEyMGM3ZjRiZGU2NDI0YmRhMDliNGEw",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.ManagementClient/4.0.0.0"
- ]
- },
- "ResponseBody": "\r\n ea2fa8a4-ba20-c7f4-bde6-424bda09b4a0\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "49704b8d14b3c8a993f55a8647b9d5ad"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:04 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/4816be5406b9c53b9c32dcf950c47c62",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzQ4MTZiZTU0MDZiOWM1M2I5YzMyZGNmOTUwYzQ3YzYy",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 4816be54-06b9-c53b-9c32-dcf950c47c62\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "328e202e1c76cdc19b714ce0839006f6"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:09 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/4816be5406b9c53b9c32dcf950c47c62",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzQ4MTZiZTU0MDZiOWM1M2I5YzMyZGNmOTUwYzQ3YzYy",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 4816be54-06b9-c53b-9c32-dcf950c47c62\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "b4a6ee7ef13ac904a8ee72cad4354e08"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:39 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/d5dd7f087626c684b7690319bcbbbefa",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2Q1ZGQ3ZjA4NzYyNmM2ODRiNzY5MDMxOWJjYmJiZWZh",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n d5dd7f08-7626-c684-b769-0319bcbbbefa\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "7ffda987bde1c141abec524c7d45d057"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:26:41 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/d5dd7f087626c684b7690319bcbbbefa",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2Q1ZGQ3ZjA4NzYyNmM2ODRiNzY5MDMxOWJjYmJiZWZh",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n d5dd7f08-7626-c684-b769-0319bcbbbefa\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "ab6384a5793cc8c6a89ed7a07efd5b2d"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:27:11 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deploymentslots/Staging/?comp=config",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzbG90cy9TdGFnaW5nLz9jb21wPWNvbmZpZw==",
- "RequestMethod": "POST",
- "RequestBody": "\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Staging-Ext-0\r\n \r\n \r\n WebRole1-ADDomain-Staging-Ext-0\r\n \r\n \r\n \r\n \r\n \r\n",
- "RequestHeaders": {
- "Content-Type": [
- "application/xml"
- ],
- "Content-Length": [
- "2028"
- ],
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "32ef1b183a40c1a3b41ab4e088fdc3e7"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:27:11 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/32ef1b183a40c1a3b41ab4e088fdc3e7",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzMyZWYxYjE4M2E0MGMxYTNiNDFhYjRlMDg4ZmRjM2U3",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 32ef1b18-3a40-c1a3-b41a-b4e088fdc3e7\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "9b47ccdb964ace0aa93aa95c19b584d9"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:27:11 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/32ef1b183a40c1a3b41ab4e088fdc3e7",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzMyZWYxYjE4M2E0MGMxYTNiNDFhYjRlMDg4ZmRjM2U3",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 32ef1b18-3a40-c1a3-b41a-b4e088fdc3e7\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "e85dc4ec7bd8c9308ce86344c183e3ee"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:27:42 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/32ef1b183a40c1a3b41ab4e088fdc3e7",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzMyZWYxYjE4M2E0MGMxYTNiNDFhYjRlMDg4ZmRjM2U3",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 32ef1b18-3a40-c1a3-b41a-b4e088fdc3e7\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "e1fc3ef0dd70c929bfd6516ca312c732"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:12 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/32ef1b183a40c1a3b41ab4e088fdc3e7",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzMyZWYxYjE4M2E0MGMxYTNiNDFhYjRlMDg4ZmRjM2U3",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 32ef1b18-3a40-c1a3-b41a-b4e088fdc3e7\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "8dda41519fa1cab0b4650de4707b87f8"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:42 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/37459673132acd4bbe74b6fa2c601114",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzM3NDU5NjczMTMyYWNkNGJiZTc0YjZmYTJjNjAxMTE0",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2014-10-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.ManagementClient/4.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 37459673-132a-cd4b-be74-b6fa2c601114\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "x-ms-request-id": [
- "eeaafefc03b3c95a829818a50c9290df"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:44 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943?embed-detail=true",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzP2VtYmVkLWRldGFpbD10cnVl",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943\r\n pstestonesdk8943\r\n \r\n \r\n East US\r\n \r\n Created\r\n 2015-08-07T08:18:30Z\r\n 2015-08-07T08:21:52Z\r\n \r\n \r\n ResourceGroup\r\n pstestonesdk8943\r\n \r\n \r\n ResourceLocation\r\n East US\r\n \r\n \r\n \r\n \r\n \r\n 22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673\r\n Staging\r\n 3bd64017875c48249b23071ed5c92166\r\n Running\r\n \r\n http://3bd64017875c48249b23071ed5c92166.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.112.97\r\n \r\n \r\n Endpoint1\r\n 191.237.79.214\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 191.237.79.214\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.80.26\r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n 3389\r\n tcp\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:21:52Z\r\n 2015-08-07T08:28:42Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Staging-Ext-0\r\n enable\r\n \r\n \r\n WebRole1-ADDomain-Staging-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 191.237.79.214\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:28:41Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "10474"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "f5182bdbc8c3c3ce943c6144cd867550"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:45 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943?embed-detail=true",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzP2VtYmVkLWRldGFpbD10cnVl",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943\r\n pstestonesdk8943\r\n \r\n \r\n East US\r\n \r\n Created\r\n 2015-08-07T08:18:30Z\r\n 2015-08-07T08:21:52Z\r\n \r\n \r\n ResourceGroup\r\n pstestonesdk8943\r\n \r\n \r\n ResourceLocation\r\n East US\r\n \r\n \r\n \r\n \r\n \r\n 22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673\r\n Staging\r\n 3bd64017875c48249b23071ed5c92166\r\n Running\r\n \r\n http://3bd64017875c48249b23071ed5c92166.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.112.97\r\n \r\n \r\n Endpoint1\r\n 191.237.79.214\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 191.237.79.214\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.80.26\r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n 3389\r\n tcp\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:21:52Z\r\n 2015-08-07T08:28:42Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Staging-Ext-0\r\n enable\r\n \r\n \r\n WebRole1-ADDomain-Staging-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 191.237.79.214\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n cdf34a4c-363c-41ba-9274-0a1d859d3b88\r\n Production\r\n 50ecf2507df146d7bc966ccef242671a\r\n Running\r\n \r\n http://pstestonesdk8943.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.106.56\r\n \r\n \r\n Endpoint1\r\n 137.135.102.129\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.84.95\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 137.135.102.129\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 3389\r\n tcp\r\n 137.135.102.129\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:19:38Z\r\n 2015-08-07T08:28:41Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n \r\n \r\n WorkerRole1-RDP-Production-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 137.135.102.129\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "10474"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "48663ca72a80c0b2a2e68ced97b7f360"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:45 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943?embed-detail=true",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzP2VtYmVkLWRldGFpbD10cnVl",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n https://management.core.windows.net/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943\r\n pstestonesdk8943\r\n \r\n \r\n East US\r\n \r\n Created\r\n 2015-08-07T08:18:30Z\r\n 2015-08-07T08:21:52Z\r\n \r\n \r\n ResourceGroup\r\n pstestonesdk8943\r\n \r\n \r\n ResourceLocation\r\n East US\r\n \r\n \r\n \r\n \r\n \r\n 22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673\r\n Staging\r\n 3bd64017875c48249b23071ed5c92166\r\n Running\r\n \r\n http://3bd64017875c48249b23071ed5c92166.cloudapp.net/\r\n PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICBUaGlzIGZpbGUgd2FzIGdlbmVyYXRlZCBieSBhIHRvb2wgZnJvbSB0aGUgcHJvamVjdCBmaWxlOiBTZXJ2aWNlQ29uZmlndXJhdGlvbi5DbG91ZC5jc2NmZyAgQ2hhbmdlcyB0byB0aGlzIGZpbGUgbWF5IGNhdXNlIGluY29ycmVjdCBiZWhhdmlvciBhbmQgd2lsbCBiZSBsb3N0IGlmIHRoZSBmaWxlIGlzIHJlZ2VuZXJhdGVkLiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi0tPjxTZXJ2aWNlQ29uZmlndXJhdGlvbiBzZXJ2aWNlTmFtZT0iT25lV2ViT25lV29ya2VyIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9TZXJ2aWNlSG9zdGluZy8yMDA4LzEwL1NlcnZpY2VDb25maWd1cmF0aW9uIiBvc0ZhbWlseT0iMiIgb3NWZXJzaW9uPSIqIiBzY2hlbWFWZXJzaW9uPSIyMDEyLTEwLjEuOCI+ICA8Um9sZSBuYW1lPSJXZWJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+ICA8Um9sZSBuYW1lPSJXb3JrZXJSb2xlMSI+ICAgIDxJbnN0YW5jZXMgY291bnQ9IjEiIC8+ICAgIDxDb25maWd1cmF0aW9uU2V0dGluZ3M+ICAgICAgPFNldHRpbmcgbmFtZT0iTWljcm9zb2Z0LldpbmRvd3NBenVyZS5QbHVnaW5zLkRpYWdub3N0aWNzLkNvbm5lY3Rpb25TdHJpbmciIHZhbHVlPSJVc2VEZXZlbG9wbWVudFN0b3JhZ2U9dHJ1ZSIgLz4gICAgPC9Db25maWd1cmF0aW9uU2V0dGluZ3M+ICA8L1JvbGU+PC9TZXJ2aWNlQ29uZmlndXJhdGlvbj4=\r\n \r\n \r\n WebRole1\r\n WebRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.112.97\r\n \r\n \r\n Endpoint1\r\n 191.237.79.214\r\n 80\r\n 80\r\n http\r\n \r\n \r\n Microsoft.WindowsAzure.Plugins.RemoteForwarder.RdpInput\r\n 191.237.79.214\r\n 3389\r\n 20001\r\n tcp\r\n \r\n \r\n Started\r\n \r\n \r\n WorkerRole1\r\n WorkerRole1_IN_0\r\n ReadyRole\r\n 0\r\n 0\r\n Small\r\n \r\n 100.117.80.26\r\n Started\r\n \r\n \r\n 1\r\n \r\n \r\n WebRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n 80\r\n http\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n 3389\r\n tcp\r\n 191.237.79.214\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n WorkerRole1\r\n WA-GUEST-OS-2.41_201507-02\r\n \r\n \r\n NetworkConfiguration\r\n \r\n \r\n \r\n \r\n \r\n 1.8.31004.1351\r\n false\r\n false\r\n 2015-08-07T08:21:52Z\r\n 2015-08-07T08:29:10Z\r\n \r\n \r\n 2015-08-04T15:59:24Z\r\n 2015-08-08T15:59:24Z\r\n PersistentVMUpdateScheduled\r\n \r\n \r\n \r\n \r\n WebRole1\r\n \r\n \r\n WebRole1-RDP-Staging-Ext-0\r\n enable\r\n \r\n \r\n WebRole1-ADDomain-Staging-Ext-0\r\n enable\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 191.237.79.214\r\n true\r\n OneWebOneWorkerContractContract\r\n \r\n \r\n \r\n \r\n \r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "5654"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "e8e3ad07a51ac4bb8dd7442e2327fbb8"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:29:17 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deployments/cdf34a4c-363c-41ba-9274-0a1d859d3b88",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzL2NkZjM0YTRjLTM2M2MtNDFiYS05Mjc0LTBhMWQ4NTlkM2I4OA==",
- "RequestMethod": "DELETE",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "fe5963e7951ec1999771e05486e0b868"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:46 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/fe5963e7951ec1999771e05486e0b868",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2ZlNTk2M2U3OTUxZWMxOTk5NzcxZTA1NDg2ZTBiODY4",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n fe5963e7-951e-c199-9771-e05486e0b868\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "c91bb1ea8ea5c7909020374a41f3b105"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:28:46 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/fe5963e7951ec1999771e05486e0b868",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zL2ZlNTk2M2U3OTUxZWMxOTk5NzcxZTA1NDg2ZTBiODY4",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n fe5963e7-951e-c199-9771-e05486e0b868\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "cd38b4fc7b71c77eabb177dc6d386707"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:29:16 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943/deployments/22ecff5c-b93a-4dd0-bed4-f7cbcfe9f673",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQzL2RlcGxveW1lbnRzLzIyZWNmZjVjLWI5M2EtNGRkMC1iZWQ0LWY3Y2JjZmU5ZjY3Mw==",
- "RequestMethod": "DELETE",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "16c3fdb62aa6ca9994ed0350c49cbf7d"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:29:17 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 202
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/16c3fdb62aa6ca9994ed0350c49cbf7d",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzE2YzNmZGI2MmFhNmNhOTk5NGVkMDM1MGM0OWNiZjdk",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 16c3fdb6-2aa6-ca99-94ed-0350c49cbf7d\r\n InProgress\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "197"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "eb1c941501d5c76bb1da571a70bd35a5"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:29:17 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/operations/16c3fdb62aa6ca9994ed0350c49cbf7d",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9vcGVyYXRpb25zLzE2YzNmZGI2MmFhNmNhOTk5NGVkMDM1MGM0OWNiZjdk",
- "RequestMethod": "GET",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "\r\n 16c3fdb6-2aa6-ca99-94ed-0350c49cbf7d\r\n Succeeded\r\n 200\r\n",
- "ResponseHeaders": {
- "Content-Length": [
- "232"
- ],
- "Content-Type": [
- "application/xml; charset=utf-8"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "e4304f46dec2ca548acf2bf01829b7e7"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:29:48 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- },
- {
- "RequestUri": "/4d368445-cbb1-42a7-97a6-6850ab99f48e/services/hostedservices/pstestonesdk8943",
- "EncodedRequestUri": "LzRkMzY4NDQ1LWNiYjEtNDJhNy05N2E2LTY4NTBhYjk5ZjQ4ZS9zZXJ2aWNlcy9ob3N0ZWRzZXJ2aWNlcy9wc3Rlc3RvbmVzZGs4OTQz",
- "RequestMethod": "DELETE",
- "RequestBody": "",
- "RequestHeaders": {
- "x-ms-version": [
- "2015-04-01"
- ],
- "User-Agent": [
- "Microsoft.WindowsAzure.Management.Compute.ComputeManagementClient/12.0.0.0"
- ]
- },
- "ResponseBody": "",
- "ResponseHeaders": {
- "Content-Length": [
- "0"
- ],
- "x-ms-servedbyregion": [
- "ussouth3"
- ],
- "Strict-Transport-Security": [
- "max-age=31536000; includeSubDomains"
- ],
- "x-ms-request-id": [
- "51607a2b3231c3aba01102aa7683c3b9"
- ],
- "Cache-Control": [
- "no-cache"
- ],
- "Date": [
- "Fri, 07 Aug 2015 08:29:49 GMT"
- ],
- "Server": [
- "1.0.6198.253",
- "(rd_rdfe_stable.150804-1019)",
- "Microsoft-HTTPAPI/2.0"
- ]
- },
- "StatusCode": 200
- }
- ],
- "Names": {
- "": [
- "onesdk2888",
- "onesdk8943"
- ]
- },
- "Variables": {
- "SubscriptionId": "4d368445-cbb1-42a7-97a6-6850ab99f48e"
- }
-}
\ No newline at end of file
diff --git a/src/Common/Commands.ScenarioTests.Common/Commands.ScenarioTests.Common.csproj b/src/Common/Commands.ScenarioTests.Common/Commands.ScenarioTests.Common.csproj
index 0a021c9182e4..7e37ef305660 100644
--- a/src/Common/Commands.ScenarioTests.Common/Commands.ScenarioTests.Common.csproj
+++ b/src/Common/Commands.ScenarioTests.Common/Commands.ScenarioTests.Common.csproj
@@ -1,6 +1,6 @@
-
+
Debug
@@ -14,7 +14,7 @@
512
..\..\
true
- f522df7f
+ 3c43a8cf
true
@@ -47,7 +47,7 @@
False
- ..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll
@@ -57,10 +57,10 @@
..\..\packages\Microsoft.Azure.Management.Resources.2.18.7-preview\lib\net40\Microsoft.Azure.ResourceManager.dll
- ..\..\packages\Microsoft.Azure.Test.Framework.1.0.5687.28567-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
+ ..\..\packages\Microsoft.Azure.Test.Framework.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
- ..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5687.28567-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
+ ..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
False
@@ -86,6 +86,7 @@
..\..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll
+
..\..\packages\Microsoft.WindowsAzure.Management.4.1.1\lib\net40\Microsoft.WindowsAzure.Management.dll
@@ -119,11 +120,18 @@
-
+
..\..\packages\xunit.1.9.2\lib\net20\xunit.dll
+ True
+
+
+ ..\..\packages\xunit.extensions.1.9.2\lib\net20\xunit.extensions.dll
+ True
+
+
@@ -132,8 +140,10 @@
+
+
@@ -157,13 +167,9 @@
This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
+
-
-
-
-
diff --git a/src/Common/Commands.ScenarioTests.Common/EnvironmentSetupHelper.cs b/src/Common/Commands.ScenarioTests.Common/EnvironmentSetupHelper.cs
index e217c1044489..03e16d6c5363 100644
--- a/src/Common/Commands.ScenarioTests.Common/EnvironmentSetupHelper.cs
+++ b/src/Common/Commands.ScenarioTests.Common/EnvironmentSetupHelper.cs
@@ -50,8 +50,8 @@ public EnvironmentSetupHelper()
{
var datastore = new MemoryDataStore();
AzureSession.DataStore = datastore;
- var profile = new AzureProfile(Path.Combine(AzureSession.ProfileDirectory, AzureSession.ProfileFile));
- AzurePSCmdlet.CurrentProfile = profile;
+ var profile = new AzureSMProfile(Path.Combine(AzureSession.ProfileDirectory, AzureSession.ProfileFile));
+ AzureSMCmdlet.CurrentProfile = profile;
AzureSession.DataStore = datastore;
ProfileClient = new ProfileClient(profile);
@@ -266,7 +266,7 @@ public virtual Collection RunPowerShellTest(params string[] scripts)
{
using (var powershell = System.Management.Automation.PowerShell.Create())
{
- SetupPowerShellModules(powershell);
+ SetupPowerShellModules(powershell);
Collection output = null;
for (int i = 0; i < scripts.Length; ++i)
@@ -276,7 +276,8 @@ public virtual Collection RunPowerShellTest(params string[] scripts)
}
try
{
- output = powershell.Invoke();
+ powershell.Runspace.Events.Subscribers.Clear();
+ output = powershell.Invoke();
if (powershell.Streams.Error.Count > 0)
{
@@ -294,6 +295,7 @@ public virtual Collection RunPowerShellTest(params string[] scripts)
finally
{
powershell.LogPowerShellResults(output);
+ powershell.Streams.Error.Clear();
}
}
}
@@ -313,5 +315,6 @@ private void SetupPowerShellModules(System.Management.Automation.PowerShell powe
powershell.AddScript("Write-Debug \"AZURE_TEST_MODE = $($env:AZURE_TEST_MODE)\"");
powershell.AddScript("Write-Debug \"TEST_HTTPMOCK_OUTPUT = $($env:TEST_HTTPMOCK_OUTPUT)\"");
}
+
}
}
diff --git a/src/Common/Commands.ScenarioTests.Common/Mocks/MockCertificateAuthenticationFactory.cs b/src/Common/Commands.ScenarioTests.Common/Mocks/MockCertificateAuthenticationFactory.cs
index c7c09d774760..e8016b59a4f6 100644
--- a/src/Common/Commands.ScenarioTests.Common/Mocks/MockCertificateAuthenticationFactory.cs
+++ b/src/Common/Commands.ScenarioTests.Common/Mocks/MockCertificateAuthenticationFactory.cs
@@ -34,7 +34,13 @@ public MockCertificateAuthenticationFactory(string userId, X509Certificate2 cert
Certificate = certificate;
}
- public IAccessToken Authenticate(AzureAccount account, AzureEnvironment environment, string tenant, SecureString password, ShowDialog promptBehavior,
+ public IAccessToken Authenticate(
+ AzureAccount account,
+ AzureEnvironment environment,
+ string tenant,
+ SecureString password,
+ ShowDialog promptBehavior,
+ IdentityModel.Clients.ActiveDirectory.TokenCache tokenCache,
AzureEnvironment.Endpoint resourceId = AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId)
{
if (account.Id == null)
@@ -52,6 +58,17 @@ public IAccessToken Authenticate(AzureAccount account, AzureEnvironment environm
return token;
}
+ public IAccessToken Authenticate(
+ AzureAccount account,
+ AzureEnvironment environment,
+ string tenant,
+ SecureString password,
+ ShowDialog promptBehavior,
+ AzureEnvironment.Endpoint resourceId = AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId)
+ {
+ return Authenticate(account, environment, tenant, password, promptBehavior, AzureSession.TokenCache, resourceId);
+ }
+
public SubscriptionCloudCredentials GetSubscriptionCloudCredentials(AzureContext context)
{
return new CertificateCloudCredentials(context.Subscription.Id.ToString(), Certificate);
diff --git a/src/Common/Commands.ScenarioTests.Common/Mocks/MockClientFactory.cs b/src/Common/Commands.ScenarioTests.Common/Mocks/MockClientFactory.cs
index acbb1c4247b7..245081ed4d22 100644
--- a/src/Common/Commands.ScenarioTests.Common/Mocks/MockClientFactory.cs
+++ b/src/Common/Commands.ScenarioTests.Common/Mocks/MockClientFactory.cs
@@ -36,6 +36,8 @@ public class MockClientFactory : IClientFactory
{
private readonly bool throwWhenNotAvailable;
+ public bool MoqClients { get; set; }
+
public List
- ..\..\..\Package\Release\ResourceManager\AzureResourceManager\DataFactories
+ ..\..\..\Package\Release\ResourceManager\AzureResourceManager\AzureRM.DataFactories
TRACE;SIGN
true
pdbonly
@@ -55,12 +55,16 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-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.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll
+ True
+
..\..\..\packages\Microsoft.Azure.Management.DataFactories.3.0.0\lib\net45\Microsoft.Azure.Management.DataFactories.dll
True
@@ -230,26 +234,16 @@
-
-
- {65c3a86a-716d-4e7d-ab67-1db00b3bf72d}
- Commands.Common.Storage
-
-
- {5ee72c53-1720-4309-b54b-5fb79703195f}
- Commands.Common
-
-
- {c60342b1-47d3-4a0e-8081-9b97ce60b7af}
- Commands.Profile
-
-
Designer
Always
+
+ AzureRM.DataFactories.psd1
+ PreserveNewest
+
Designer
@@ -268,11 +262,13 @@
Designer
+
+
+ {3819d8a7-c62c-4c47-8ddd-0332d9ce1252}
+ Commands.ResourceManager.Common
+
+
-
-
-
-
\ No newline at end of file
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Constants.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Constants.cs
index eb5f06e311be..6b25c2a91d8b 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Constants.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Constants.cs
@@ -20,30 +20,30 @@ internal static class Constants
{
public static readonly TimeSpan DefaultSliceActivePeriodDuration = TimeSpan.FromHours(48);
- public const string DataFactory = "AzureDataFactory";
+ public const string DataFactory = "AzureRMDataFactory";
- public const string LinkedService = "AzureDataFactoryLinkedService";
+ public const string LinkedService = "AzureRMDataFactoryLinkedService";
- public const string Gateway = "AzureDataFactoryGateway";
+ public const string Gateway = "AzureRMDataFactoryGateway";
- public const string GatewayKey = "AzureDataFactoryGatewayKey";
+ public const string GatewayKey = "AzureRMDataFactoryGatewayKey";
- public const string EncryptString = "AzureDataFactoryEncryptValue";
+ public const string EncryptString = "AzureRMDataFactoryEncryptValue";
- public const string Dataset = "AzureDataFactoryDataset";
+ public const string Dataset = "AzureRMDataFactoryDataset";
- public const string Pipeline = "AzureDataFactoryPipeline";
+ public const string Pipeline = "AzureRMDataFactoryPipeline";
- public const string PipelineActivePeriod = "AzureDataFactoryPipelineActivePeriod";
+ public const string PipelineActivePeriod = "AzureRMDataFactoryPipelineActivePeriod";
- public const string Run = "AzureDataFactoryRun";
+ public const string Run = "AzureRMDataFactoryRun";
- public const string DataSlice = "AzureDataFactorySlice";
+ public const string DataSlice = "AzureRMDataFactorySlice";
- public const string SliceStatus = "AzureDataFactorySliceStatus";
+ public const string SliceStatus = "AzureRMDataFactorySliceStatus";
- public const string Hub = "AzureDataFactoryHub";
+ public const string Hub = "AzureRMDataFactoryHub";
- public const string RunLog = "AzureDataFactoryLog";
+ public const string RunLog = "AzureRMDataFactoryLog";
}
}
\ No newline at end of file
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/GetAzureDataFactoryCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/GetAzureDataFactoryCommand.cs
index 4391c09efbf6..ccefc30c1d96 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/GetAzureDataFactoryCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/GetAzureDataFactoryCommand.cs
@@ -29,7 +29,7 @@ public class GetAzureDataFactoryCommand : DataFactoryBaseCmdlet
public string Name { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
// ValidationNotNullOrEmpty doesn't handle whitespaces well
if (Name != null && string.IsNullOrWhiteSpace(Name))
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/NewAzureDataFactoryCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/NewAzureDataFactoryCommand.cs
index bd6e0676fb78..7b92efa0f00a 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/NewAzureDataFactoryCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/NewAzureDataFactoryCommand.cs
@@ -40,7 +40,7 @@ public class NewAzureDataFactoryCommand : DataFactoryBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
CreatePSDataFactoryParameters parameters = new CreatePSDataFactoryParameters()
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/RemoveAzureDataFactoryCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/RemoveAzureDataFactoryCommand.cs
index 213d73f87646..b4506026b75d 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/RemoveAzureDataFactoryCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactories/RemoveAzureDataFactoryCommand.cs
@@ -37,7 +37,7 @@ public class RemoveAzureDataFactoryCommand : DataFactoryBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactoryBaseCmdlet.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactoryBaseCmdlet.cs
index b8f5c76e11de..db2c693061d9 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactoryBaseCmdlet.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/DataFactoryBaseCmdlet.cs
@@ -19,10 +19,11 @@
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.Commands.Utilities.Common;
using Hyak.Common;
+using Microsoft.Azure.Commands.ResourceManager.Common;
namespace Microsoft.Azure.Commands.DataFactories
{
- public abstract class DataFactoryBaseCmdlet : AzurePSCmdlet
+ public abstract class DataFactoryBaseCmdlet : AzureRMCmdlet
{
private DataFactoryClient dataFactoryClient;
@@ -40,7 +41,7 @@ internal DataFactoryClient DataFactoryClient
{
if (this.dataFactoryClient == null)
{
- this.dataFactoryClient = new DataFactoryClient(Profile);
+ this.dataFactoryClient = new DataFactoryClient(DefaultContext);
}
return this.dataFactoryClient;
}
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/GetAzureDataFactoryRunCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/GetAzureDataFactoryRunCommand.cs
index c7c56aa88409..42e95be4179d 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/GetAzureDataFactoryRunCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/GetAzureDataFactoryRunCommand.cs
@@ -44,7 +44,7 @@ public class GetAzureDataFactoryRunCommand : DataFactoryBaseCmdlet
public DateTime StartDateTime { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/GetAzureDataFactorySliceCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/GetAzureDataFactorySliceCommand.cs
index 3d013b2eb6e8..6c187ea7726f 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/GetAzureDataFactorySliceCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/GetAzureDataFactorySliceCommand.cs
@@ -46,7 +46,7 @@ public DateTime EndDateTime
}
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/SaveAzureDataFactoryLog.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/SaveAzureDataFactoryLog.cs
index d3511b8341f7..6ebb0cf092b5 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/SaveAzureDataFactoryLog.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/SaveAzureDataFactoryLog.cs
@@ -48,7 +48,7 @@ public class SaveAzureDataFactoryLog : DataFactoryBaseCmdlet
public string Output { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/SetAzureDataFactorySliceStatusCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/SetAzureDataFactorySliceStatusCommand.cs
index 4b2087870c76..1f12bbcb9207 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/SetAzureDataFactorySliceStatusCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/DataSlices/SetAzureDataFactorySliceStatusCommand.cs
@@ -68,7 +68,7 @@ public string UpdateType
}
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/GetAzureDataFactoryDatasetCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/GetAzureDataFactoryDatasetCommand.cs
index cecc213d5643..01fa855dd572 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/GetAzureDataFactoryDatasetCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/GetAzureDataFactoryDatasetCommand.cs
@@ -39,7 +39,7 @@ public class GetAzureDataFactoryDatasetCommand : DataFactoryBaseCmdlet
public string Name { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
// ValidationNotNullOrEmpty doesn't handle whitespaces well
if (Name != null && string.IsNullOrWhiteSpace(Name))
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/NewAzureDataFactoryDatasetCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/NewAzureDataFactoryDatasetCommand.cs
index af21f8f3c7b4..537928c3330f 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/NewAzureDataFactoryDatasetCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/NewAzureDataFactoryDatasetCommand.cs
@@ -45,7 +45,7 @@ public class NewAzureDataFactoryDatasetCommand : DataFactoryBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/RemoveAzureDataFactoryDatasetCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/RemoveAzureDataFactoryDatasetCommand.cs
index a23744b7e384..40fb181c702b 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/RemoveAzureDataFactoryDatasetCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Datasets/RemoveAzureDataFactoryDatasetCommand.cs
@@ -27,7 +27,7 @@ public class RemoveAzureDataFactoryDatasetCommand : DatasetContextBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Encrypt/NewAzureDataFactoryEncryptValueCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Encrypt/NewAzureDataFactoryEncryptValueCommand.cs
index b8ad8dbac32e..597b4eb616ab 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Encrypt/NewAzureDataFactoryEncryptValueCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Encrypt/NewAzureDataFactoryEncryptValueCommand.cs
@@ -74,7 +74,7 @@ public class NewAzureDataFactoryEncryptValueCommand : DataFactoryBaseCmdlet
public string Database { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/GetAzureDataFactoryGatewayCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/GetAzureDataFactoryGatewayCommand.cs
index dc229072b55c..acd0abdfdc92 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/GetAzureDataFactoryGatewayCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/GetAzureDataFactoryGatewayCommand.cs
@@ -41,7 +41,7 @@ public class GetAzureDataFactoryGatewayCommand : DataFactoryBaseCmdlet
public string Name { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/NewAzureDataFactoryGatewayCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/NewAzureDataFactoryGatewayCommand.cs
index c3291f14b3c4..c8d5ca4c897f 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/NewAzureDataFactoryGatewayCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/NewAzureDataFactoryGatewayCommand.cs
@@ -44,7 +44,7 @@ public class NewAzureDataFactoryGatewayCommand : DataFactoryBaseCmdlet
HelpMessage = "The description to update.")]
public string Description { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/NewAzureDataFactoryGatewayKeyCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/NewAzureDataFactoryGatewayKeyCommand.cs
index 7b33288d3427..2bed29a16eb4 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/NewAzureDataFactoryGatewayKeyCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/NewAzureDataFactoryGatewayKeyCommand.cs
@@ -37,7 +37,7 @@ public class NewAzureDataFactoryGatewayKeyCommand : DataFactoryBaseCmdlet
[ValidateNotNullOrEmpty]
public string GatewayName { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/RemoveAzureDataFactoryGatewayCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/RemoveAzureDataFactoryGatewayCommand.cs
index bb61e86dcdf9..1c2d33d88e39 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/RemoveAzureDataFactoryGatewayCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/RemoveAzureDataFactoryGatewayCommand.cs
@@ -42,7 +42,7 @@ public class RemoveAzureDataFactoryGatewayCommand : DataFactoryBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/SetAzureDataFactoryGatewayCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/SetAzureDataFactoryGatewayCommand.cs
index d6148b6380d5..d71f7a8920ec 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/SetAzureDataFactoryGatewayCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Gateway/SetAzureDataFactoryGatewayCommand.cs
@@ -43,7 +43,7 @@ public class SetAzureDataFactoryGatewayCommand : DataFactoryBaseCmdlet
public string Description { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/GetAzureDataFactoryHubCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/GetAzureDataFactoryHubCommand.cs
index b18a7fd12e48..10363ec5926f 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/GetAzureDataFactoryHubCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/GetAzureDataFactoryHubCommand.cs
@@ -30,7 +30,7 @@ public class GetAzureDataFactoryHubCommand : HubContextBaseCmdlet
public string Name { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
// ValidationNotNullOrEmpty doesn't handle whitespaces well
if (Name != null && string.IsNullOrWhiteSpace(Name))
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/NewAzureDataFactoryHubCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/NewAzureDataFactoryHubCommand.cs
index d72036fa521f..ffc9f3edf3d8 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/NewAzureDataFactoryHubCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/NewAzureDataFactoryHubCommand.cs
@@ -37,7 +37,7 @@ public class NewAzureDataFactoryHubCommand : HubContextBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/RemoveAzureDataFactoryHubCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/RemoveAzureDataFactoryHubCommand.cs
index 268ae8733d3a..b8c2ca5020b3 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/RemoveAzureDataFactoryHubCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Hubs/RemoveAzureDataFactoryHubCommand.cs
@@ -33,7 +33,7 @@ public class RemoveAzureDataFactoryHubCommand : HubContextBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/GetAzureDataFactoryLinkedServiceCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/GetAzureDataFactoryLinkedServiceCommand.cs
index 3a06df309109..2ece4bbedcba 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/GetAzureDataFactoryLinkedServiceCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/GetAzureDataFactoryLinkedServiceCommand.cs
@@ -39,7 +39,7 @@ public class GetAzureDataFactoryLinkedServiceCommand : DataFactoryBaseCmdlet
public string Name { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
// ValidationNotNullOrEmpty doesn't handle whitespaces well
if (Name != null && string.IsNullOrWhiteSpace(Name))
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/NewAzureDataFactoryLinkedServiceCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/NewAzureDataFactoryLinkedServiceCommand.cs
index 9c9bec6cd93f..649e6bd2de1c 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/NewAzureDataFactoryLinkedServiceCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/NewAzureDataFactoryLinkedServiceCommand.cs
@@ -47,7 +47,7 @@ public class NewAzureDataFactoryLinkedServiceCommand : DataFactoryBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/RemoveAzureDataFactoryLinkedServiceCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/RemoveAzureDataFactoryLinkedServiceCommand.cs
index 0f23b00229b7..5d819385686c 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/RemoveAzureDataFactoryLinkedServiceCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/LinkedServices/RemoveAzureDataFactoryLinkedServiceCommand.cs
@@ -27,7 +27,7 @@ public class RemoveAzureDataFactoryLinkedServiceCommand : LinkedServiceContextBa
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Microsoft.Azure.Commands.DataFactories.dll-Help.xml b/src/ResourceManager/DataFactories/Commands.DataFactories/Microsoft.Azure.Commands.DataFactories.dll-Help.xml
index 8c513316ffee..af77e46e84a6 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Microsoft.Azure.Commands.DataFactories.dll-Help.xml
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Microsoft.Azure.Commands.DataFactories.dll-Help.xml
@@ -3,7 +3,7 @@
- Get-AzureDataFactory
+ Get-AzureRMDataFactory
Gets information about Data Factory.
@@ -15,12 +15,12 @@
- The Get-AzureDataFactory cmdlet gets information about data factories in an Azure resource group. If you specify the name of a data factory, this cmdlet gets information about that data factory. If you do not specify a name, this cmdlet gets information about all of the data factories in an Azure resource group.
+ The Get-AzureRMDataFactory cmdlet gets information about data factories in an Azure resource group. If you specify the name of a data factory, this cmdlet gets information about that data factory. If you do not specify a name, this cmdlet gets information about all of the data factories in an Azure resource group.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Get-AzureDataFactory
+ Get-AzureRMDataFactory
ResourceGroupName
@@ -96,7 +96,7 @@
- PS C:\> Get-AzureDataFactory -ResourceGroupName "ADF"
+ PS C:\> Get-AzureRMDataFactory -ResourceGroupName "ADF"
DataFactoryName : WikiADF
ResourceGroupName : ADF
Location : WestUS
@@ -124,7 +124,7 @@
- PS C:\> $DataFactory = Get-AzureDataFactory -ResourceGroupName "ADF" -Name "WikiADF"
+ PS C:\> $DataFactory = Get-AzureRMDataFactory -ResourceGroupName "ADF" -Name "WikiADF"
DataFactoryName : WikiADF
ResourceGroupName : ADF
Location : westus
@@ -143,18 +143,18 @@
- New-AzureDataFactory
+ New-AzureRMDataFactory
- Remove-AzureDataFactory
+ Remove-AzureRMDataFactory
- Get-AzureDataFactoryGateway
+ Get-AzureRMDataFactoryGateway
Gets information about logical gateways in Data Factory.
@@ -166,13 +166,13 @@
- The Get-AzureDataFactoryGateway cmdlet gets information about logical gateways in Azure Data Factory. If you specify the name of a gateway, this cmdlet gets information about that gateway. If you do not specify a name, this cmdlet gets information about all gateways for a data factory.
+ The Get-AzureRMDataFactoryGateway cmdlet gets information about logical gateways in Azure Data Factory. If you specify the name of a gateway, this cmdlet gets information about that gateway. If you do not specify a name, this cmdlet gets information about all gateways for a data factory.
If you want to add an on-premises MicrosoftSQL Server as a linked service to a data factory, you must install a gateway on your on-premises computer.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Get-AzureDataFactoryGateway
+ Get-AzureRMDataFactoryGateway
ResourceGroupName
@@ -196,7 +196,7 @@
- Get-AzureDataFactoryGateway
+ Get-AzureRMDataFactoryGateway
DataFactory
@@ -296,7 +296,7 @@
- PS C:\> Get-AzureDataFactoryGateway -ResourceGroupName "ADF" -DataFactoryName "WikiADF"
+ PS C:\> Get-AzureRMDataFactoryGateway -ResourceGroupName "ADF" -DataFactoryName "WikiADF"
Name : gateway1
Description :
Version : 1.3.5338.1
@@ -332,7 +332,7 @@
- PS C:\> Get-AzureDataFactoryGateway -ResourceGroupName "ADF" -Name "Gateway01" -DataFactoryName "WikiADF"
+ PS C:\> Get-AzureRMDataFactoryGateway -ResourceGroupName "ADF" -Name "Gateway01" -DataFactoryName "WikiADF"
Name : Gateway01
Description :
Version : 1.3.5338.1
@@ -355,22 +355,22 @@
- New-AzureDataFactoryGateway
+ New-AzureRMDataFactoryGateway
- Remove-AzureDataFactoryGateway
+ Remove-AzureRMDataFactoryGateway
- Set-AzureDataFactoryGateway
+ Set-AzureRMDataFactoryGateway
- Get-AzureDataFactoryHub
+ Get-AzureRMDataFactoryHub
Gets information about hubs in Data Factory.
@@ -382,12 +382,12 @@
- The Get-AzureDataFactoryHub cmdlet gets information about hubs in Azure Data Factory. If you specify the name of a hub, this cmdlet gets information about that hub. If you do not specify a name, this cmdlet gets information about all of the hubs in a data factory.
+ The Get-AzureRMDataFactoryHub cmdlet gets information about hubs in Azure Data Factory. If you specify the name of a hub, this cmdlet gets information about that hub. If you do not specify a name, this cmdlet gets information about all of the hubs in a data factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Get-AzureDataFactoryHub
+ Get-AzureRMDataFactoryHub
ResourceGroupName
@@ -411,7 +411,7 @@
- Get-AzureDataFactoryHub
+ Get-AzureRMDataFactoryHub
DataFactory
@@ -515,7 +515,7 @@
- PS C:\>Get-AzureDataFactoryHub -ResourceGroupName "ADFResourceGroup" -DataFactoryName "ADFDataFactory"
+ PS C:\>Get-AzureRMDataFactoryHub -ResourceGroupName "ADFResourceGroup" -DataFactoryName "ADFDataFactory"
@@ -533,7 +533,7 @@
- PS C:\>Get-AzureDataFactoryHub -ResourceGroupName "ADFResourceGroup" -DataFactoryName "ADFDataFactory" -Name "MyDataHub"
+ PS C:\>Get-AzureRMDataFactoryHub -ResourceGroupName "ADFResourceGroup" -DataFactoryName "ADFDataFactory" -Name "MyDataHub"
@@ -553,18 +553,18 @@
- New-AzureDataFactoryHub
+ New-AzureRMDataFactoryHub
- Remove-AzureDataFactoryHub
+ Remove-AzureRMDataFactoryHub
- Get-AzureDataFactoryLinkedService
+ Get-AzureRMDataFactoryLinkedService
Gets information about linked services in Data Factory.
@@ -576,12 +576,12 @@
- The Get-AzureDataFactoryLinkedService cmdlet gets information about linked services in Azure Data Factory. If you specify the name of a linked service, this cmdlet gets information about that linked service. If you do not specify a name, this cmdlet gets information about all the linked services in the data factory.
+ The Get-AzureRMDataFactoryLinkedService cmdlet gets information about linked services in Azure Data Factory. If you specify the name of a linked service, this cmdlet gets information about that linked service. If you do not specify a name, this cmdlet gets information about all the linked services in the data factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Get-AzureDataFactoryLinkedService
+ Get-AzureRMDataFactoryLinkedService
ResourceGroupName
@@ -605,7 +605,7 @@
- Get-AzureDataFactoryLinkedService
+ Get-AzureRMDataFactoryLinkedService
DataFactory
@@ -705,10 +705,10 @@
- PS C:\> Get-AzureDataFactoryLinkedService -ResourceGroupName "ADF" -DataFactoryName "WikiADF" | Format-List
+ PS C:\> Get-AzureRMDataFactoryLinkedService -ResourceGroupName "ADF" -DataFactoryName "WikiADF" | Format-List
- PS C:\>$df = Get-AzureDataFactory -ResourceGroupName ADF -Name WikiADFGet-AzureDataFactoryLinkedService -DataFactory $df | format-list
+ PS C:\>$df = Get-AzureRMDataFactory -ResourceGroupName ADF -Name WikiADFGet-AzureRMDataFactoryLinkedService -DataFactory $df | format-list
LinkedServiceName : HDILinkedService
ResourceGroupName : ADF
DataFactoryName : WikiADF
@@ -750,7 +750,7 @@
- PS C:\> Get-AzureDataFactoryLinkedService -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "HDILinkedService"
+ PS C:\> Get-AzureRMDataFactoryLinkedService -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "HDILinkedService"
LinkedServiceName ResourceGroupName DataFactoryName Properties
----------------- ----------------- --------------- ----------
HDILinkedService ADF WikiADF Microsoft.DataFactories.HDInsightBYOCAsset
@@ -770,10 +770,10 @@
- PS C:\>$DataFactory = Get-AzureDataFactory -ResourceGroupName "ADF" -Name "ContosoFactory"PS C:\> Get-AzureDataFactoryLinkedService -DataFactory $DataFactory | Format-Table -Property LinkedServiceName, DataFactoryName, ResourceGroupName
+ PS C:\>$DataFactory = Get-AzureRMDataFactory -ResourceGroupName "ADF" -Name "ContosoFactory"PS C:\> Get-AzureRMDataFactoryLinkedService -DataFactory $DataFactory | Format-Table -Property LinkedServiceName, DataFactoryName, ResourceGroupName
- The first command uses the Get-AzureDataFactory cmdlet to get the data factory named ContosoFactory, and then stores it in the $DataFactory variable.
+ The first command uses the Get-AzureRMDataFactory cmdlet to get the data factory named ContosoFactory, and then stores it in the $DataFactory variable.
The second command gets information about the linked service for the data factory stored in $DataFactory, and then passes that information to the Format-Table cmdlet by using the pipeline operator. The Format-Table cmdlet formats the output as a dataset with the specified properties as dataset columns.
@@ -785,18 +785,18 @@
- New-AzureDataFactoryLinkedService
+ New-AzureRMDataFactoryLinkedService
- Remove-AzureDataFactoryLinkedService
+ Remove-AzureRMDataFactoryLinkedService
- Get-AzureDataFactoryPipeline
+ Get-AzureRMDataFactoryPipeline
Gets information about pipelines in Data Factory.
@@ -808,12 +808,12 @@
- The Get-AzureDataFactoryPipeline cmdlet gets information about pipelines in Azure Data Factory. If you specify the name of a pipeline, this cmdlet gets information about that pipeline. If you do not specify a name, this cmdlet gets information about all the pipelines in the data factory.
+ The Get-AzureRMDataFactoryPipeline cmdlet gets information about pipelines in Azure Data Factory. If you specify the name of a pipeline, this cmdlet gets information about that pipeline. If you do not specify a name, this cmdlet gets information about all the pipelines in the data factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Get-AzureDataFactoryPipeline
+ Get-AzureRMDataFactoryPipeline
ResourceGroupName
@@ -837,7 +837,7 @@
- Get-AzureDataFactoryPipeline
+ Get-AzureRMDataFactoryPipeline
DataFactory
@@ -937,10 +937,10 @@
- PS C:\> Get-AzureDataFactoryPipeline -ResourceGroupName "ADF" -DataFactoryName "WikiADF"
+ PS C:\> Get-AzureRMDataFactoryPipeline -ResourceGroupName "ADF" -DataFactoryName "WikiADF"
- PS C:\>$df = Get-AzureDataFactory -ResourceGroupName ADF -Name WikiADFGet-AzureDataFactoryPipeline -DataFactory $df
+ PS C:\>$df = Get-AzureRMDataFactory -ResourceGroupName ADF -Name WikiADFGet-AzureRMDataFactoryPipeline -DataFactory $df
PipelineName ResourceGroupName DataFactoryName Properties
------------ ----------------- --------------- ----------
DPWikisample ADF WikiADF Microsoft.DataFactories.PipelineProperties
@@ -961,7 +961,7 @@
- PS C:\> Get-AzureDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF" | Format-List
+ PS C:\> Get-AzureRMDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF" | Format-List
PipelineName : DPWikisample
ResourceGroupName : ADF
DataFactoryName : WikiADF
@@ -982,7 +982,7 @@
- PS C:\> (Get-AzureDataFactoryPipeline -ResourceGroupName "ADF" -Name DPWikisample -DataFactoryName "WikiADF").Properties
+ PS C:\> (Get-AzureRMDataFactoryPipeline -ResourceGroupName "ADF" -Name DPWikisample -DataFactoryName "WikiADF").Properties
Activities : {WikiHiveActivity, BlobToSqlCopyActivity}
Description : DP Wikipedia Sample Pipelines
End : 6/6/2014 8:00:00 AM
@@ -1005,7 +1005,7 @@
- PS C:\> (Get-AzureDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF").Properties.Activities
+ PS C:\> (Get-AzureRMDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF").Properties.Activities
Transformation : Microsoft.DataFactories.HDInsightActivityProperties
Description :
Inputs : {DAWikipediaClickEvents}
@@ -1037,7 +1037,7 @@
- PS C:\> (Get-AzureDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF").Properties.RuntimeInfo
+ PS C:\> (Get-AzureRMDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF").Properties.RuntimeInfo
DeploymentTime
--------------
6/5/2014 10:36:46 PM
@@ -1057,7 +1057,7 @@
- PS C:\> (Get-AzureDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF11").Properties.Activities[0].Inputs | Format-List
+ PS C:\> (Get-AzureRMDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF11").Properties.Activities[0].Inputs | Format-List
EndTime :
Length :
Name : DAWikipediaClickEvents
@@ -1075,30 +1075,30 @@
- New-AzureDataFactoryPipeline
+ New-AzureRMDataFactoryPipeline
- Remove-AzureDataFactoryPipeline
+ Remove-AzureRMDataFactoryPipeline
- Resume-AzureDataFactoryPipeline
+ Resume-AzureRMDataFactoryPipeline
- Set-AzureDataFactoryPipelineActivePeriod
+ Set-AzureRMDataFactoryPipelineActivePeriod
- Suspend-AzureDataFactoryPipeline
+ Suspend-AzureRMDataFactoryPipeline
- Get-AzureDataFactoryRun
+ Get-AzureRMDataFactoryRun
Gets runs for a data slice of a dataset in Data Factory.
@@ -1110,7 +1110,7 @@
- The Get-AzureDataFactoryRun cmdlet gets the runs for a data slice of a dataset in Azure Data Factory. A dataset in a data factory is composed of slices over the time axis. The width of a slice is determined by the schedule, either hourly or daily. A run is a unit of processing for a slice. There could be one or more runs for a slice in case of retries or in case you rerun your slice due to failures. A slice is identified by its start time. To obtain the start time of a slice, use the Get-AzureDataFactorySlice cmdlet.
+ The Get-AzureRMDataFactoryRun cmdlet gets the runs for a data slice of a dataset in Azure Data Factory. A dataset in a data factory is composed of slices over the time axis. The width of a slice is determined by the schedule, either hourly or daily. A run is a unit of processing for a slice. There could be one or more runs for a slice in case of retries or in case you rerun your slice due to failures. A slice is identified by its start time. To obtain the start time of a slice, use the Get-AzureRMDataFactorySlice cmdlet.
For example, to get a run for the following slice, use the start time 2015-04-02T20:00:00.
@@ -1127,7 +1127,7 @@
- Get-AzureDataFactoryRun
+ Get-AzureRMDataFactoryRun
ResourceGroupName
@@ -1161,7 +1161,7 @@
- Get-AzureDataFactoryRun
+ Get-AzureRMDataFactoryRun
DataFactory
@@ -1286,7 +1286,7 @@
- PS C:\> Get-AzureDataFactoryRun -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -DatasetName "DAWikiAggregatedData" -StartDateTime 2014-05-21T16:00:00Z
+ PS C:\> Get-AzureRMDataFactoryRun -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -DatasetName "DAWikiAggregatedData" -StartDateTime 2014-05-21T16:00:00Z
Id : a7c4913c-9623-49b3-ae1e-3e45e2b68819
ResourceGroupName : ADF
@@ -1319,14 +1319,14 @@
- Get-AzureDataFactorySlice
+ Get-AzureRMDataFactorySlice
- Get-AzureDataFactorySlice
+ Get-AzureRMDataFactorySlice
Gets data slices for a dataset in Data Factory.
@@ -1338,7 +1338,7 @@
- The Get-AzureDataFactorySlice cmdlet gets data slices for a dataset in Azure Data Factory. Specify a start time and an end time to define a range of data slices to view.
+ The Get-AzureRMDataFactorySlice cmdlet gets data slices for a dataset in Azure Data Factory. Specify a start time and an end time to define a range of data slices to view.
The status of a data slice is one of the following values:
@@ -1353,12 +1353,12 @@
-- Retry Validation. Data Factory retries the validation of the slice.
-- Failed Validation. Validation of the slice failed.
- For each of the slices, you can see more information about the run that produces the slice by using the Get-AzureDataFactoryRun cmdlet.
+ For each of the slices, you can see more information about the run that produces the slice by using the Get-AzureRMDataFactoryRun cmdlet.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Get-AzureDataFactorySlice
+ Get-AzureRMDataFactorySlice
ResourceGroupName
@@ -1402,7 +1402,7 @@
- Get-AzureDataFactorySlice
+ Get-AzureRMDataFactorySlice
DataFactory
@@ -1552,7 +1552,7 @@
- PS C:\> Get-AzureDataFactorySlice -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -DatasetName "DAWikiAggregatedData" -StartDateTime 2014-05-20T10:00:00Z
+ PS C:\> Get-AzureRMDataFactorySlice -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -DatasetName "DAWikiAggregatedData" -StartDateTime 2014-05-20T10:00:00Z
ResourceGroupName : ADF
DataFactoryName : WikiADF
@@ -1600,7 +1600,7 @@
periodMultiplier: 1
}
- Some of the results are Ready and others are PendingExecution. Ready slices have already run. The pending slices are waiting to run at the end of each hour in the interval that the Set-AzureDataFactoryPipelineActivePeriod cmdlet specifies. In this example, both start and end periods for the pipeline and the slice have a value of one day (24 hours).
+ Some of the results are Ready and others are PendingExecution. Ready slices have already run. The pending slices are waiting to run at the end of each hour in the interval that the Set-AzureRMDataFactoryPipelineActivePeriod cmdlet specifies. In this example, both start and end periods for the pipeline and the slice have a value of one day (24 hours).
@@ -1611,22 +1611,22 @@
- Set-AzureDataFactorySliceStatus
+ Set-AzureRMDataFactorySliceStatus
- Get-AzureDataFactoryRun
+ Get-AzureRMDataFactoryRun
- Set-AzureDataFactoryPipelineActivePeriod
+ Set-AzureRMDataFactoryPipelineActivePeriod
- Get-AzureDataFactoryDataset
+ Get-AzureRMDataFactoryDataset
Gets information about datasets in Data Factory.
@@ -1638,12 +1638,12 @@
- The Get-AzureDataFactoryDataset cmdlet gets information about datasets in Azure Data Factory. If you specify the name of a dataset, this cmdlet gets information about that dataset. If you do not specify a name, this cmdlet gets information about all the datasets in the data factory.
+ The Get-AzureRMDataFactoryDataset cmdlet gets information about datasets in Azure Data Factory. If you specify the name of a dataset, this cmdlet gets information about that dataset. If you do not specify a name, this cmdlet gets information about all the datasets in the data factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Get-AzureDataFactoryDataset
+ Get-AzureRMDataFactoryDataset
ResourceGroupName
@@ -1667,7 +1667,7 @@
- Get-AzureDataFactoryDataset
+ Get-AzureRMDataFactoryDataset
DataFactory
@@ -1767,7 +1767,7 @@
- PS C:\> Get-AzureDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF"
+ PS C:\> Get-AzureRMDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF"
DatasetName : DACuratedWikiData
ResourceGroupName : ADF
DataFactoryName : WikiADF
@@ -1807,7 +1807,7 @@
- PS C:\> Get-AzureDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents"
+ PS C:\> Get-AzureRMDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents"
DatasetName : DAWikipediaClickEvents
ResourceGroupName : ADF
DataFactoryName : WikiADF
@@ -1831,7 +1831,7 @@
- PS C:\> (Get-AzureDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents").Location
+ PS C:\> (Get-AzureRMDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents").Location
BlobPath : wikidatagateway/wikisampledatain/
FilenamePrefix :
Format :
@@ -1839,7 +1839,7 @@
PartitionBy : {}
- This command gets information for the dataset named DAWikipediaClickEvents in the data factory named WikiADF, and then uses standard dot notation to view the Location associated with that dataset. Alternatively, assign the output of the Get-AzureDataFactoryDataset cmdlet to a variable, and then use dot notation to view the Location property associated with the dataset object stored in that variable.
+ This command gets information for the dataset named DAWikipediaClickEvents in the data factory named WikiADF, and then uses standard dot notation to view the Location associated with that dataset. Alternatively, assign the output of the Get-AzureRMDataFactoryDataset cmdlet to a variable, and then use dot notation to view the Location property associated with the dataset object stored in that variable.
@@ -1850,18 +1850,18 @@
- New-AzureDataFactoryDataset
+ New-AzureRMDataFactoryDataset
- Remove-AzureDataFactoryDataset
+ Remove-AzureRMDataFactoryDataset
- New-AzureDataFactory
+ New-AzureRMDataFactory
Creates a data factory.
@@ -1873,7 +1873,7 @@
- The New-AzureDataFactory cmdlet creates a data factory with the specified resource group name and location.
+ The New-AzureRMDataFactory cmdlet creates a data factory with the specified resource group name and location.
Perform these operations in the following order:
@@ -1886,7 +1886,7 @@
- New-AzureDataFactory
+ New-AzureRMDataFactory
ResourceGroupName
@@ -2026,7 +2026,7 @@
- PS C:\> New-AzureDataFactory -ResourceGroupName "ADF" -Name "WikiADF" -Location "WestUS"
+ PS C:\> New-AzureRMDataFactory -ResourceGroupName "ADF" -Name "WikiADF" -Location "WestUS"
DataFactoryName : WikiADF
ResourceGroupName : ADF
Location : WestUS
@@ -2045,18 +2045,18 @@
- Get-AzureDataFactory
+ Get-AzureRMDataFactory
- Remove-AzureDataFactory
+ Remove-AzureRMDataFactory
- New-AzureDataFactoryEncryptValue
+ New-AzureRMDataFactoryEncryptValue
Encrypts sensitive data.
@@ -2068,12 +2068,12 @@
- The New-AzureDataFactoryEncryptValue cmdlet encrypts sensitive data, such as a password or a MicrosoftSQL Server connection string, and returns an encrypted value.
+ The New-AzureRMDataFactoryEncryptValue cmdlet encrypts sensitive data, such as a password or a MicrosoftSQL Server connection string, and returns an encrypted value.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- New-AzureDataFactoryEncryptValue
+ New-AzureRMDataFactoryEncryptValue
ResourceGroupName
@@ -2146,7 +2146,7 @@
- New-AzureDataFactoryEncryptValue
+ New-AzureRMDataFactoryEncryptValue
DataFactory
@@ -2382,7 +2382,7 @@
PS C:\>$Value = ConvertTo-SecureString 'Data Source=ContosoServer;Initial Catalog=catelog;user id =user123;password=password123' -AsPlainText -Force
- PS C:\>New-AzureDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Type OnPremisesSqlLinkedService
+ PS C:\>New-AzureRMDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Type OnPremisesSqlLinkedService
data source=ContosoServer;initial catalog=catelog;EncryptedCredential=KAAAAAABAAAQAAAAQUU5MUVBNzY4QkFCQkI3MEUwRTMxOUNFNkM0MjRDOTVDNDk3RTcyRi8XAXyE/H+f3JydTkdg5t2g1eC/VtyF3NAD3idYnhrAphPJmO0pCaG5nH2IY48L3XJi7wabrlrGF+ieiWh1bwdgdxrW+t2jWPnLvT/ENUXtcevpx/dmTGKagH8TU9HLcoL1CAanb7Vkpga1B/uzRxBnVdsdtfvBzxG2M810tj1WzL8lFzA1mO5GbB0+ge116y0scL1vxjerjl5Muv0r0scG3lhj+IF0sXUMITFvhQwOIqweR052E6JlfJu+mTNFLCCkpw1iV+rhRhKqJF752dBuWjzI1EoyQUE17oK4OevkquuhUbfJmzj9BhGKQ+VkndAZiSw19FEGSC7JzoUe/XWEs/FJYrQCCXIeNS94J9/VzN6KPYJR1pzAYCtnhq+p8Q==
@@ -2407,7 +2407,7 @@
PS C:\>$Credential = Get-Credential
- PS C:\>New-AzureDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Credential $Credential -Type OnPremisesSqlLinkedService
+ PS C:\>New-AzureRMDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Credential $Credential -Type OnPremisesSqlLinkedService
data source=ContosoServer;initial catalog=catelog;EncryptedCredential=KAAAAAABAAAQAAAAQUU5MUVBNzY4QkFCQkI3MEUwRTMxOUNFNkM0MjRDOTVDNDk3RTcyRi8XAXyE/H+f3JydTkdg5t2g1eC/VtyF3NAD3idYnhrAphPJmO0pCaG5nH2IY48L3XJi7wabrlrGF+ieiWh1bwdgdxrW+t2jWPnLvT/ENUXtcevpx/dmTGKagH8TU9HLcoL1CAanb7Vkpga1B/uzRxBnVdsdtfvBzxG2M810tj1WzL8lFzA1mO5GbB0+ge116y0scL1vxjerjl5Muv0r0scG3lhj+IF0sXUMITFvhQwOIqweR052E6JlfJu+mTNFLCCkpw1iV+rhRhKqJF752dBuWjzI1EoyQUE17oK4OevkquuhUbfJmzj9BhGKQ+VkndAZiw19FEGSC7JzoUe/XWEs/FJYrQCCXIeNS94J9/VzN6KPYJR1pzAYCtnhq+p8Q==
@@ -2429,7 +2429,7 @@
PS C:\> $Value = ConvertTo-SecureString '\\servername' -AsPlainText -Force
PS C:\> $Credential = Get-Credential
- PS C:\> New-AzureDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Credential $Credential -Type OnPremisesFileSystemLinkedService
+ PS C:\> New-AzureRMDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Credential $Credential -Type OnPremisesFileSystemLinkedService
KAAAAAABAAAQAAAAQUU5MUVBNzY4QkFCQkI3MEUwRTMxOUNFNkM0MjRDOTVDNDk3RTcyRi8XAXyE/H+f3JydTkdg5t2g1eC/VtyF3NAD3idYnhrAphPJmO0pCaG5nH2IY48L3XJi7wabrlrGF+ieiWh1bwdgdxrW+t2jWPnLvT/ENUXtcevpx/dmTGKagH8TU9HLcoL1CAanb7Vkpga1B/uzRxBnVdsdtfvBzxG2M810tj1WzL8lFzA1mO5GbB0+ge116y0scL1vxjerjl5Muv0r0scG3lhj+IF0sXUMITFvhQwOIqweR052E6JlfJu+mTNFLCCkpw1iV+rhRhKqJF752dBuWjzI1EoyQUE17oK4OevkquuhUbfJmzj9BhGKQ+VkndAZiSw19FEGSC7JzoUe/XWEs/FJYrQCCXIeNS94J9/VzN6KPYJR1pzAYCtnhq+p8Q==
@@ -2452,7 +2452,7 @@
PS C:\>$Value = ConvertTo-SecureString 'UID=user123;PWD=password123;AuthMode=mode1;Token=token1' -AsPlainText -Force
- PS C:\>New-AzureDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Type OnPremisesOdbcLinkedService -nonCredentialValue "Driver=CustomizedDriver;Server=ContosoServer;Database=ContosoDatabase;" -AuthenticationType "Basic"
+ PS C:\>New-AzureRMDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Type OnPremisesOdbcLinkedService -nonCredentialValue "Driver=CustomizedDriver;Server=ContosoServer;Database=ContosoDatabase;" -AuthenticationType "Basic"
Driver=CustomizedDriver;Server=ContosoServer;Database=ContosoDatabase;EncryptedCredential=KAAAAAABAAAQAAAAQUU5MUVBNzY4QkFCQkI3MEUwRTMxOUNFNkM0MjRDOTVDNDk3RTcyRi8XAXyE/H+f3JydTkdg5t2g1eC/VtyF3NAD3idYnhrAphPJmO0pCaG5nH2IY48L3XJi7wabrlrGF+ieiWh1bwdgdxrW+t2jWPnLvT/ENUXtcevpx/dmTGKagH8TU9HLcoL1CAanb7Vkpga1B/uzRxBnVdsdtfvBzxG2M810tj1WzL8lFzA1mO5GbB0+ge116y0scL1vxjerjl5Muv0r0scG3lhj+IF0sXUMITFvhQwOIqweR052E6JlfJu+mTNFLCCkpw1iV+rhRhKqJF752dBuWjzI1EoyQUE17oK4OevkquuhUbfJmzj9BhGKQ+VkndAZiSw19FEGSC7JzoUe/XWEs/FJYrQCCXIeNS94J9/VzN6KPYJR1pzAYCtnhq+p8Q==
@@ -2477,7 +2477,7 @@
PS C:\>$Credential = Get-Credential
- PS C:\>New-AzureDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Credential $Credential -Type OnPremisesOdbcLinkedService -nonCredentialValue "Driver=CustomizedDriver;Server=ContosoServer;Database=ContosoDatabase;" -AuthenticationType "Windows"
+ PS C:\>New-AzureRMDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Credential $Credential -Type OnPremisesOdbcLinkedService -nonCredentialValue "Driver=CustomizedDriver;Server=ContosoServer;Database=ContosoDatabase;" -AuthenticationType "Windows"
Driver=CustomizedDriver;Server=ContosoServer;Database=ContosoDatabase;EncryptedCredential=KAAAAAABAAAQAAAAQUU5MUVBNzY4QkFCQkI3MEUwRTMxOUNFNkM0MjRDOTVDNDk3RTcyRi8XAXyE/H+f3JydTkdg5t2g1eC/VtyF3NAD3idYnhrAphPJmO0pCaG5nH2IY48L3XJi7wabrlrGF+ieiWh1bwdgdxrW+t2jWPnLvT/ENUXtcevpx/dmTGKagH8TU9HLcoL1CAanb7Vkpga1B/uzRxBnVdsdtfvBzxG2M810tj1WzL8lFzA1mO5GbB0+ge116y0scL1vxjerjl5Muv0r0scG3lhj+IF0sXUMITFvhQwOIqweR052E6JlfJu+mTNFLCCkpw1iV+rhRhKqJF752dBuWjzI1EoyQUE17oK4OevkquuhUbfJmzj9BhGKQ+VkndAZiw19FEGSC7JzoUe/XWEs/FJYrQCCXIeNS94J9/VzN6KPYJR1pzAYCtnhq+p8Q==
@@ -2500,7 +2500,7 @@
PS C:\>$Credential = Get-Credential
- PS C:\>New-AzureDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Credential $Credential -Type OnPremisesPostgreSqlLinkedService -AuthenticationType "Windows" -Server "ContosoServer" -Database "ContosoDatabase"
+ PS C:\>New-AzureRMDataFactoryEncryptValue -DataFactoryName "WikiADF" -GatewayName "WikiGateway" -ResourceGroupName "ADF" -Value $Value -Credential $Credential -Type OnPremisesPostgreSqlLinkedService -AuthenticationType "Windows" -Server "ContosoServer" -Database "ContosoDatabase"
KAAAAAABAAAQAAAAQUU5MUVBNzY4QkFCQkI3MEUwRTMxOUNFNkM0MjRDOTVDNDk3RTcyRi8XA==
@@ -2523,7 +2523,7 @@
- New-AzureDataFactoryGateway
+ New-AzureRMDataFactoryGateway
Creates a gateway for Data Factory.
@@ -2535,12 +2535,12 @@
- The New-AzureDataFactoryGateway cmdlet creates a gateway in Azure Data Factory.
+ The New-AzureRMDataFactoryGateway cmdlet creates a gateway in Azure Data Factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- New-AzureDataFactoryGateway
+ New-AzureRMDataFactoryGateway
ResourceGroupName
@@ -2571,7 +2571,7 @@
- New-AzureDataFactoryGateway
+ New-AzureRMDataFactoryGateway
DataFactory
@@ -2690,7 +2690,7 @@
- PS C:\> New-AzureDataFactoryGateway -ResourceGroupName "ADF" -Name "ContosoGateway" -DataFactoryName "WikiADF" -Description "my gateway"
+ PS C:\> New-AzureRMDataFactoryGateway -ResourceGroupName "ADF" -Name "ContosoGateway" -DataFactoryName "WikiADF" -Description "my gateway"
Name : ContosoGateway
Description : my gateway
Version :
@@ -2713,18 +2713,18 @@
- Remove-AzureDataFactoryGateway
+ Remove-AzureRMDataFactoryGateway
- Set-AzureDataFactoryGateway
+ Set-AzureRMDataFactoryGateway
- New-AzureDataFactoryGatewayKey
+ New-AzureRMDataFactoryGatewayKey
Creates a gateway key for Data Factory.
@@ -2737,13 +2737,13 @@
- The New-AzureDataFactoryGatewayKey cmdlet creates a gateway key for a specified Azure Data Factory gateway. You register the gateway with a cloud service by using this key.
+ The New-AzureRMDataFactoryGatewayKey cmdlet creates a gateway key for a specified Azure Data Factory gateway. You register the gateway with a cloud service by using this key.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- New-AzureDataFactoryGatewayKey
+ New-AzureRMDataFactoryGatewayKey
ResourceGroupName
@@ -2769,7 +2769,7 @@
- New-AzureDataFactoryGatewayKey
+ New-AzureRMDataFactoryGatewayKey
DataFactory
@@ -2873,7 +2873,7 @@
- PS C:\> New-AzureDataFactoryGatewayKey -ResourceGroupName "ADF" -GatewayName "ContosoGateway" -DataFactoryName "WikiADF" | Format-List
+ PS C:\> New-AzureRMDataFactoryGatewayKey -ResourceGroupName "ADF" -GatewayName "ContosoGateway" -DataFactoryName "WikiADF" | Format-List
Gateway Key : ADF#40cbb3d9-2736-4794-a8a6-e6b839b4894f@a2d875ce-c9d7-4b8b-ad65-dd3ebbb9a940@8c0d1801-e863-44af-82e6-fb2f0c00f2ae@xz#Y9R0NhAeH3u7wgnrJyiWj4Y/QIhH4fFilIdzZgwsVQA=
@@ -2889,14 +2889,14 @@
- New-AzureDataFactoryGateway
+ New-AzureRMDataFactoryGateway
- New-AzureDataFactoryHub
+ New-AzureRMDataFactoryHub
Creates a hub for Data Factory.
@@ -2908,12 +2908,12 @@
- The New-AzureDataFactoryHub cmdlet creates a hub for Azure Data Factory in the specified Azure resource group and in the specified data factory with the specified file definition. After you create the hub, you can use it to store and manage linked services in a group, and you can add pipelines to the hub.
+ The New-AzureRMDataFactoryHub cmdlet creates a hub for Azure Data Factory in the specified Azure resource group and in the specified data factory with the specified file definition. After you create the hub, you can use it to store and manage linked services in a group, and you can add pipelines to the hub.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- New-AzureDataFactoryHub
+ New-AzureRMDataFactoryHub
ResourceGroupName
@@ -2950,7 +2950,7 @@
- New-AzureDataFactoryHub
+ New-AzureRMDataFactoryHub
DataFactory
@@ -3091,7 +3091,7 @@
- PS C:\>New-AzureDataFactoryHub -ResourceGroupName "ADFResourceGroup" -DataFactoryName "ADFDataFactory" -Name "ContosoDataHub" -File "C:\Hub.json"
+ PS C:\>New-AzureRMDataFactoryHub -ResourceGroupName "ADFResourceGroup" -DataFactoryName "ADFDataFactory" -Name "ContosoDataHub" -File "C:\Hub.json"
@@ -3110,18 +3110,18 @@
- Get-AzureDataFactoryHub
+ Get-AzureRMDataFactoryHub
- Remove-AzureDataFactoryHub
+ Remove-AzureRMDataFactoryHub
- New-AzureDataFactoryLinkedService
+ New-AzureRMDataFactoryLinkedService
Links a data store or a cloud service to Data Factory.
@@ -3133,7 +3133,7 @@
- The New-AzureDataFactoryLinkedService cmdlet links a data store or a cloud service to Azure Data Factory. If you specify a name for a linked service that already exists, this cmdlet prompts you for confirmation before it replaces the linked service. If you specify the Force parameter, the cmdlet replaces the existing linked service without confirmation.
+ The New-AzureRMDataFactoryLinkedService cmdlet links a data store or a cloud service to Azure Data Factory. If you specify a name for a linked service that already exists, this cmdlet prompts you for confirmation before it replaces the linked service. If you specify the Force parameter, the cmdlet replaces the existing linked service without confirmation.
Perform these operations in the following order:
@@ -3146,7 +3146,7 @@
- New-AzureDataFactoryLinkedService
+ New-AzureRMDataFactoryLinkedService
ResourceGroupName
@@ -3185,7 +3185,7 @@
- New-AzureDataFactoryLinkedService
+ New-AzureRMDataFactoryLinkedService
DataFactory
@@ -3324,7 +3324,7 @@
- PS C:\> New-AzureDataFactoryLinkedService -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "LinkedServiceCuratedWikiData" -File "C:\\samples\\WikiSample\\LinkedServiceCuratedWikiData.json" | Format-List
+ PS C:\> New-AzureRMDataFactoryLinkedService -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "LinkedServiceCuratedWikiData" -File "C:\\samples\\WikiSample\\LinkedServiceCuratedWikiData.json" | Format-List
LinkedServiceName : LinkedServiceCuratedWikiData
ResourceGroupName : ADF
DataFactoryName : WikiADF
@@ -3342,18 +3342,18 @@
- Get-AzureDataFactoryLinkedService
+ Get-AzureRMDataFactoryLinkedService
- Remove-AzureDataFactoryLinkedService
+ Remove-AzureRMDataFactoryLinkedService
- New-AzureDataFactoryPipeline
+ New-AzureRMDataFactoryPipeline
Creates a pipeline in Data Factory.
@@ -3365,7 +3365,7 @@
- The New-AzureDataFactoryPipeline cmdlet creates a pipeline in Azure Data Factory. If you specify a name for a pipeline that already exists, the cmdlet prompts you for confirmation before it replaces the pipeline. If you specify the Force parameter, the cmdlet replaces the existing pipeline without confirmation.
+ The New-AzureRMDataFactoryPipeline cmdlet creates a pipeline in Azure Data Factory. If you specify a name for a pipeline that already exists, the cmdlet prompts you for confirmation before it replaces the pipeline. If you specify the Force parameter, the cmdlet replaces the existing pipeline without confirmation.
Perform these operations in the following order:
@@ -3379,7 +3379,7 @@
- New-AzureDataFactoryPipeline
+ New-AzureRMDataFactoryPipeline
ResourceGroupName
@@ -3420,7 +3420,7 @@
- New-AzureDataFactoryPipeline
+ New-AzureRMDataFactoryPipeline
DataFactory
@@ -3563,7 +3563,7 @@
- PS C:\> New-AzureDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF" -File "C:\DPWikisample.json"
+ PS C:\> New-AzureRMDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF" -File "C:\DPWikisample.json"
PipelineName : DPWikisample
ResourceGroupName : ADF
DataFactoryName : WikiADF11
@@ -3581,30 +3581,30 @@
- Get-AzureDataFactoryPipeline
+ Get-AzureRMDataFactoryPipeline
- Remove-AzureDataFactoryPipeline
+ Remove-AzureRMDataFactoryPipeline
- Resume-AzureDataFactoryPipeline
+ Resume-AzureRMDataFactoryPipeline
- Set-AzureDataFactoryPipelineActivePeriod
+ Set-AzureRMDataFactoryPipelineActivePeriod
- Suspend-AzureDataFactoryPipeline
+ Suspend-AzureRMDataFactoryPipeline
- New-AzureDataFactoryDataset
+ New-AzureRMDataFactoryDataset
Creates a dataset in Data Factory.
@@ -3616,7 +3616,7 @@
- The New-AzureDataFactoryDataset cmdlet creates a dataset in Azure Data Factory. If you specify a name for a dataset that already exists, this cmdlet prompts you for confirmation before it replaces the dataset. If you specify the Force parameter, the cmdlet replaces the existing dataset without confirmation.
+ The New-AzureRMDataFactoryDataset cmdlet creates a dataset in Azure Data Factory. If you specify a name for a dataset that already exists, this cmdlet prompts you for confirmation before it replaces the dataset. If you specify the Force parameter, the cmdlet replaces the existing dataset without confirmation.
Perform these operations in the following order:
@@ -3630,7 +3630,7 @@
- New-AzureDataFactoryDataset
+ New-AzureRMDataFactoryDataset
ResourceGroupName
@@ -3667,7 +3667,7 @@
- New-AzureDataFactoryDataset
+ New-AzureRMDataFactoryDataset
DataFactory
@@ -3804,7 +3804,7 @@
- PS C:\> New-AzureDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents" -File "C:\\samples\\WikiSample\\DA_WikipediaClickEvents.json"
+ PS C:\> New-AzureRMDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents" -File "C:\\samples\\WikiSample\\DA_WikipediaClickEvents.json"
DatasetName : DAWikipediaClickEvents
ResourceGroupName : ADF
DataFactoryName : WikiADF
@@ -3828,7 +3828,7 @@
- PS C:\> $Dataset = New-AzureDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents" -File "C:\\samples\\WikiSample\\DA_WikipediaClickEvents.json"PS C:\> $Dataset.Availability
+ PS C:\> $Dataset = New-AzureRMDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents" -File "C:\\samples\\WikiSample\\DA_WikipediaClickEvents.json"PS C:\> $Dataset.Availability
AnchorDateTime :
Frequency : Hour
Interval : 1
@@ -3851,7 +3851,7 @@
- PS C:\> $Dataset = New-AzureDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents" -File "C:\\samples\\WikiSample\\DA_WikipediaClickEvents.json"PS C:\> $Dataset.Location
+ PS C:\> $Dataset = New-AzureRMDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents" -File "C:\\samples\\WikiSample\\DA_WikipediaClickEvents.json"PS C:\> $Dataset.Location
BlobPath : wikidatagateway/wikisampledatain/
FilenamePrefix :
Format :
@@ -3874,7 +3874,7 @@
- PS C:\> $Dataset = New-AzureDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents" -File "C:\\samples\\WikiSample\\DA_WikipediaClickEvents.json"PS C:\> $Dataset.Policy.Validation | Format-List $dataset.Location
+ PS C:\> $Dataset = New-AzureRMDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikipediaClickEvents" -File "C:\\samples\\WikiSample\\DA_WikipediaClickEvents.json"PS C:\> $Dataset.Policy.Validation | Format-List $dataset.Location
BlobPath : wikidatagateway/wikisampledatain/
FilenamePrefix :
@@ -3898,18 +3898,18 @@
- Get-AzureDataFactoryDataset
+ Get-AzureRMDataFactoryDataset
- Remove-AzureDataFactoryDataset
+ Remove-AzureRMDataFactoryDataset
- Remove-AzureDataFactory
+ Remove-AzureRMDataFactory
Removes a data factory.
@@ -3921,12 +3921,12 @@
- The Remove-AzureDataFactory cmdlet removes a data factory.
+ The Remove-AzureRMDataFactory cmdlet removes a data factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Remove-AzureDataFactory
+ Remove-AzureRMDataFactory
ResourceGroupName
@@ -3951,7 +3951,7 @@
- Remove-AzureDataFactory
+ Remove-AzureRMDataFactory
DataFactory
@@ -4052,7 +4052,7 @@
- PS C:\> Remove-AzureDataFactory -Name "WikiADF" -ResourceGroupName "ADF"
+ PS C:\> Remove-AzureRMDataFactory -Name "WikiADF" -ResourceGroupName "ADF"
Confirm
Are you sure you want to remove data factory 'WikiADF' in resource group 'ADF'?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y
@@ -4070,18 +4070,18 @@
- Get-AzureDataFactory
+ Get-AzureRMDataFactory
- New-AzureDataFactory
+ New-AzureRMDataFactory
- Remove-AzureDataFactoryGateway
+ Remove-AzureRMDataFactoryGateway
Removes a gateway from Data Factory.
@@ -4093,12 +4093,12 @@
- The Remove-AzureDataFactoryGateway cmdlet removes the specified gateway from Azure Data Factory.
+ The Remove-AzureRMDataFactoryGateway cmdlet removes the specified gateway from Azure Data Factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Remove-AzureDataFactoryGateway
+ Remove-AzureRMDataFactoryGateway
ResourceGroupName
@@ -4128,7 +4128,7 @@
- Remove-AzureDataFactoryGateway
+ Remove-AzureRMDataFactoryGateway
DataFactory
@@ -4246,7 +4246,7 @@
- PS C:\> Remove-AzureDataFactoryGateway -Name "ContosoGateway" -DataFactoryName "WikiADF" -ResourceGroupName "ADF"
+ PS C:\> Remove-AzureRMDataFactoryGateway -Name "ContosoGateway" -DataFactoryName "WikiADF" -ResourceGroupName "ADF"
Confirm
Are you sure you want to remove gateway 'ContosoGateway' in data factory 'WikiADF'?
[Y] Yes [N] No [S] Suspend [?] Help (default is Y): Y
@@ -4264,22 +4264,22 @@
- Get-AzureDataFactoryGateway
+ Get-AzureRMDataFactoryGateway
- New-AzureDataFactoryGateway
+ New-AzureRMDataFactoryGateway
- Set-AzureDataFactoryGateway
+ Set-AzureRMDataFactoryGateway
- Remove-AzureDataFactoryHub
+ Remove-AzureRMDataFactoryHub
Removes a hub from Data Factory.
@@ -4291,12 +4291,12 @@
- The Remove-AzureDataFactoryHub cmdlet removes a hub from Azure Data Factory in the specified Azure resource group and in the specified data factory. If you remove a hub, all linked services and pipelines in the hub are also removed.
+ The Remove-AzureRMDataFactoryHub cmdlet removes a hub from Azure Data Factory in the specified Azure resource group and in the specified data factory. If you remove a hub, all linked services and pipelines in the hub are also removed.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Remove-AzureDataFactoryHub
+ Remove-AzureRMDataFactoryHub
ResourceGroupName
@@ -4326,7 +4326,7 @@
- Remove-AzureDataFactoryHub
+ Remove-AzureRMDataFactoryHub
DataFactory
@@ -4448,7 +4448,7 @@
- PS C:\>Remove-AzureDataFactoryHub -ResourceGroupName "ADFResourceGroup" -DataFactoryName "ADFDataFactory" -Name "ContosoDataHub"
+ PS C:\>Remove-AzureRMDataFactoryHub -ResourceGroupName "ADFResourceGroup" -DataFactoryName "ADFDataFactory" -Name "ContosoDataHub"
@@ -4467,18 +4467,18 @@
- New-AzureDataFactoryHub
+ New-AzureRMDataFactoryHub
- Get-AzureDataFactoryHub
+ Get-AzureRMDataFactoryHub
- Remove-AzureDataFactoryLinkedService
+ Remove-AzureRMDataFactoryLinkedService
Removes a linked service from Data Factory.
@@ -4490,12 +4490,12 @@
- The Remove-AzureDataFactoryLinkedService cmdlet removes a linked service from Azure Data Factory.
+ The Remove-AzureRMDataFactoryLinkedService cmdlet removes a linked service from Azure Data Factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Remove-AzureDataFactoryLinkedService
+ Remove-AzureRMDataFactoryLinkedService
ResourceGroupName
@@ -4527,7 +4527,7 @@
- Remove-AzureDataFactoryLinkedService
+ Remove-AzureRMDataFactoryLinkedService
DataFactory
@@ -4649,7 +4649,7 @@
- PS C:\> Remove-AzureDataFactoryLinkedService -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "LinkedServiceTest"
+ PS C:\> Remove-AzureRMDataFactoryLinkedService -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "LinkedServiceTest"
Confirm
Are you sure you want to remove linked service 'LinkedServiceTest' in data factory 'WikiADF'?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y
@@ -4667,18 +4667,18 @@
- Get-AzureDataFactoryLinkedService
+ Get-AzureRMDataFactoryLinkedService
- New-AzureDataFactoryLinkedService
+ New-AzureRMDataFactoryLinkedService
- Remove-AzureDataFactoryPipeline
+ Remove-AzureRMDataFactoryPipeline
Removes a pipeline from Data Factory.
@@ -4690,12 +4690,12 @@
- The Remove-AzureDataFactoryPipeline cmdlet removes a pipeline from Azure Data Factory.
+ The Remove-AzureRMDataFactoryPipeline cmdlet removes a pipeline from Azure Data Factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Remove-AzureDataFactoryPipeline
+ Remove-AzureRMDataFactoryPipeline
ResourceGroupName
@@ -4725,7 +4725,7 @@
- Remove-AzureDataFactoryPipeline
+ Remove-AzureRMDataFactoryPipeline
DataFactory
@@ -4843,7 +4843,7 @@
- PS C:\> Remove-AzureDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF"
+ PS C:\> Remove-AzureRMDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF"
Confirm
Are you sure you want to remove pipeline 'DPWikisample' in data factory 'WikiADF'?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y
@@ -4861,30 +4861,30 @@
- Get-AzureDataFactoryPipeline
+ Get-AzureRMDataFactoryPipeline
- New-AzureDataFactoryPipeline
+ New-AzureRMDataFactoryPipeline
- Resume-AzureDataFactoryPipeline
+ Resume-AzureRMDataFactoryPipeline
- Set-AzureDataFactoryPipelineActivePeriod
+ Set-AzureRMDataFactoryPipelineActivePeriod
- Suspend-AzureDataFactoryPipeline
+ Suspend-AzureRMDataFactoryPipeline
- Remove-AzureDataFactoryDataset
+ Remove-AzureRMDataFactoryDataset
Removes a dataset from Data Factory.
@@ -4896,12 +4896,12 @@
- The Remove-AzureDataFactoryDataset cmdlet removes a dataset from Azure Data Factory.
+ The Remove-AzureRMDataFactoryDataset cmdlet removes a dataset from Azure Data Factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Remove-AzureDataFactoryDataset
+ Remove-AzureRMDataFactoryDataset
ResourceGroupName
@@ -4931,7 +4931,7 @@
- Remove-AzureDataFactoryDataset
+ Remove-AzureRMDataFactoryDataset
DataFactory
@@ -5049,7 +5049,7 @@
- PS C:\> Remove-AzureDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikiAggregatedData"
+ PS C:\> Remove-AzureRMDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -Name "DAWikiAggregatedData"
Confirm
Are you sure you want to remove dataset 'DAWikiAggregatedData' in data factory 'WikiADF'?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): y
@@ -5067,18 +5067,18 @@
- Get-AzureDataFactoryDataset
+ Get-AzureRMDataFactoryDataset
- New-AzureDataFactoryDataset
+ New-AzureRMDataFactoryDataset
- Resume-AzureDataFactoryPipeline
+ Resume-AzureRMDataFactoryPipeline
Resumes a suspended pipeline in Data Factory.
@@ -5090,12 +5090,12 @@
- The Resume-AzureDataFactoryPipeline cmdlet resumes a suspended pipeline in Azure Data Factory.
+ The Resume-AzureRMDataFactoryPipeline cmdlet resumes a suspended pipeline in Azure Data Factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Resume-AzureDataFactoryPipeline
+ Resume-AzureRMDataFactoryPipeline
ResourceGroupName
@@ -5125,7 +5125,7 @@
- Resume-AzureDataFactoryPipeline
+ Resume-AzureRMDataFactoryPipeline
DataFactory
@@ -5243,14 +5243,14 @@
- PS C:\> Resume-AzureDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF"
+ PS C:\> Resume-AzureRMDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikisample" -DataFactoryName "WikiADF"
Confirm
Are you sure you want to resume pipeline 'DPWikisample' in data factory 'WikiADF'?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y
True
- This command resumes the pipeline named DPWikisample in the data factory named WikiADF. Use the Suspend-AzureDataFactoryPipeline cmdlet to suspend a pipeline. The command returns a value of $True.
+ This command resumes the pipeline named DPWikisample in the data factory named WikiADF. Use the Suspend-AzureRMDataFactoryPipeline cmdlet to suspend a pipeline. The command returns a value of $True.
@@ -5261,30 +5261,30 @@
- Get-AzureDataFactoryPipeline
+ Get-AzureRMDataFactoryPipeline
- New-AzureDataFactoryPipeline
+ New-AzureRMDataFactoryPipeline
- Remove-AzureDataFactoryPipeline
+ Remove-AzureRMDataFactoryPipeline
- Set-AzureDataFactoryPipelineActivePeriod
+ Set-AzureRMDataFactoryPipelineActivePeriod
- Suspend-AzureDataFactoryPipeline
+ Suspend-AzureRMDataFactoryPipeline
- Save-AzureDataFactoryLog
+ Save-AzureRMDataFactoryLog
Downloads log files from HDInsight processing.
@@ -5297,14 +5297,14 @@
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- The Save-AzureDataFactoryLog cmdlet downloads log files associated with Azure HDInsight processing of Pig or Hive projects or for custom activities to your local hard drive. You first run the Get-AzureDataFactoryRun cmdlet to get an ID for an activity run for a data slice, and then use that ID to retrieve log files from the binary large object (BLOB) storage associated with the HDInsight cluster.
+ The Save-AzureRMDataFactoryLog cmdlet downloads log files associated with Azure HDInsight processing of Pig or Hive projects or for custom activities to your local hard drive. You first run the Get-AzureRMDataFactoryRun cmdlet to get an ID for an activity run for a data slice, and then use that ID to retrieve log files from the binary large object (BLOB) storage associated with the HDInsight cluster.
If you do not specify –DownloadLogs parameter, the cmdlet just returns the location of log files.
If you specify –DownloadLogs parameter without specifying an output directory (-Output parameter), the log files are downloaded to the default Documents folder.
If you specify –DownloadLogs parameter along with an output folder (-Output), the log files are downloaded to the specified folder.
- Save-AzureDataFactoryLog
+ Save-AzureRMDataFactoryLog
DataFactory
@@ -5315,7 +5315,7 @@
Id
- Specifies the ID of the activity run for the data slice. Use the Get-AzureDataFactoryRun cmdlet to get an ID.
+ Specifies the ID of the activity run for the data slice. Use the Get-AzureRMDataFactoryRun cmdlet to get an ID.
String
@@ -5334,7 +5334,7 @@
- Save-AzureDataFactoryLog
+ Save-AzureRMDataFactoryLog
ResourceGroupName
@@ -5352,7 +5352,7 @@
Id
- Specifies the ID of the activity run for the data slice. Use the Get-AzureDataFactoryRun cmdlet to get an ID.
+ Specifies the ID of the activity run for the data slice. Use the Get-AzureRMDataFactoryRun cmdlet to get an ID.
String
@@ -5411,7 +5411,7 @@
Id
- Specifies the ID of the activity run for the data slice. Use the Get-AzureDataFactoryRun cmdlet to get an ID.
+ Specifies the ID of the activity run for the data slice. Use the Get-AzureRMDataFactoryRun cmdlet to get an ID.
String
@@ -5482,7 +5482,7 @@
- PS C:\>Save-AzureDataFactoryLog -ResourceGroupName "ADF" -DataFactoryName "LogProcessingFactory" -Id "841b77c9-d56c-48d1-99a3-8c16c3e77d39" -DownloadLogs -Output "C:\Test"
+ PS C:\>Save-AzureRMDataFactoryLog -ResourceGroupName "ADF" -DataFactoryName "LogProcessingFactory" -Id "841b77c9-d56c-48d1-99a3-8c16c3e77d39" -DownloadLogs -Output "C:\Test"
@@ -5500,7 +5500,7 @@
- PS C:\>Save-AzureDataFactoryLog -ResourceGroupName "ADF" -DataFactoryName "LogProcessingFactory" -Id "841b77c9-d56c-48d1-99a3-8c16c3e77d39" -DownloadLogs
+ PS C:\>Save-AzureRMDataFactoryLog -ResourceGroupName "ADF" -DataFactoryName "LogProcessingFactory" -Id "841b77c9-d56c-48d1-99a3-8c16c3e77d39" -DownloadLogs
@@ -5518,7 +5518,7 @@
- PS C:\>Save-AzureDataFactoryLog -ResourceGroupName "ADF" -DataFactoryName "LogProcessingFactory" -Id "841b77c9-d56c-48d1-99a3-8c16c3e77d39"
+ PS C:\>Save-AzureRMDataFactoryLog -ResourceGroupName "ADF" -DataFactoryName "LogProcessingFactory" -Id "841b77c9-d56c-48d1-99a3-8c16c3e77d39"
@@ -5537,34 +5537,34 @@
- Get-AzureDataFactoryRun
+ Get-AzureRMDataFactoryRun
- Get-AzureDataFactoryPipeline
+ Get-AzureRMDataFactoryPipeline
- New-AzureDataFactoryPipeline
+ New-AzureRMDataFactoryPipeline
- Remove-AzureDataFactoryPipeline
+ Remove-AzureRMDataFactoryPipeline
- Set-AzureDataFactoryPipelineActivePeriod
+ Set-AzureRMDataFactoryPipelineActivePeriod
- Suspend-AzureDataFactoryPipeline
+ Suspend-AzureRMDataFactoryPipeline
- Set-AzureDataFactoryGateway
+ Set-AzureRMDataFactoryGateway
Sets the description for a gateway in Data Factory.
@@ -5576,12 +5576,12 @@
- The Set-AzureDataFactoryGateway cmdlet sets the description for the specified gateway in Azure Data Factory.
+ The Set-AzureRMDataFactoryGateway cmdlet sets the description for the specified gateway in Azure Data Factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Set-AzureDataFactoryGateway
+ Set-AzureRMDataFactoryGateway
ResourceGroupName
@@ -5612,7 +5612,7 @@
- Set-AzureDataFactoryGateway
+ Set-AzureRMDataFactoryGateway
DataFactory
@@ -5731,7 +5731,7 @@
- PS C:\> Set-AzureDataFactoryGateway -ResourceGroupName "ADF" -Name "ContosoGateway" -DataFactoryName "WikiADF" -Description "my gateway"
+ PS C:\> Set-AzureRMDataFactoryGateway -ResourceGroupName "ADF" -Name "ContosoGateway" -DataFactoryName "WikiADF" -Description "my gateway"
Name : ContosoGateway
Description : my gateway
Version : 1.3.5338.1
@@ -5755,22 +5755,22 @@
- Get-AzureDataFactoryGateway
+ Get-AzureRMDataFactoryGateway
- New-AzureDataFactoryGateway
+ New-AzureRMDataFactoryGateway
- Remove-AzureDataFactoryGateway
+ Remove-AzureRMDataFactoryGateway
- Set-AzureDataFactoryPipelineActivePeriod
+ Set-AzureRMDataFactoryPipelineActivePeriod
Configures the active period for data slices.
@@ -5782,13 +5782,13 @@
- The Set-AzureDataFactoryPipelineActivePeriod cmdlet configures the active period for the data slices that are processed by a pipeline in Azure Data Factory. If you use the Set-AzureDataFactorySliceStatus cmdlet to modify the status of slices for a dataset, make sure that the start time and end time for a slice are in the active period of the pipeline.
+ The Set-AzureRMDataFactoryPipelineActivePeriod cmdlet configures the active period for the data slices that are processed by a pipeline in Azure Data Factory. If you use the Set-AzureRMDataFactorySliceStatus cmdlet to modify the status of slices for a dataset, make sure that the start time and end time for a slice are in the active period of the pipeline.
After you create a pipeline, you can specify the period in which data processing occurs. Specifying the active period for a pipeline defines the time duration in which the data slices are processed based on the Availability properties that were defined for each Data Factory dataset.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Set-AzureDataFactoryPipelineActivePeriod
+ Set-AzureRMDataFactoryPipelineActivePeriod
ResourceGroupName
@@ -5850,7 +5850,7 @@
- Set-AzureDataFactoryPipelineActivePeriod
+ Set-AzureRMDataFactoryPipelineActivePeriod
DataFactory
@@ -6052,7 +6052,7 @@
- PS C:\> Set-AzureDataFactoryPipelineActivePeriod -ResourceGroupName "ADF" -PipelineName "DPWikisample" -DataFactoryName "WikiADF" -StartDateTime 2014-05-21T16:00:00Z -EndDateTime 2014-05-22T16:00:00Z
+ PS C:\> Set-AzureRMDataFactoryPipelineActivePeriod -ResourceGroupName "ADF" -PipelineName "DPWikisample" -DataFactoryName "WikiADF" -StartDateTime 2014-05-21T16:00:00Z -EndDateTime 2014-05-22T16:00:00Z
Confirm
Are you sure you want to set pipeline 'DPWikisample' active period from '05/21/2014 16:00:00' to
@@ -6072,18 +6072,18 @@
- New-AzureDataFactoryPipeline
+ New-AzureRMDataFactoryPipeline
- Set-AzureDataFactorySliceStatus
+ Set-AzureRMDataFactorySliceStatus
- Set-AzureDataFactorySliceStatus
+ Set-AzureRMDataFactorySliceStatus
Sets the status of slices for a dataset in Data Factory.
@@ -6095,12 +6095,12 @@
- The Set-AzureDataFactorySliceStatus cmdlet sets the status of slices for a dataset in Azure Data Factory.
+ The Set-AzureRMDataFactorySliceStatus cmdlet sets the status of slices for a dataset in Azure Data Factory.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Set-AzureDataFactorySliceStatus
+ Set-AzureRMDataFactorySliceStatus
ResourceGroupName
@@ -6168,7 +6168,7 @@
- Set-AzureDataFactorySliceStatus
+ Set-AzureRMDataFactorySliceStatus
DataFactory
@@ -6376,7 +6376,7 @@
- PS C:\> Set-AzureDataFactorySliceStatus -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -DatasetName "DAWikiAggregatedData" -StartDateTime 2014-05-21T16:00:00Z -EndDateTime 2014-05-21T20:00:00Z -Status "PendingExecution" -UpdateType "UpstreamInPipeline"
+ PS C:\> Set-AzureRMDataFactorySliceStatus -ResourceGroupName "ADF" -DataFactoryName "WikiADF" -DatasetName "DAWikiAggregatedData" -StartDateTime 2014-05-21T16:00:00Z -EndDateTime 2014-05-21T20:00:00Z -Status "PendingExecution" -UpdateType "UpstreamInPipeline"
True
@@ -6391,14 +6391,14 @@
- Get-AzureDataFactorySlice
+ Get-AzureRMDataFactorySlice
- Suspend-AzureDataFactoryPipeline
+ Suspend-AzureRMDataFactoryPipeline
Suspends a pipeline in Data Factory.
@@ -6410,12 +6410,12 @@
- The Suspend-AzureDataFactoryPipeline cmdlet suspends a pipeline in Azure Data Factory. You can resume the pipeline by using the Resume-AzureDataFactoryPipeline cmdlet.
+ The Suspend-AzureRMDataFactoryPipeline cmdlet suspends a pipeline in Azure Data Factory. You can resume the pipeline by using the Resume-AzureRMDataFactoryPipeline cmdlet.
You must be in AzureResourceManager mode to run Azure Data Factory cmdlets. To switch to AzureResourceManager mode, type Switch-AzureMode AzureResourceManager.
- Suspend-AzureDataFactoryPipeline
+ Suspend-AzureRMDataFactoryPipeline
ResourceGroupName
@@ -6445,7 +6445,7 @@
- Suspend-AzureDataFactoryPipeline
+ Suspend-AzureRMDataFactoryPipeline
DataFactory
@@ -6563,7 +6563,7 @@
- PS C:\> Suspend-AzureDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikiSample" -DataFactoryName "WikiADF"
+ PS C:\> Suspend-AzureRMDataFactoryPipeline -ResourceGroupName "ADF" -Name "DPWikiSample" -DataFactoryName "WikiADF"
Confirm
Are you sure you want to suspend pipeline 'DPWikisample' in data factory 'WikiADF'?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y
@@ -6581,23 +6581,23 @@
- Get-AzureDataFactoryPipeline
+ Get-AzureRMDataFactoryPipeline
- New-AzureDataFactoryPipeline
+ New-AzureRMDataFactoryPipeline
- Remove-AzureDataFactoryPipeline
+ Remove-AzureRMDataFactoryPipeline
- Resume-AzureDataFactoryPipeline
+ Resume-AzureRMDataFactoryPipeline
- Set-AzureDataFactoryPipelineActivePeriod
+ Set-AzureRMDataFactoryPipelineActivePeriod
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Models/DataFactoryClient.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Models/DataFactoryClient.cs
index 07d4114069c2..a178e687ac83 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Models/DataFactoryClient.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Models/DataFactoryClient.cs
@@ -29,10 +29,10 @@ public partial class DataFactoryClient
{
public IDataFactoryManagementClient DataPipelineManagementClient { get; private set; }
- public DataFactoryClient(AzureProfile profile)
+ public DataFactoryClient(AzureContext context)
{
DataPipelineManagementClient = AzureSession.ClientFactory.CreateClient(
- profile, AzureEnvironment.Endpoint.ResourceManager);
+ context, AzureEnvironment.Endpoint.ResourceManager);
}
///
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/GetAzureDataFactoryPipelineCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/GetAzureDataFactoryPipelineCommand.cs
index a217c853b583..dd435caa6963 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/GetAzureDataFactoryPipelineCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/GetAzureDataFactoryPipelineCommand.cs
@@ -42,7 +42,7 @@ public class GetAzureDataFactoryPipelineCommand : DataFactoryBaseCmdlet
public string DataFactoryName { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
// ValidationNotNullOrEmpty doesn't handle whitespaces well
if (Name != null && string.IsNullOrWhiteSpace(Name))
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/NewAzureDataFactoryPipelineCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/NewAzureDataFactoryPipelineCommand.cs
index cac96f3af6b8..b2e0ed75f23c 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/NewAzureDataFactoryPipelineCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/NewAzureDataFactoryPipelineCommand.cs
@@ -46,7 +46,7 @@ public class NewAzureDataFactoryPipelineCommand : DataFactoryBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/RemoveAzureDataFactoryPipelineCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/RemoveAzureDataFactoryPipelineCommand.cs
index bff58234c6f9..8326c66d72c6 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/RemoveAzureDataFactoryPipelineCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/RemoveAzureDataFactoryPipelineCommand.cs
@@ -29,7 +29,7 @@ public class RemoveAzureDataFactoryPipelineCommand : PipelineContextBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/ResumeAzureDataFactoryPipelineCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/ResumeAzureDataFactoryPipelineCommand.cs
index bc831ff12075..0422d48c1959 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/ResumeAzureDataFactoryPipelineCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/ResumeAzureDataFactoryPipelineCommand.cs
@@ -28,7 +28,7 @@ public class ResumeAzureDataFactoryPipelineCommand : PipelineContextBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/SetAzureDataFactoryPipelineActivePeriodCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/SetAzureDataFactoryPipelineActivePeriodCommand.cs
index 350c914273dd..e26e57177a7c 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/SetAzureDataFactoryPipelineActivePeriodCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/SetAzureDataFactoryPipelineActivePeriodCommand.cs
@@ -70,7 +70,7 @@ public DateTime EndDateTime
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/SuspendAzureDataFactoryPipelineCommand.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/SuspendAzureDataFactoryPipelineCommand.cs
index 59fd239eb92e..319ff278f1a5 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/SuspendAzureDataFactoryPipelineCommand.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Pipelines/SuspendAzureDataFactoryPipelineCommand.cs
@@ -28,7 +28,7 @@ public class SuspendAzureDataFactoryPipelineCommand : PipelineContextBaseCmdlet
public SwitchParameter Force { get; set; }
[EnvironmentPermission(SecurityAction.Demand, Unrestricted = true)]
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (ParameterSetName == ByFactoryObject)
{
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Properties/Resources.Designer.cs b/src/ResourceManager/DataFactories/Commands.DataFactories/Properties/Resources.Designer.cs
index 89515c7d0ef0..125e804f7aca 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Properties/Resources.Designer.cs
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Properties/Resources.Designer.cs
@@ -61,7 +61,7 @@ internal Resources() {
}
///
- /// Looks up a localized string similar to The data factory object provided is invalid. Use Get-AzureDataFactory to retrieve a specific data factory object, or use New-AzureDataFactory to create a new data factory object..
+ /// Looks up a localized string similar to The data factory object provided is invalid. Use Get-AzureRMDataFactory to retrieve a specific data factory object, or use New-AzureRMDataFactory to create a new data factory object..
///
internal static string DataFactoryArgumentInvalid {
get {
@@ -218,7 +218,7 @@ internal static string DownloadLogCompleted {
}
///
- /// Looks up a localized string similar to EndDateTime is not specified and is set to 48 hours from StartDateTime (by default). Please use -EndDateTime parameter in Get-AzureDataFactorySlice command if you want to specify EndDateTime..
+ /// Looks up a localized string similar to EndDateTime is not specified and is set to 48 hours from StartDateTime (by default). Please use -EndDateTime parameter in Get-AzureRMDataFactorySlice command if you want to specify EndDateTime..
///
internal static string EndDateTimeNotSpecifiedForGetSlice {
get {
@@ -227,7 +227,7 @@ internal static string EndDateTimeNotSpecifiedForGetSlice {
}
///
- /// Looks up a localized string similar to EndDateTime is not specified and is set to 48 hours from StartDateTime (by default). Please use -EndDateTime parameter in Set-AzureDataFactorySliceStatus command if you want to specify EndDateTime..
+ /// Looks up a localized string similar to EndDateTime is not specified and is set to 48 hours from StartDateTime (by default). Please use -EndDateTime parameter in Set-AzureRMDataFactorySliceStatus command if you want to specify EndDateTime..
///
internal static string EndDateTimeNotSpecifiedForSetSliceStatus {
get {
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/Properties/Resources.resx b/src/ResourceManager/DataFactories/Commands.DataFactories/Properties/Resources.resx
index 3c2635950062..8b9ab9943090 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/Properties/Resources.resx
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/Properties/Resources.resx
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- The data factory object provided is invalid. Use Get-AzureDataFactory to retrieve a specific data factory object, or use New-AzureDataFactory to create a new data factory object.
+ The data factory object provided is invalid. Use Get-AzureRMDataFactory to retrieve a specific data factory object, or use New-AzureRMDataFactory to create a new data factory object.
Are you sure you want to remove the gateway '{0}' in the data factory '{1}'?
@@ -256,9 +256,9 @@ Are you sure you want to continue?
For data factory naming restrictions, please see http://msdn.microsoft.com/en-us/library/dn835027.aspx
- EndDateTime is not specified and is set to 48 hours from StartDateTime (by default). Please use -EndDateTime parameter in Get-AzureDataFactorySlice command if you want to specify EndDateTime.
+ EndDateTime is not specified and is set to 48 hours from StartDateTime (by default). Please use -EndDateTime parameter in Get-AzureRMDataFactorySlice command if you want to specify EndDateTime.
- EndDateTime is not specified and is set to 48 hours from StartDateTime (by default). Please use -EndDateTime parameter in Set-AzureDataFactorySliceStatus command if you want to specify EndDateTime.
+ EndDateTime is not specified and is set to 48 hours from StartDateTime (by default). Please use -EndDateTime parameter in Set-AzureRMDataFactorySliceStatus command if you want to specify EndDateTime.
\ No newline at end of file
diff --git a/src/ResourceManager/DataFactories/Commands.DataFactories/packages.config b/src/ResourceManager/DataFactories/Commands.DataFactories/packages.config
index 80112ae06df1..4f83a6b163b0 100644
--- a/src/ResourceManager/DataFactories/Commands.DataFactories/packages.config
+++ b/src/ResourceManager/DataFactories/Commands.DataFactories/packages.config
@@ -2,10 +2,11 @@
-
+
-
+
+
@@ -21,4 +22,4 @@
-
+
\ No newline at end of file
diff --git a/src/ResourceManager/Dns/AzureRM.Dns.psd1 b/src/ResourceManager/Dns/AzureRM.Dns.psd1
new file mode 100644
index 000000000000..29bf17bfae98
--- /dev/null
+++ b/src/ResourceManager/Dns/AzureRM.Dns.psd1
@@ -0,0 +1,88 @@
+#
+# Module manifest for module 'Microsoft.Azure.Commands.Dns'
+#
+# Generated by: Microsoft Corporation
+#
+# Generated on: 9/19/2015
+#
+
+@{
+
+# Version number of this module.
+ModuleVersion = '0.9.8'
+
+# ID used to uniquely identify this module
+GUID = '5e5ed8bc-27bf-4380-9de1-4b22ba0920b2'
+
+# Author of this module
+Author = 'Microsoft Corporation'
+
+# Company or vendor of this module
+CompanyName = 'Microsoft Corporation'
+
+# Copyright statement for this module
+Copyright = ' Microsoft Corporation. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'Microsoft Azure PowerShell - Dns'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '3.0'
+
+# Name of the Windows PowerShell host required by this module
+PowerShellHostName = ''
+
+# Minimum version of the Windows PowerShell host required by this module
+PowerShellHostVersion = ''
+
+# Minimum version of the .NET Framework required by this module
+DotNetFrameworkVersion = '4.0'
+
+# Minimum version of the common language runtime (CLR) required by this module
+CLRVersion='4.0'
+
+# Processor architecture (None, X86, Amd64, IA64) required by this module
+ProcessorArchitecture = 'None'
+
+# Modules that must be imported into the global environment prior to importing this module
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+
+# Assemblies that must be loaded prior to importing this module
+RequiredAssemblies = @()
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module
+ScriptsToProcess = @()
+
+# Type files (.ps1xml) to be loaded when importing this module
+TypesToProcess = @()
+
+# Format files (.ps1xml) to be loaded when importing this module
+FormatsToProcess = @()
+
+# Modules to import as nested modules of the module specified in ModuleToProcess
+NestedModules = @(
+ '.\Microsoft.Azure.Commands.Dns.dll'
+)
+
+# Functions to export from this module
+FunctionsToExport = '*'
+
+# Cmdlets to export from this module
+CmdletsToExport = '*'
+
+# Variables to export from this module
+VariablesToExport = '*'
+
+# Aliases to export from this module
+AliasesToExport = @()
+
+# List of all modules packaged with this module
+ModuleList = @()
+
+# List of all files packaged with this module
+FileList = @()
+
+# Private data to pass to the module specified in ModuleToProcess
+PrivateData = ''
+
+}
\ No newline at end of file
diff --git a/src/ResourceManager/Dns/Commands.Dns.Test/Commands.Dns.Test.csproj b/src/ResourceManager/Dns/Commands.Dns.Test/Commands.Dns.Test.csproj
index 41bf729c90e0..f55003e68b46 100644
--- a/src/ResourceManager/Dns/Commands.Dns.Test/Commands.Dns.Test.csproj
+++ b/src/ResourceManager/Dns/Commands.Dns.Test/Commands.Dns.Test.csproj
@@ -1,5 +1,6 @@
+
Debug
@@ -15,6 +16,7 @@
..\..\..\
true
/assemblyCompareMode:StrongNameIgnoringVersion
+ a18e2cb8
true
@@ -50,36 +52,31 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- False
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ True
False
..\..\..\packages\Microsoft.Azure.Gallery.2.6.2-preview\lib\net40\Microsoft.Azure.Gallery.dll
-
- False
- ..\..\..\packages\Microsoft.Azure.Management.Authorization.0.19.2-preview\lib\net40\Microsoft.Azure.Management.Authorization.dll
+
+ ..\..\..\packages\Microsoft.Azure.Management.Authorization.1.0.0\lib\net40\Microsoft.Azure.Management.Authorization.dll
False
..\..\..\packages\Microsoft.Azure.Management.Dns.1.2.1-preview\lib\net40\Microsoft.Azure.Management.Dns.dll
-
- False
- ..\..\..\packages\Microsoft.Azure.Monitoring.2.2.1-preview\lib\net40\Microsoft.Azure.Monitoring.dll
-
False
..\..\..\packages\Microsoft.Azure.Management.Resources.2.18.7-preview\lib\net40\Microsoft.Azure.ResourceManager.dll
-
+
False
- ..\..\..\packages\Microsoft.Azure.Test.Framework.1.0.5687.28567-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
+ ..\..\..\packages\Microsoft.Azure.Test.Framework.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
False
- ..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5687.28567-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
+ ..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
..\..\..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.18.206251556\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll
@@ -135,12 +132,12 @@
- False
..\..\..\packages\xunit.1.9.2\lib\net20\xunit.dll
+ True
- False
..\..\..\packages\xunit.extensions.1.9.2\lib\net20\xunit.extensions.dll
+ True
@@ -157,30 +154,18 @@
-
- {c1bda476-a5cc-4394-914d-48b0ec31a710}
- Commands.ScenarioTests.Common
+
+ {3819d8a7-c62c-4c47-8ddd-0332d9ce1252}
+ Commands.ResourceManager.Common
-
- {bc420543-c04e-4bf3-96e1-cd81b823bdd7}
- Commands.Test.Utilities
+
+ {3436a126-edc9-4060-8952-9a1be34cdd95}
+ Commands.ScenarioTests.ResourceManager.Common
{e1f5201d-6067-430e-b303-4e367652991b}
Commands.Resources
-
- {65c3a86a-716d-4e7d-ab67-1db00b3bf72d}
- Commands.Common.Storage
-
-
- {3b48a77b-5956-4a62-9081-92ba04b02b27}
- Commands.Common.Test
-
-
- {5ee72c53-1720-4309-b54b-5fb79703195f}
- Commands.Common
-
{3cae1b57-ffec-4945-a6c5-6e5e8dea4ba9}
Commands.Dns
@@ -298,8 +283,10 @@
-
-
-
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
\ No newline at end of file
diff --git a/src/ResourceManager/Dns/Commands.Dns.Test/Properties/AssemblyInfo.cs b/src/ResourceManager/Dns/Commands.Dns.Test/Properties/AssemblyInfo.cs
index 1ed9e02de53e..6c9e4c8f28a5 100644
--- a/src/ResourceManager/Dns/Commands.Dns.Test/Properties/AssemblyInfo.cs
+++ b/src/ResourceManager/Dns/Commands.Dns.Test/Properties/AssemblyInfo.cs
@@ -11,6 +11,7 @@
using System.Reflection;
using System.Runtime.InteropServices;
+using Xunit;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
@@ -20,7 +21,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Microsoft.Azure.Commands.Dns.Test")]
-[assembly: AssemblyCopyright(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyCopyright)]
+[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -32,5 +33,5 @@
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("4623A8BD-075F-4B7C-9971-FBEDBFBDE521")]
-[assembly: AssemblyVersion(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyVersion)]
-[assembly: AssemblyFileVersion(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyFileVersion)]
+[assembly: AssemblyVersion("1.0.0")]
+[assembly: AssemblyFileVersion("1.0.0")]
diff --git a/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/Common.ps1 b/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/Common.ps1
index d4772a60b9b9..982da545bf78 100644
--- a/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/Common.ps1
+++ b/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/Common.ps1
@@ -36,7 +36,7 @@ Gets the default location for a provider
#>
function Get-ProviderLocation($provider)
{
- $location = Get-AzureLocation | where {[string]::Compare($_.Name, $provider, $True) -eq $True}
+ $location = Get-AzureRMLocation | where {[string]::Compare($_.Name, $provider, $True) -eq $True}
if ($location -eq $null) {
"West US"
} else {
@@ -52,6 +52,6 @@ function TestSetup-CreateResourceGroup
{
$resourceGroupName = Get-ResourceGroupName
$rglocation = Get-ProviderLocation "microsoft.compute"
- $resourceGroup = New-AzureResourceGroup -Name $resourceGroupName -location $rglocation
+ $resourceGroup = New-AzureRMResourceGroup -Name $resourceGroupName -location $rglocation
return $resourceGroup
}
\ No newline at end of file
diff --git a/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/DnsTestsBase.cs b/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/DnsTestsBase.cs
index 583e45b722d2..dba0ca5bf768 100644
--- a/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/DnsTestsBase.cs
+++ b/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/DnsTestsBase.cs
@@ -12,21 +12,25 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
+using System.Collections.Generic;
+using Microsoft.Azure.Test.HttpRecorder;
+
namespace Microsoft.Azure.Commands.ScenarioTest.DnsTests
{
- using System;
- using System.Linq;
- using Microsoft.Azure.Common.Authentication;
- using Microsoft.Azure.Gallery;
- using Microsoft.Azure.Management.Authorization;
- using Microsoft.Azure.Management.Resources;
- using Microsoft.Azure.Subscriptions.Csm;
- using Microsoft.Azure.Test;
+ using System;
+ using System.Linq;
+ using Microsoft.Azure.Common.Authentication;
+ using Microsoft.Azure.Gallery;
+ using Microsoft.Azure.Management.Authorization;
+ using Microsoft.Azure.Management.Resources;
+ using Microsoft.Azure.Test;
using Microsoft.WindowsAzure.Commands.ScenarioTest;
using Microsoft.Azure.Management.Dns;
-
-
- public class DnsTestsBase
+ using Microsoft.Azure.Subscriptions;
+ using WindowsAzure.Commands.Test.Utilities.Common;
+ using Dns.Models;
+
+ public class DnsTestsBase : RMTestBase
{
private CSMTestEnvironmentFactory csmTestFactory;
@@ -105,7 +109,11 @@ public void RunPsTestWorkflow(
Action cleanup,
string callingClassType,
string mockName)
- {
+ {
+ Dictionary d = new Dictionary();
+ d.Add("Microsoft.Authorization", "2014-07-01-preview");
+ HttpMockServer.Matcher = new PermissiveRecordMatcherWithApiExclusion(false, d);
+
using (UndoContext context = UndoContext.Current)
{
context.Start(callingClassType, mockName);
diff --git a/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/RecordsTests.ps1 b/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/RecordsTests.ps1
index 829bedd7063c..d9388e198330 100644
--- a/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/RecordsTests.ps1
+++ b/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/RecordsTests.ps1
@@ -21,9 +21,9 @@ function Test-RecordSetCrud
$zoneName = getAssetname
$recordName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = New-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName
+ $zone = New-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName
- $createdRecord = New-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Ttl 100 -RecordType A -Tags @{Name="tag1";Value="val1"}
+ $createdRecord = New-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Ttl 100 -RecordType A -Tags @{Name="tag1";Value="val1"}
Assert-NotNull $createdRecord
Assert-NotNull $createdRecord.Etag
@@ -34,7 +34,7 @@ function Test-RecordSetCrud
Assert-AreEqual 1 $createdRecord.Tags.Count
Assert-AreEqual 0 $createdRecord.Records.Count
- $retrievedRecord = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
+ $retrievedRecord = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
Assert-NotNull $retrievedRecord
Assert-AreEqual $recordName $retrievedRecord.Name
@@ -49,7 +49,7 @@ function Test-RecordSetCrud
# TODO: change and pipe in retrievedRecord, not createdRecord but this is currently broken by a service bug
$createdRecord.Tags = @{Name="tag1";Value="val1"},@{Name="tag2";Value="val2"}
$createdRecord.Ttl = 1300
- $updatedRecord = $createdRecord | Add-AzureDnsRecordConfig -Ipv4Address 13.13.0.13 | Set-AzureDnsRecordSet
+ $updatedRecord = $createdRecord | Add-AzureRMDnsRecordConfig -Ipv4Address 13.13.0.13 | Set-AzureRMDnsRecordSet
Assert-NotNull $updatedRecord
Assert-NotNull $updatedRecord.Etag
@@ -62,7 +62,7 @@ function Test-RecordSetCrud
Assert-AreEqual 1 $updatedRecord.Records.Count
Assert-AreEqual "13.13.0.13" $updatedRecord.Records[0].Ipv4Address
- $retrievedRecord = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
+ $retrievedRecord = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
Assert-NotNull $retrievedRecord
Assert-AreEqual $recordName $retrievedRecord.Name
@@ -75,13 +75,13 @@ function Test-RecordSetCrud
# broken by service bug
# Assert-AreEqual 1300 $createdRecord.Ttl
- $removed = Remove-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A -PassThru -Force
+ $removed = Remove-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A -PassThru -Force
Assert-True { $removed }
- Assert-Throws { Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
+ Assert-Throws { Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
}
<#
@@ -95,36 +95,36 @@ function Test-RecordSetCrudTrimsDotFromZoneName
$recordName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = New-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName
+ $zone = New-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName
- $createdRecord = New-AzureDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -Ttl 100 -RecordType A -Tags @{Name="tag1";Value="val1"}
+ $createdRecord = New-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -Ttl 100 -RecordType A -Tags @{Name="tag1";Value="val1"}
Assert-NotNull $createdRecord
Assert-AreEqual $zoneName $createdRecord.ZoneName
Assert-AreEqual $recordName $createdRecord.Name
Assert-AreEqual $resourceGroup.ResourceGroupName $createdRecord.ResourceGroupName
- $retrievedRecord = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
+ $retrievedRecord = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
Assert-NotNull $retrievedRecord
Assert-AreEqual $recordName $retrievedRecord.Name
Assert-AreEqual $zoneName $retrievedRecord.ZoneName
Assert-AreEqual $resourceGroup.ResourceGroupName $retrievedRecord.ResourceGroupName
- $retrievedRecord = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
+ $retrievedRecord = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
Assert-NotNull $retrievedRecord
Assert-AreEqual $recordName $retrievedRecord.Name
Assert-AreEqual $zoneName $retrievedRecord.ZoneName
Assert-AreEqual $resourceGroup.ResourceGroupName $retrievedRecord.ResourceGroupName
- $removed = Remove-AzureDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A -PassThru -Force
+ $removed = Remove-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A -PassThru -Force
Assert-True { $removed }
- Assert-Throws { Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
+ Assert-Throws { Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
}
<#
@@ -135,7 +135,7 @@ function Test-RecordSetCrudWithPiping
{
$zoneName = getAssetname
$recordName = getAssetname
- $updatedRecord = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType A -Tags @{Name="tag1";Value="val1"} | Add-AzureDnsRecordConfig -Ipv4Address 13.13.0.13 | Set-AzureDnsRecordSet
+ $updatedRecord = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType A -Tags @{Name="tag1";Value="val1"} | Add-AzureRMDnsRecordConfig -Ipv4Address 13.13.0.13 | Set-AzureRMDnsRecordSet
Assert-NotNull $updatedRecord
Assert-NotNull $updatedRecord.Etag
@@ -146,13 +146,13 @@ function Test-RecordSetCrudWithPiping
Assert-AreEqual 1 $updatedRecord.Records.Count
Assert-AreEqual "13.13.0.13" $updatedRecord.Records[0].Ipv4Address
- $removed = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $updatedRecord.ResourceGroupName -RecordType A | Remove-AzureDnsRecordSet -PassThru -Force
+ $removed = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $updatedRecord.ResourceGroupName -RecordType A | Remove-AzureRMDnsRecordSet -PassThru -Force
Assert-True { $removed }
- Assert-Throws { Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $updatedRecord.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
+ Assert-Throws { Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $updatedRecord.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $updatedRecord.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $updatedRecord.ResourceGroupName -Force
}
<#
@@ -165,13 +165,13 @@ function Test-RecordSetCrudWithPipingTrimsDotFromZoneName
$zoneNameWithDot = $zoneName + "."
$recordName = getAssetname
- $zone = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName
$zoneObjectWithDot = New-Object Microsoft.Azure.Commands.Dns.DnsZone
$zoneObjectWithDot.Name = $zoneNameWithDot
$zoneObjectWithDot.ResourceGroupName = $zone.ResourceGroupName
- $createdRecord = $zoneObjectWithDot | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType A -Tags @{Name="tag1";Value="val1"}
+ $createdRecord = $zoneObjectWithDot | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType A -Tags @{Name="tag1";Value="val1"}
Assert-NotNull $createdRecord
Assert-AreEqual $recordName $createdRecord.Name
@@ -184,32 +184,32 @@ function Test-RecordSetCrudWithPipingTrimsDotFromZoneName
$recordObjectWithDot.ResourceGroupName = $zone.ResourceGroupName
$recordObjectWithDot.Ttl = 60
- $recordAfterAdd = $recordObjectWithDot | Add-AzureDnsRecordConfig -Ipv4Address 13.13.0.13
+ $recordAfterAdd = $recordObjectWithDot | Add-AzureRMDnsRecordConfig -Ipv4Address 13.13.0.13
# this is an offline operation, we don't check the dot and don't change the object in place
Assert-AreEqual $zoneNameWithDot $recordAfterAdd.ZoneName
- $updatedRecord = $recordAfterAdd | Set-AzureDnsRecordSet -Overwrite
+ $updatedRecord = $recordAfterAdd | Set-AzureRMDnsRecordSet -Overwrite
Assert-NotNull $updatedRecord
Assert-AreEqual $recordName $updatedRecord.Name
Assert-AreEqual $zoneName $updatedRecord.ZoneName
Assert-AreEqual $zone.ResourceGroupName $updatedRecord.ResourceGroupName
- $retrievedRecord = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $zone.ResourceGroupName -RecordType A
+ $retrievedRecord = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $zone.ResourceGroupName -RecordType A
Assert-NotNull $retrievedRecord
Assert-AreEqual $recordName $retrievedRecord.Name
Assert-AreEqual $zoneName $retrievedRecord.ZoneName
Assert-AreEqual $zone.ResourceGroupName $updatedRecord.ResourceGroupName
- $removed = $recordObjectWithDot | Remove-AzureDnsRecordSet -Overwrite -PassThru -Force
+ $removed = $recordObjectWithDot | Remove-AzureRMDnsRecordSet -Overwrite -PassThru -Force
Assert-True { $removed }
- Assert-Throws { Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $updatedRecord.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
+ Assert-Throws { Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $updatedRecord.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $zone.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $zone.ResourceGroupName -Force
}
<#
@@ -221,32 +221,32 @@ function Test-RecordSetA
$zoneName = getAssetname
$recordName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = $resourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = $resourceGroup | New-AzureRMDnsZone -Name $zoneName
- $record = $zone | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType A
+ $record = $zone | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType A
# add two records, remove one, remove another no-op
- $record = $record | Add-AzureDnsRecordConfig -Ipv4Address 1.1.1.1
- $record = $record | Add-AzureDnsRecordConfig -Ipv4Address 2.2.2.2
- $record = $record | Remove-AzureDnsRecordConfig -Ipv4Address 1.1.1.1
- $record = $record | Remove-AzureDnsRecordConfig -Ipv4Address 3.3.3.3
+ $record = $record | Add-AzureRMDnsRecordConfig -Ipv4Address 1.1.1.1
+ $record = $record | Add-AzureRMDnsRecordConfig -Ipv4Address 2.2.2.2
+ $record = $record | Remove-AzureRMDnsRecordConfig -Ipv4Address 1.1.1.1
+ $record = $record | Remove-AzureRMDnsRecordConfig -Ipv4Address 3.3.3.3
- $record | Set-AzureDnsRecordSet
- $getResult = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
+ $record | Set-AzureRMDnsRecordSet
+ $getResult = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
Assert-AreEqual 1 $getResult.Records.Count
Assert-AreEqual "2.2.2.2" $getResult.Records[0].Ipv4Address
- $listResult = Get-AzureDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
+ $listResult = Get-AzureRMDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
Assert-AreEqual 1 $listResult[0].Records.Count
Assert-AreEqual "2.2.2.2" $listResult[0].Records[0].Ipv4Address
- $removed = $listResult[0] | Remove-AzureDnsRecordSet -Force -PassThru
+ $removed = $listResult[0] | Remove-AzureRMDnsRecordSet -Force -PassThru
Assert-True { $removed }
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
}
<#
@@ -258,35 +258,35 @@ function Test-RecordSetAAAA
$zoneName = getAssetname
$recordName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = $resourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = $resourceGroup | New-AzureRMDnsZone -Name $zoneName
- $record = $zone | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType AAAA
+ $record = $zone | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType AAAA
# add two records, remove one, remove another no-op
- $record = $record | Add-AzureDnsRecordConfig -Ipv6Address 1::11
- $record = $record | Add-AzureDnsRecordConfig -Ipv6Address 2::22
- $record = $record | Add-AzureDnsRecordConfig -Ipv6Address 4::44
- $record = $record | Remove-AzureDnsRecordConfig -Ipv6Address 2::22
- $record = $record | Remove-AzureDnsRecordConfig -Ipv6Address 3::33
-
- $record | Set-AzureDnsRecordSet
- $getResult = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType AAAA
+ $record = $record | Add-AzureRMDnsRecordConfig -Ipv6Address 1::11
+ $record = $record | Add-AzureRMDnsRecordConfig -Ipv6Address 2::22
+ $record = $record | Add-AzureRMDnsRecordConfig -Ipv6Address 4::44
+ $record = $record | Remove-AzureRMDnsRecordConfig -Ipv6Address 2::22
+ $record = $record | Remove-AzureRMDnsRecordConfig -Ipv6Address 3::33
+
+ $record | Set-AzureRMDnsRecordSet
+ $getResult = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType AAAA
Assert-AreEqual 2 $getResult.Records.Count
Assert-AreEqual "1::11" $getResult.Records[0].Ipv6Address
Assert-AreEqual "4::44" $getResult.Records[1].Ipv6Address
- $listResult = Get-AzureDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType AAAA
+ $listResult = Get-AzureRMDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType AAAA
Assert-AreEqual 2 $listResult[0].Records.Count
Assert-AreEqual "1::11" $listResult[0].Records[0].Ipv6Address
Assert-AreEqual "4::44" $listResult[0].Records[1].Ipv6Address
- $removed = $listResult[0] | Remove-AzureDnsRecordSet -Force -PassThru
+ $removed = $listResult[0] | Remove-AzureRMDnsRecordSet -Force -PassThru
Assert-True { $removed }
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
}
<#
@@ -298,32 +298,32 @@ function Test-RecordSetCNAME
$zoneName = getAssetname
$recordName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = $resourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = $resourceGroup | New-AzureRMDnsZone -Name $zoneName
- $record = $zone | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType CNAME
+ $record = $zone | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType CNAME
# add two records, remove one, remove another no-op
- $record = $record | Add-AzureDnsRecordConfig -Cname www.example.com
- $record = $record | Remove-AzureDnsRecordConfig -Cname www.example.com
- $record = $record | Add-AzureDnsRecordConfig -Cname www.contoso.com
- $record = $record | Remove-AzureDnsRecordConfig -Cname gibberish
+ $record = $record | Add-AzureRMDnsRecordConfig -Cname www.example.com
+ $record = $record | Remove-AzureRMDnsRecordConfig -Cname www.example.com
+ $record = $record | Add-AzureRMDnsRecordConfig -Cname www.contoso.com
+ $record = $record | Remove-AzureRMDnsRecordConfig -Cname gibberish
- $record | Set-AzureDnsRecordSet
- $getResult = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType CNAME
+ $record | Set-AzureRMDnsRecordSet
+ $getResult = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType CNAME
Assert-AreEqual 1 $getResult.Records.Count
Assert-AreEqual "www.contoso.com" $getResult.Records[0].Cname
- $listResult = Get-AzureDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType CNAME
+ $listResult = Get-AzureRMDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType CNAME
Assert-AreEqual 1 $listResult[0].Records.Count
Assert-AreEqual "www.contoso.com" $listResult[0].Records[0].Cname
- $removed = $listResult[0] | Remove-AzureDnsRecordSet -Force -PassThru
+ $removed = $listResult[0] | Remove-AzureRMDnsRecordSet -Force -PassThru
Assert-True { $removed }
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
}
<#
@@ -335,34 +335,34 @@ function Test-RecordSetMX
$zoneName = getAssetname
$recordName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = $resourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = $resourceGroup | New-AzureRMDnsZone -Name $zoneName
- $record = $zone | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType MX
+ $record = $zone | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType MX
# add two records, remove one, remove another no-op
- $record = $record | Add-AzureDnsRecordConfig -Exchange mail1.theg.com -Preference 10
- $record = $record | Add-AzureDnsRecordConfig -Exchange mail2.theg.com -Preference 10
- $record = $record | Remove-AzureDnsRecordConfig -Exchange mail1.theg.com -Preference 10
- $record = $record | Remove-AzureDnsRecordConfig -Exchange mail2.theg.com -Preference 15
+ $record = $record | Add-AzureRMDnsRecordConfig -Exchange mail1.theg.com -Preference 10
+ $record = $record | Add-AzureRMDnsRecordConfig -Exchange mail2.theg.com -Preference 10
+ $record = $record | Remove-AzureRMDnsRecordConfig -Exchange mail1.theg.com -Preference 10
+ $record = $record | Remove-AzureRMDnsRecordConfig -Exchange mail2.theg.com -Preference 15
- $record | Set-AzureDnsRecordSet
- $getResult = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType MX
+ $record | Set-AzureRMDnsRecordSet
+ $getResult = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType MX
Assert-AreEqual 1 $getResult.Records.Count
Assert-AreEqual "mail2.theg.com" $getResult.Records[0].Exchange
Assert-AreEqual 10 $getResult.Records[0].Preference
- $listResult = Get-AzureDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType MX
+ $listResult = Get-AzureRMDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType MX
Assert-AreEqual 1 $listResult[0].Records.Count
Assert-AreEqual "mail2.theg.com" $listResult[0].Records[0].Exchange
Assert-AreEqual 10 $listResult[0].Records[0].Preference
- $removed = $listResult[0] | Remove-AzureDnsRecordSet -Force -PassThru
+ $removed = $listResult[0] | Remove-AzureRMDnsRecordSet -Force -PassThru
Assert-True { $removed }
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
}
<#
@@ -374,25 +374,25 @@ function Test-RecordSetNS
$zoneName = getAssetname
$recordName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = $resourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = $resourceGroup | New-AzureRMDnsZone -Name $zoneName
- $record = $zone | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType NS
+ $record = $zone | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType NS
# add three records, remove one, remove another no-op
- $record = $record | Add-AzureDnsRecordConfig -Nsdname ns1.example.com
- $record = $record | Add-AzureDnsRecordConfig -Nsdname ns2.example.com
- $record = $record | Add-AzureDnsRecordConfig -Nsdname ns3.example.com
- $record = $record | Remove-AzureDnsRecordConfig -Nsdname ns3.example.com
- $record = $record | Remove-AzureDnsRecordConfig -Nsdname ns4.example.com
-
- $record | Set-AzureDnsRecordSet
- $getResult = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType NS
+ $record = $record | Add-AzureRMDnsRecordConfig -Nsdname ns1.example.com
+ $record = $record | Add-AzureRMDnsRecordConfig -Nsdname ns2.example.com
+ $record = $record | Add-AzureRMDnsRecordConfig -Nsdname ns3.example.com
+ $record = $record | Remove-AzureRMDnsRecordConfig -Nsdname ns3.example.com
+ $record = $record | Remove-AzureRMDnsRecordConfig -Nsdname ns4.example.com
+
+ $record | Set-AzureRMDnsRecordSet
+ $getResult = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType NS
Assert-AreEqual 2 $getResult.Records.Count
Assert-AreEqual "ns1.example.com" $getResult.Records[0].Nsdname
Assert-AreEqual "ns2.example.com" $getResult.Records[1].Nsdname
- $listResult = Get-AzureDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType NS
+ $listResult = Get-AzureRMDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType NS
# the authoritative NS record set will be the first result
Assert-AreEqual 2 $listResult.Count
@@ -400,11 +400,11 @@ function Test-RecordSetNS
Assert-AreEqual "ns1.example.com" $listResult[1].Records[0].Nsdname
Assert-AreEqual "ns2.example.com" $listResult[1].Records[1].Nsdname
- $removed = $listResult[1] | Remove-AzureDnsRecordSet -Force -PassThru
+ $removed = $listResult[1] | Remove-AzureRMDnsRecordSet -Force -PassThru
Assert-True { $removed }
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
}
<#
@@ -416,35 +416,35 @@ function Test-RecordSetTXT
$zoneName = getAssetname
$recordName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = $resourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = $resourceGroup | New-AzureRMDnsZone -Name $zoneName
- $record = $zone | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType TXT
+ $record = $zone | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType TXT
# add three records, remove one, remove another no-op
- $record = $record | Add-AzureDnsRecordConfig -Value text1
- $record = $record | Add-AzureDnsRecordConfig -Value text2
- $record = $record | Add-AzureDnsRecordConfig -Value text3
- $record = $record | Remove-AzureDnsRecordConfig -Value text1
- $record = $record | Remove-AzureDnsRecordConfig -Value text4
-
- $record | Set-AzureDnsRecordSet
- $getResult = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType TXT
+ $record = $record | Add-AzureRMDnsRecordConfig -Value text1
+ $record = $record | Add-AzureRMDnsRecordConfig -Value text2
+ $record = $record | Add-AzureRMDnsRecordConfig -Value text3
+ $record = $record | Remove-AzureRMDnsRecordConfig -Value text1
+ $record = $record | Remove-AzureRMDnsRecordConfig -Value text4
+
+ $record | Set-AzureRMDnsRecordSet
+ $getResult = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType TXT
Assert-AreEqual 2 $getResult.Records.Count
Assert-AreEqual text2 $getResult.Records[0].Value
Assert-AreEqual text3 $getResult.Records[1].Value
- $listResult = Get-AzureDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType TXT
+ $listResult = Get-AzureRMDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType TXT
Assert-AreEqual 2 $listResult[0].Records.Count
Assert-AreEqual text2 $listResult[0].Records[0].Value
Assert-AreEqual text3 $listResult[0].Records[1].Value
- $removed = $listResult[0] | Remove-AzureDnsRecordSet -Force -PassThru
+ $removed = $listResult[0] | Remove-AzureRMDnsRecordSet -Force -PassThru
Assert-True { $removed }
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
}
<#
@@ -456,18 +456,18 @@ function Test-RecordSetSRV
$zoneName = getAssetname
$recordName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = $resourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = $resourceGroup | New-AzureRMDnsZone -Name $zoneName
- $record = $zone | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType SRV
+ $record = $zone | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType SRV
# add two records, remove one, remove another no-op
- $record = $record | Add-AzureDnsRecordConfig -Port 53 -Priority 1 -Target ns1.example.com -Weight 5
- $record = $record | Add-AzureDnsRecordConfig -Port 53 -Priority 2 -Target ns2.example.com -Weight 10
- $record = $record | Remove-AzureDnsRecordConfig -Port 53 -Priority 2 -Target ns2.example.com -Weight 10
- $record = $record | Remove-AzureDnsRecordConfig -Port 42 -Priority 999 -Target ns5.example.com -Weight 1600
+ $record = $record | Add-AzureRMDnsRecordConfig -Port 53 -Priority 1 -Target ns1.example.com -Weight 5
+ $record = $record | Add-AzureRMDnsRecordConfig -Port 53 -Priority 2 -Target ns2.example.com -Weight 10
+ $record = $record | Remove-AzureRMDnsRecordConfig -Port 53 -Priority 2 -Target ns2.example.com -Weight 10
+ $record = $record | Remove-AzureRMDnsRecordConfig -Port 42 -Priority 999 -Target ns5.example.com -Weight 1600
- $record | Set-AzureDnsRecordSet
- $getResult = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType SRV
+ $record | Set-AzureRMDnsRecordSet
+ $getResult = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType SRV
Assert-AreEqual 1 $getResult.Records.Count
Assert-AreEqual 53 $getResult.Records[0].Port
@@ -475,7 +475,7 @@ function Test-RecordSetSRV
Assert-AreEqual ns1.example.com $getResult.Records[0].Target
Assert-AreEqual 5 $getResult.Records[0].Weight
- $listResult = Get-AzureDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType SRV
+ $listResult = Get-AzureRMDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType SRV
Assert-AreEqual 1 $listResult[0].Records.Count
Assert-AreEqual 53 $listResult[0].Records[0].Port
@@ -483,11 +483,11 @@ function Test-RecordSetSRV
Assert-AreEqual ns1.example.com $listResult[0].Records[0].Target
Assert-AreEqual 5 $listResult[0].Records[0].Weight
- $removed = $listResult[0] | Remove-AzureDnsRecordSet -Force -PassThru
+ $removed = $listResult[0] | Remove-AzureRMDnsRecordSet -Force -PassThru
Assert-True { $removed }
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
}
<#
@@ -499,9 +499,9 @@ function Test-RecordSetSOA
$zoneName = getAssetname
$recordName = "@"
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = $resourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = $resourceGroup | New-AzureRMDnsZone -Name $zoneName
- $record = $zone | Get-AzureDnsRecordSet -Name $recordName -RecordType SOA
+ $record = $zone | Get-AzureRMDnsRecordSet -Name $recordName -RecordType SOA
# can only update SOA values, can't add or remove
Assert-AreEqual 1 $record.Count
@@ -511,8 +511,8 @@ function Test-RecordSetSOA
$record.Records[0].MinimumTtl = 321
$record.Ttl = 110901
- $record | Set-AzureDnsRecordSet
- $getResult = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType SOA
+ $record | Set-AzureRMDnsRecordSet
+ $getResult = Get-AzureRMDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType SOA
Assert-AreEqual 1 $getResult.Records.Count
Assert-AreEqual 13 $getResult.Records[0].RefreshTime
@@ -521,7 +521,7 @@ function Test-RecordSetSOA
Assert-AreEqual 321 $getResult.Records[0].MinimumTtl
Assert-AreEqual 110901 $getResult.Ttl
- $listResult = Get-AzureDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType SOA
+ $listResult = Get-AzureRMDnsRecordSet -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType SOA
Assert-AreEqual 1 $listResult[0].Records.Count
Assert-AreEqual 13 $listResult[0].Records[0].RefreshTime
@@ -530,36 +530,36 @@ function Test-RecordSetSOA
Assert-AreEqual 321 $listResult[0].Records[0].MinimumTtl
Assert-AreEqual 110901 $listResult[0].Ttl
- Assert-Throws { $listResult[0] | Remove-AzureDnsRecordSet -Force -PassThru } "BadRequest: Records of type 'SOA' cannot be deleted."
+ Assert-Throws { $listResult[0] | Remove-AzureRMDnsRecordSet -Force -PassThru } "BadRequest: Records of type 'SOA' cannot be deleted."
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
}
<#
.SYNOPSIS
-New-AzureDnsRecordSet when the record set already exists
+New-AzureRMDnsRecordSet when the record set already exists
#>
function Test-RecordSetNewAlreadyExists
{
$zoneName = getAssetname
$recordName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $zone = $resourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = $resourceGroup | New-AzureRMDnsZone -Name $zoneName
- $record = $zone | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType A | Add-AzureDnsRecordConfig -Ipv4Address 1.2.9.8
+ $record = $zone | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType A | Add-AzureRMDnsRecordConfig -Ipv4Address 1.2.9.8
# error the second time
- Assert-Throws { $zone | New-AzureDnsRecordSet -Name $recordName -Ttl 212 -RecordType A } "PreconditionFailed: The condition '*' in the If-None-Match header was not satisfied. The current was 'n/a'."
+ Assert-Throws { $zone | New-AzureRMDnsRecordSet -Name $recordName -Ttl 212 -RecordType A } "PreconditionFailed: The condition '*' in the If-None-Match header was not satisfied. The current was 'n/a'."
- $zone | New-AzureDnsRecordSet -Name $recordName -Ttl 999 -RecordType A -Overwrite -Force
+ $zone | New-AzureRMDnsRecordSet -Name $recordName -Ttl 999 -RecordType A -Overwrite -Force
- $retrievedRecordSet - $zone | Get-AzureDnsRecordSet -Name $recordName -RecordType A
+ $retrievedRecordSet - $zone | Get-AzureRMDnsRecordSet -Name $recordName -RecordType A
Assert-AreEqual 999 $retrievedRecordSet.Ttl
Assert-AreEqual 2 $retrievedRecordSet.Records.Count
- $retrievedRecordSet | Remove-AzureDnsRecordSet -Force
- $zone | Remove-AzureDnsZone -Force
+ $retrievedRecordSet | Remove-AzureRMDnsRecordSet -Force
+ $zone | Remove-AzureRMDnsZone -Force
}
<#
@@ -570,12 +570,12 @@ function Test-RecordSetAddRecordTypeMismatch
{
$zoneName = getAssetname
$recordName = getAssetname
- $recordSet = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType MX
+ $recordSet = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType MX
- Assert-Throws { $recordSet | Add-AzureDnsRecordConfig -Ipv6Address 3::90 } "Cannot add a record of type AAAA to a record set of type MX. The types must match."
+ Assert-Throws { $recordSet | Add-AzureRMDnsRecordConfig -Ipv6Address 3::90 } "Cannot add a record of type AAAA to a record set of type MX. The types must match."
- $recordSet | Remove-AzureDnsRecordSet -Force
- Remove-AzureDnsZone -Name $recordSet.ZoneName -ResourceGroupName $recordSet.ResourceGroupName -Force
+ $recordSet | Remove-AzureRMDnsRecordSet -Force
+ Remove-AzureRMDnsZone -Name $recordSet.ZoneName -ResourceGroupName $recordSet.ResourceGroupName -Force
}
<#
@@ -586,20 +586,20 @@ function Test-RecordSetAddTwoCnames
{
$zoneName = getAssetname
$recordName = getAssetname
- $recordSet = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType CNAME
+ $recordSet = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType CNAME
- $recordSet | Add-AzureDnsRecordConfig -Cname www.goril.la
- Assert-Throws { $recordSet | Add-AzureDnsRecordConfig -Cname rubadub.dub } "There already exists a CNAME record in this set. A CNAME record set can only contain one record."
+ $recordSet | Add-AzureRMDnsRecordConfig -Cname www.goril.la
+ Assert-Throws { $recordSet | Add-AzureRMDnsRecordConfig -Cname rubadub.dub } "There already exists a CNAME record in this set. A CNAME record set can only contain one record."
Assert-AreEqual 1 $recordSet.Records.Count
- $recordSet | Remove-AzureDnsRecordConfig -Cname www.goril.la
- $recordSet | Add-AzureDnsRecordConfig -Cname rubadub.dub
+ $recordSet | Remove-AzureRMDnsRecordConfig -Cname www.goril.la
+ $recordSet | Add-AzureRMDnsRecordConfig -Cname rubadub.dub
Assert-AreEqual 1 $recordSet.Records.Count
Assert-AreEqual rubadub.dub $recordSet.Records[0].Cname
- $recordSet | Remove-AzureDnsRecordSet -Force
- Remove-AzureDnsZone -Name $recordSet.ZoneName -ResourceGroupName $recordSet.ResourceGroupName -Force
+ $recordSet | Remove-AzureRMDnsRecordSet -Force
+ Remove-AzureRMDnsZone -Name $recordSet.ZoneName -ResourceGroupName $recordSet.ResourceGroupName -Force
}
<#
@@ -610,12 +610,12 @@ function Test-RecordSetRemoveRecordTypeMismatch
{
$zoneName = getAssetname
$recordName = getAssetname
- $recordSet = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType TXT
+ $recordSet = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType TXT
- Assert-Throws { $recordSet | Remove-AzureDnsRecordConfig -Nsdname nsa.fed.gov } "Cannot remove a record of type NS from a record set of type TXT. The types must match."
+ Assert-Throws { $recordSet | Remove-AzureRMDnsRecordConfig -Nsdname nsa.fed.gov } "Cannot remove a record of type NS from a record set of type TXT. The types must match."
- $recordSet | Remove-AzureDnsRecordSet -Force
- Remove-AzureDnsZone -Name $recordSet.ZoneName -ResourceGroupName $recordSet.ResourceGroupName -Force
+ $recordSet | Remove-AzureRMDnsRecordSet -Force
+ Remove-AzureRMDnsZone -Name $recordSet.ZoneName -ResourceGroupName $recordSet.ResourceGroupName -Force
}
<#
@@ -626,22 +626,22 @@ function Test-RecordSetEtagMismatch
{
$zoneName = getAssetname
$recordName = getAssetname
- $recordSet = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType AAAA
+ $recordSet = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName | New-AzureRMDnsRecordSet -Name $recordName -Ttl 100 -RecordType AAAA
$originalEtag = $recordSet.Etag
$recordSet.Etag = "gibberish"
- Assert-Throws { $recordSet | Set-AzureDnsRecordSet } "PreconditionFailed: The condition 'gibberish' in the If-Match header was not satisfied. The current was '$originalEtag'."
+ Assert-Throws { $recordSet | Set-AzureRMDnsRecordSet } "PreconditionFailed: The condition 'gibberish' in the If-Match header was not satisfied. The current was '$originalEtag'."
- $updatedRecordSet = $recordSet | Set-AzureDnsRecordSet -Overwrite
+ $updatedRecordSet = $recordSet | Set-AzureRMDnsRecordSet -Overwrite
Assert-AreNotEqual "gibberish" $updatedRecordSet.Etag
Assert-AreNotEqual $recordSet.Etag $updatedRecordSet.Etag
- Assert-Throws { $recordSet | Remove-AzureDnsRecordSet -Force } "PreconditionFailed: The condition 'gibberish' in the If-Match header was not satisfied. The current was '$($updatedRecordSet.Etag)'."
+ Assert-Throws { $recordSet | Remove-AzureRMDnsRecordSet -Force } "PreconditionFailed: The condition 'gibberish' in the If-Match header was not satisfied. The current was '$($updatedRecordSet.Etag)'."
- Assert-True { $recordSet | Remove-AzureDnsRecordSet -Overwrite -Force -PassThru }
+ Assert-True { $recordSet | Remove-AzureRMDnsRecordSet -Overwrite -Force -PassThru }
- Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $recordSet.ResourceGroupName -Force
+ Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $recordSet.ResourceGroupName -Force
}
<#
@@ -655,37 +655,37 @@ function Test-RecordSetGet
$recordName2 = getAssetname
$recordName3 = getAssetname
- $zone = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName
# test for root records
- $nsRecords = Get-AzureDnsRecordSet -Zone $zone -RecordType NS
- $soaRecords = Get-AzureDnsRecordSet -Zone $zone -RecordType SOA
+ $nsRecords = Get-AzureRMDnsRecordSet -Zone $zone -RecordType NS
+ $soaRecords = Get-AzureRMDnsRecordSet -Zone $zone -RecordType SOA
Assert-AreEqual 1 $nsRecords.Count
Assert-AreEqual 1 $soaRecords.Count
# test for non-root records
- New-AzureDnsRecordSet -Zone $zone -Name $recordName1 -Ttl 100 -RecordType AAAA
- New-AzureDnsRecordSet -Zone $zone -Name $recordName2 -Ttl 1200 -RecordType AAAA
- New-AzureDnsRecordSet -Zone $zone -Name $recordName3 -Ttl 1500 -RecordType MX
+ New-AzureRMDnsRecordSet -Zone $zone -Name $recordName1 -Ttl 100 -RecordType AAAA
+ New-AzureRMDnsRecordSet -Zone $zone -Name $recordName2 -Ttl 1200 -RecordType AAAA
+ New-AzureRMDnsRecordSet -Zone $zone -Name $recordName3 -Ttl 1500 -RecordType MX
- $aaaaRecords = $zone | Get-AzureDnsRecordSet -RecordType AAAA
- $mxRecords = $zone | Get-AzureDnsRecordSet -RecordType MX
+ $aaaaRecords = $zone | Get-AzureRMDnsRecordSet -RecordType AAAA
+ $mxRecords = $zone | Get-AzureRMDnsRecordSet -RecordType MX
Assert-AreEqual 2 $aaaaRecords.Count
Assert-AreEqual 1 $mxRecords.Count
# all records
- $allRecords = Get-AzureDnsRecordSet -Zone $zone
+ $allRecords = Get-AzureRMDnsRecordSet -Zone $zone
Assert-AreEqual 5 $allRecords.Count
- $zone | Remove-AzureDnsRecordSet -Name $recordName1 -RecordType AAAA -Force
- $zone | Remove-AzureDnsRecordSet -Name $recordName2 -RecordType AAAA -Force
- $zone | Remove-AzureDnsRecordSet -Name $recordName3 -RecordType MX -Force
+ $zone | Remove-AzureRMDnsRecordSet -Name $recordName1 -RecordType AAAA -Force
+ $zone | Remove-AzureRMDnsRecordSet -Name $recordName2 -RecordType AAAA -Force
+ $zone | Remove-AzureRMDnsRecordSet -Name $recordName3 -RecordType MX -Force
- $zone | Remove-AzureDnsZone -Force -Overwrite
+ $zone | Remove-AzureRMDnsZone -Force -Overwrite
}
<#
@@ -704,32 +704,32 @@ function Test-RecordSetGetWithEndsWith
$recordName2 = (getAssetname) + $anotherSuffix
$recordName3 = (getAssetname) + $recordSuffix
- $zone = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName
+ $zone = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName
# test for root records
- $rootRecords = $zone | Get-AzureDnsRecordSet -EndsWith $rootRecordName
+ $rootRecords = $zone | Get-AzureRMDnsRecordSet -EndsWith $rootRecordName
Assert-AreEqual 2 $rootRecords.Count -Message ("Expected 2 root records. Actual: " + $rootRecords.Count)
- New-AzureDnsRecordSet -Zone $zone -Name $recordName1 -Ttl 100 -RecordType AAAA
- New-AzureDnsRecordSet -Zone $zone -Name $recordName2 -Ttl 1200 -RecordType AAAA
- New-AzureDnsRecordSet -Zone $zone -Name $recordName3 -Ttl 1500 -RecordType MX
+ New-AzureRMDnsRecordSet -Zone $zone -Name $recordName1 -Ttl 100 -RecordType AAAA
+ New-AzureRMDnsRecordSet -Zone $zone -Name $recordName2 -Ttl 1200 -RecordType AAAA
+ New-AzureRMDnsRecordSet -Zone $zone -Name $recordName3 -Ttl 1500 -RecordType MX
# test for records within type
- $aaaaRecords = $zone | Get-AzureDnsRecordSet -RecordType AAAA -EndsWith $recordSuffix
- $mxRecords = $zone | Get-AzureDnsRecordSet -RecordType MX -EndsWith $recordSuffix
+ $aaaaRecords = $zone | Get-AzureRMDnsRecordSet -RecordType AAAA -EndsWith $recordSuffix
+ $mxRecords = $zone | Get-AzureRMDnsRecordSet -RecordType MX -EndsWith $recordSuffix
Assert-AreEqual 1 $aaaaRecords.Count -Message ("Expected 1 AAAA record. Actual: " + $aaaaRecords.Count)
Assert-AreEqual 1 $mxRecords.Count -Message ("Expected 1 MX record. Actual: " + $mxRecords.Count)
# all records
- $allRecords = $zone | Get-AzureDnsRecordSet -EndsWith $recordSuffix
+ $allRecords = $zone | Get-AzureRMDnsRecordSet -EndsWith $recordSuffix
Assert-AreEqual 2 $allRecords.Count -Message ("Expected 2 records across types. Actual: " + $allRecords.Count)
- $zone | Remove-AzureDnsRecordSet -Name $recordName1 -RecordType AAAA -Force
- $zone | Remove-AzureDnsRecordSet -Name $recordName2 -RecordType AAAA -Force
- $zone | Remove-AzureDnsRecordSet -Name $recordName3 -RecordType MX -Force
+ $zone | Remove-AzureRMDnsRecordSet -Name $recordName1 -RecordType AAAA -Force
+ $zone | Remove-AzureRMDnsRecordSet -Name $recordName2 -RecordType AAAA -Force
+ $zone | Remove-AzureRMDnsRecordSet -Name $recordName3 -RecordType MX -Force
- $zone | Remove-AzureDnsZone -Force -Overwrite
+ $zone | Remove-AzureRMDnsZone -Force -Overwrite
}
\ No newline at end of file
diff --git a/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/ZoneTests.ps1 b/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/ZoneTests.ps1
index 41d5a9a4fe82..099c734b8a93 100644
--- a/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/ZoneTests.ps1
+++ b/src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/ZoneTests.ps1
@@ -20,7 +20,7 @@ function Test-ZoneCrud
{
$zoneName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $createdZone = New-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Tags @{Name="tag1";Value="value1"}
+ $createdZone = New-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Tags @{Name="tag1";Value="value1"}
Assert-NotNull $createdZone
Assert-NotNull $createdZone.Etag
@@ -28,7 +28,7 @@ function Test-ZoneCrud
Assert-AreEqual $resourceGroup.ResourceGroupName $createdZone.ResourceGroupName
Assert-AreEqual 1 $createdZone.Tags.Count
- $retrievedZone = Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName
+ $retrievedZone = Get-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName
Assert-NotNull $retrievedZone
Assert-NotNull $retrievedZone.Etag
@@ -37,7 +37,7 @@ function Test-ZoneCrud
Assert-AreEqual $retrievedZone.Etag $createdZone.Etag
Assert-AreEqual 1 $retrievedZone.Tags.Count
- $updatedZone = Set-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Tags @{Name="tag1";Value="value1"},@{Name="tag2";Value="value2"}
+ $updatedZone = Set-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Tags @{Name="tag1";Value="value1"},@{Name="tag2";Value="value2"}
Assert-NotNull $updatedZone
Assert-NotNull $updatedZone.Etag
@@ -46,7 +46,7 @@ function Test-ZoneCrud
Assert-AreNotEqual $updatedZone.Etag $createdZone.Etag
Assert-AreEqual 2 $updatedZone.Tags.Count
- $retrievedZone = Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName
+ $retrievedZone = Get-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName
Assert-NotNull $retrievedZone
Assert-NotNull $retrievedZone.Etag
@@ -55,11 +55,11 @@ function Test-ZoneCrud
Assert-AreEqual $retrievedZone.Etag $updatedZone.Etag
Assert-AreEqual 2 $retrievedZone.Tags.Count
- $removed = Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -PassThru -Force
+ $removed = Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -PassThru -Force
Assert-True { $removed }
- Assert-Throws { Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName } "ResourceNotFound: Resource not found."
+ Assert-Throws { Get-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName } "ResourceNotFound: Resource not found."
}
<#
@@ -71,26 +71,26 @@ function Test-ZoneCrudTrimsDot
$zoneName = getAssetname
$zoneNameWithDot = $zoneName + "."
$resourceGroup = TestSetup-CreateResourceGroup
- $createdZone = New-AzureDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName
+ $createdZone = New-AzureRMDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName
Assert-NotNull $createdZone
Assert-AreEqual $zoneName $createdZone.Name
- $retrievedZone = Get-AzureDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName
+ $retrievedZone = Get-AzureRMDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName
Assert-NotNull $retrievedZone
Assert-AreEqual $zoneName $retrievedZone.Name
- $updatedZone = Set-AzureDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -Tags @{Name="tag1";Value="value1"},@{Name="tag2";Value="value2"}
+ $updatedZone = Set-AzureRMDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -Tags @{Name="tag1";Value="value1"},@{Name="tag2";Value="value2"}
Assert-NotNull $updatedZone
Assert-AreEqual $zoneName $updatedZone.Name
- $removed = Remove-AzureDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -PassThru -Force
+ $removed = Remove-AzureRMDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -PassThru -Force
Assert-True { $removed }
- Assert-Throws { Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName } "ResourceNotFound: Resource not found."
+ Assert-Throws { Get-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName } "ResourceNotFound: Resource not found."
}
<#
@@ -100,7 +100,7 @@ Zone CRUD with piping
function Test-ZoneCrudWithPiping
{
$zoneName = getAssetname
- $createdZone = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName -Tags @{Name="tag1";Value="value1"}
+ $createdZone = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName -Tags @{Name="tag1";Value="value1"}
$resourceGroupName = $createdZone.ResourceGroupName
@@ -110,7 +110,7 @@ function Test-ZoneCrudWithPiping
Assert-NotNull $createdZone.ResourceGroupName
Assert-AreEqual 1 $createdZone.Tags.Count
- $updatedZone = Get-AzureResourceGroup -Name $resourceGroupName | Get-AzureDnsZone -Name $zoneName | Set-AzureDnsZone -Tags $null
+ $updatedZone = Get-AzureRMResourceGroup -Name $resourceGroupName | Get-AzureRMDnsZone -Name $zoneName | Set-AzureRMDnsZone -Tags $null
Assert-NotNull $updatedZone
Assert-NotNull $updatedZone.Etag
@@ -119,11 +119,11 @@ function Test-ZoneCrudWithPiping
Assert-AreNotEqual $updatedZone.Etag $createdZone.Etag
Assert-AreEqual 0 $updatedZone.Tags.Count
- $removed = Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroupName | Remove-AzureDnsZone -PassThru -Force
+ $removed = Get-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroupName | Remove-AzureRMDnsZone -PassThru -Force
Assert-True { $removed }
- Assert-Throws { Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroupName } "ResourceNotFound: Resource not found."
+ Assert-Throws { Get-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroupName } "ResourceNotFound: Resource not found."
}
<#
@@ -134,7 +134,7 @@ function Test-ZoneCrudWithPipingTrimsDot
{
$zoneName = getAssetname
$zoneNameWithDot = $zoneName + "."
- $createdZone = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName
+ $createdZone = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName
$resourceGroupName = $createdZone.ResourceGroupName
@@ -142,16 +142,16 @@ function Test-ZoneCrudWithPipingTrimsDot
$zoneObjectWithDot.Name = $zoneNameWithDot
$zoneObjectWithDot.ResourceGroupName = $resourceGroupName
- $updatedZone = $zoneObjectWithDot | Set-AzureDnsZone -Overwrite
+ $updatedZone = $zoneObjectWithDot | Set-AzureRMDnsZone -Overwrite
Assert-NotNull $updatedZone
Assert-AreEqual $zoneName $updatedZone.Name
- $removed = $zoneObjectWithDot | Remove-AzureDnsZone -Overwrite -PassThru -Force
+ $removed = $zoneObjectWithDot | Remove-AzureRMDnsZone -Overwrite -PassThru -Force
Assert-True { $removed }
- Assert-Throws { Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroupName } "ResourceNotFound: Resource not found."
+ Assert-Throws { Get-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroupName } "ResourceNotFound: Resource not found."
}
<#
@@ -161,13 +161,13 @@ Zone CRUD with piping
function Test-ZoneNewAlreadyExists
{
$zoneName = getAssetname
- $createdZone = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName
+ $createdZone = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName
$resourceGroupName = $createdZone.ResourceGroupName
Assert-NotNull $createdZone
- Assert-Throws { New-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroupName } "PreconditionFailed: The condition '*' in the If-None-Match header was not satisfied. The current was 'n/a'."
+ Assert-Throws { New-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroupName } "PreconditionFailed: The condition '*' in the If-None-Match header was not satisfied. The current was 'n/a'."
- $createdZone | Remove-AzureDnsZone -PassThru -Force
+ $createdZone | Remove-AzureRMDnsZone -PassThru -Force
}
<#
@@ -177,18 +177,18 @@ Zone CRUD with piping
function Test-ZoneSetEtagMismatch
{
$zoneName = getAssetname
- $createdZone = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName
+ $createdZone = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName
$originalEtag = $createdZone.Etag
$createdZone.Etag = "gibberish"
- Assert-Throws { $createdZone | Set-AzureDnsZone } "PreconditionFailed: The condition 'gibberish' in the If-Match header was not satisfied. The current was '$originalEtag'."
+ Assert-Throws { $createdZone | Set-AzureRMDnsZone } "PreconditionFailed: The condition 'gibberish' in the If-Match header was not satisfied. The current was '$originalEtag'."
- $updatedZone = $createdZone | Set-AzureDnsZone -Overwrite
+ $updatedZone = $createdZone | Set-AzureRMDnsZone -Overwrite
Assert-AreNotEqual "gibberish" $updatedZone.Etag
Assert-AreNotEqual $createdZone.Etag $updatedZone.Etag
- $updatedZone | Remove-AzureDnsZone -PassThru -Force
+ $updatedZone | Remove-AzureRMDnsZone -PassThru -Force
}
<#
@@ -200,7 +200,7 @@ function Test-ZoneSetNotFound
$zoneName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- Assert-Throws { Set-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName } "PreconditionFailed: The condition '*' in the If-Match header was not satisfied. The current was 'n/a'."
+ Assert-Throws { Set-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName } "PreconditionFailed: The condition '*' in the If-Match header was not satisfied. The current was 'n/a'."
}
<#
@@ -210,13 +210,13 @@ Zone CRUD with piping
function Test-ZoneRemoveEtagMismatch
{
$zoneName = getAssetname
- $createdZone = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName
+ $createdZone = TestSetup-CreateResourceGroup | New-AzureRMDnsZone -Name $zoneName
$originalEtag = $createdZone.Etag
$createdZone.Etag = "gibberish"
- Assert-Throws { $createdZone | Remove-AzureDnsZone -Force } "PreconditionFailed: The condition 'gibberish' in the If-Match header was not satisfied. The current was '$originalEtag'."
+ Assert-Throws { $createdZone | Remove-AzureRMDnsZone -Force } "PreconditionFailed: The condition 'gibberish' in the If-Match header was not satisfied. The current was '$originalEtag'."
- $removed = $createdZone | Remove-AzureDnsZone -Overwrite -Force -PassThru
+ $removed = $createdZone | Remove-AzureRMDnsZone -Overwrite -Force -PassThru
Assert-True { $removed }
}
@@ -230,7 +230,7 @@ function Test-ZoneRemoveNonExisting
$zoneName = getAssetname
$resourceGroup = TestSetup-CreateResourceGroup
- $removed = Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force -PassThru
+ $removed = Remove-AzureRMDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force -PassThru
Assert-True { $removed }
}
@@ -243,10 +243,10 @@ function Test-ZoneList
$zoneName1 = getAssetname
$zoneName2 = $zoneName1 + "A"
$resourceGroup = TestSetup-CreateResourceGroup
- $createdZone1 = $resourceGroup | New-AzureDnsZone -Name $zoneName1 -Tags @{Name="tag1";Value="value1"}
- $createdZone2 = $resourceGroup | New-AzureDnsZone -Name $zoneName2
+ $createdZone1 = $resourceGroup | New-AzureRMDnsZone -Name $zoneName1 -Tags @{Name="tag1";Value="value1"}
+ $createdZone2 = $resourceGroup | New-AzureRMDnsZone -Name $zoneName2
- $result = Get-AzureDnsZone -ResourceGroupName $resourceGroup.ResourceGroupName
+ $result = Get-AzureRMDnsZone -ResourceGroupName $resourceGroup.ResourceGroupName
Assert-AreEqual 2 $result.Count
@@ -260,7 +260,7 @@ function Test-ZoneList
Assert-NotNull $resourceGroup.ResourceGroupName $result[1].ResourceGroupName
Assert-AreEqual 0 $result[1].Tags.Count
- $result | Remove-AzureDnsZone -PassThru -Force
+ $result | Remove-AzureRMDnsZone -PassThru -Force
}
<#
@@ -274,10 +274,10 @@ function Test-ZoneListWithEndsWith
$zoneName1 = getAssetname
$zoneName2 = $zoneName1 + $suffix
$resourceGroup = TestSetup-CreateResourceGroup
- $createdZone1 = $resourceGroup | New-AzureDnsZone -Name $zoneName1
- $createdZone2 = $resourceGroup | New-AzureDnsZone -Name $zoneName2
+ $createdZone1 = $resourceGroup | New-AzureRMDnsZone -Name $zoneName1
+ $createdZone2 = $resourceGroup | New-AzureRMDnsZone -Name $zoneName2
- $result = Get-AzureDnsZone -ResourceGroupName $resourceGroup.ResourceGroupName -EndsWith $suffixWithDot
+ $result = Get-AzureRMDnsZone -ResourceGroupName $resourceGroup.ResourceGroupName -EndsWith $suffixWithDot
Assert-AreEqual 1 $result.Count
@@ -285,5 +285,5 @@ function Test-ZoneListWithEndsWith
Assert-AreEqual $createdZone2.Name $result[0].Name
Assert-NotNull $resourceGroup.ResourceGroupName $result[0].ResourceGroupName
- $result | Remove-AzureDnsZone -PassThru -Force
+ $result | Remove-AzureRMDnsZone -PassThru -Force
}
\ No newline at end of file
diff --git a/src/ResourceManager/Dns/Commands.Dns.Test/UnitTests/GetAzureDnsRecordSetTests.cs b/src/ResourceManager/Dns/Commands.Dns.Test/UnitTests/GetAzureDnsRecordSetTests.cs
index f84f11335454..809d807f3ec1 100644
--- a/src/ResourceManager/Dns/Commands.Dns.Test/UnitTests/GetAzureDnsRecordSetTests.cs
+++ b/src/ResourceManager/Dns/Commands.Dns.Test/UnitTests/GetAzureDnsRecordSetTests.cs
@@ -16,9 +16,10 @@ namespace Microsoft.Azure.Commands.Dns.Test.UnitTests
{
using System.Management.Automation;
using Microsoft.WindowsAzure.Commands.ScenarioTest;
+ using WindowsAzure.Commands.Test.Utilities.Common;
using Xunit;
- public class GetAzureDnsRecordSetTests
+ public class GetAzureDnsRecordSetTests : RMTestBase
{
[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
diff --git a/src/ResourceManager/Dns/Commands.Dns.Test/UnitTests/GetAzureDnsZoneTests.cs b/src/ResourceManager/Dns/Commands.Dns.Test/UnitTests/GetAzureDnsZoneTests.cs
index b1f807e7b208..3b330fb07f91 100644
--- a/src/ResourceManager/Dns/Commands.Dns.Test/UnitTests/GetAzureDnsZoneTests.cs
+++ b/src/ResourceManager/Dns/Commands.Dns.Test/UnitTests/GetAzureDnsZoneTests.cs
@@ -16,9 +16,10 @@ namespace Microsoft.Azure.Commands.Dns.Test.UnitTests
{
using System.Management.Automation;
using Microsoft.WindowsAzure.Commands.ScenarioTest;
+ using WindowsAzure.Commands.Test.Utilities.Common;
using Xunit;
- public class GetAzureDnsZoneTests
+ public class GetAzureDnsZoneTests : RMTestBase
{
[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
diff --git a/src/ResourceManager/Dns/Commands.Dns.Test/packages.config b/src/ResourceManager/Dns/Commands.Dns.Test/packages.config
index 7484391e54ae..bf84c70bcf8b 100644
--- a/src/ResourceManager/Dns/Commands.Dns.Test/packages.config
+++ b/src/ResourceManager/Dns/Commands.Dns.Test/packages.config
@@ -2,12 +2,12 @@
-
+
-
+
-
-
+
+
@@ -19,5 +19,5 @@
-
+
\ No newline at end of file
diff --git a/src/ResourceManager/Dns/Commands.Dns/Commands.Dns.csproj b/src/ResourceManager/Dns/Commands.Dns/Commands.Dns.csproj
index 90c854d7d19e..b4ae88e77d1b 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Commands.Dns.csproj
+++ b/src/ResourceManager/Dns/Commands.Dns/Commands.Dns.csproj
@@ -20,7 +20,7 @@
true
full
false
- ..\..\..\Package\Debug\ResourceManager\AzureResourceManager\Dns
+ ..\..\..\Package\Debug\ResourceManager\AzureResourceManager\AzureRM.Dns
DEBUG;TRACE
prompt
4
@@ -35,7 +35,7 @@
true
MSSharedLibKey.snk
true
- ..\..\..\Package\Release\ResourceManager\AzureResourceManager\Dns\
+ ..\..\..\Package\Release\ResourceManager\AzureResourceManager\AzureRM.Dns\
TRACE;SIGN
true
pdbonly
@@ -65,6 +65,10 @@
+
+ AzureRM.Dns.psd1
+ PreserveNewest
+
True
@@ -92,12 +96,12 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
-
- False
- ..\..\..\packages\Microsoft.Azure.Management.Authorization.0.19.2-preview\lib\net40\Microsoft.Azure.Management.Authorization.dll
+
+ ..\..\..\packages\Microsoft.Azure.Management.Authorization.1.0.0\lib\net40\Microsoft.Azure.Management.Authorization.dll
+ True
..\..\..\packages\Microsoft.Azure.Management.Dns.1.2.1-preview\lib\net40\Microsoft.Azure.Management.Dns.dll
@@ -164,9 +168,9 @@
-
- {5ee72c53-1720-4309-b54b-5fb79703195f}
- Commands.Common
+
+ {3819d8a7-c62c-4c47-8ddd-0332d9ce1252}
+ Commands.ResourceManager.Common
{2493a8f7-1949-4f29-8d53-9d459046c3b8}
@@ -176,11 +180,12 @@
+
+
+ Always
+
+
-
-
-
-
\ No newline at end of file
diff --git a/src/ResourceManager/Dns/Commands.Dns/Microsoft.Azure.Commands.Dns.dll-Help.xml b/src/ResourceManager/Dns/Commands.Dns/Microsoft.Azure.Commands.Dns.dll-Help.xml
index 18045fedb3bd..f2f1d2252756 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Microsoft.Azure.Commands.Dns.dll-Help.xml
+++ b/src/ResourceManager/Dns/Commands.Dns/Microsoft.Azure.Commands.Dns.dll-Help.xml
@@ -3,7 +3,7 @@
- Add-AzureDnsRecordConfig
+ Add-AzureRMDnsRecordConfig
Adds a DNS record to a record set.
@@ -15,13 +15,13 @@
- The Add-AzureDnsRecordConfig cmdlet adds a Domain Name System (DNS) record to a RecordSet object. The RecordSet object is an offline object, and changes to it do not change the DNS responses until after you run the Set-AzureDnsRecordSet cmdlet to persist the change to the Microsoft Azure DNS service.
+ The Add-AzureRMDnsRecordConfig cmdlet adds a Domain Name System (DNS) record to a RecordSet object. The RecordSet object is an offline object, and changes to it do not change the DNS responses until after you run the Set-AzureRMDnsRecordSet cmdlet to persist the change to the Microsoft Azure DNS service.
You cannot remove SOA records.
You can pass the RecordSet object to this cmdlet as a parameter or by using the pipeline operator.
- Add-AzureDnsRecordConfig
+ Add-AzureRMDnsRecordConfig
Profile
@@ -45,7 +45,7 @@
- Add-AzureDnsRecordConfig
+ Add-AzureRMDnsRecordConfig
Profile
@@ -76,7 +76,7 @@
- Add-AzureDnsRecordConfig
+ Add-AzureRMDnsRecordConfig
Profile
@@ -100,7 +100,7 @@
- Add-AzureDnsRecordConfig
+ Add-AzureRMDnsRecordConfig
Profile
@@ -124,7 +124,7 @@
- Add-AzureDnsRecordConfig
+ Add-AzureRMDnsRecordConfig
Profile
@@ -148,7 +148,7 @@
- Add-AzureDnsRecordConfig
+ Add-AzureRMDnsRecordConfig
Profile
@@ -193,7 +193,7 @@
- Add-AzureDnsRecordConfig
+ Add-AzureRMDnsRecordConfig
Profile
@@ -217,7 +217,7 @@
- Add-AzureDnsRecordConfig
+ Add-AzureRMDnsRecordConfig
Profile
@@ -422,7 +422,7 @@
- You can pipe a RecordSet object to this cmdlet. This is an offline representation of the RecordSet, and changes to it do not change DNS responses until after you run the Set-AzureDnsRecordSet cmdlet.
+ You can pipe a RecordSet object to this cmdlet. This is an offline representation of the RecordSet, and changes to it do not change DNS responses until after you run the Set-AzureRMDnsRecordSet cmdlet.
@@ -450,7 +450,7 @@
- PS C:\>$RecordSet = Add-AzureDnsRecordConfig -RecordSet $RecordSet -Ipv4Address "172.16.0.0"
+ PS C:\>$RecordSet = Add-AzureRMDnsRecordConfig -RecordSet $RecordSet -Ipv4Address "172.16.0.0"
This command adds an IPv4 address as an A record to the record set stored in the $RecordSet variable.
@@ -469,7 +469,7 @@
- PS C:\>$RecordSet = Add-AzureDnsRecordConfig -RecordSet $RecordSet -Ipv6Address "2001:DB80:4009:1803::1005"
+ PS C:\>$RecordSet = Add-AzureRMDnsRecordConfig -RecordSet $RecordSet -Ipv6Address "2001:DB80:4009:1803::1005"
This command adds an IPv6 address as an AAAA record to the record set stored in the $RecordSet variable.
@@ -488,7 +488,7 @@
- PS C:\>$RecordSet = Add-AzureDnsRecordConfig -RecordSet $RecordSet -Cname "contoso.com"
+ PS C:\>$RecordSet = Add-AzureRMDnsRecordConfig -RecordSet $RecordSet -Cname "contoso.com"
This command adds contoso.com as a CNAME record to the record set stored in the $RecordSet variable.
@@ -507,7 +507,7 @@
- PS C:\>$RecordSet = Add-AzureDnsRecordConfig -Exchange "mail.microsoft.com" -Preference 5 -RecordSet $RecordSet
+ PS C:\>$RecordSet = Add-AzureRMDnsRecordConfig -Exchange "mail.microsoft.com" -Preference 5 -RecordSet $RecordSet
This command adds the specified mail exchange server as an MX record to the record set stored in the $RecordSet variable.
@@ -526,7 +526,7 @@
- PS C:\>$RecordSet = Add-AzureDnsRecordConfig -Nsdname "contoso.myzone.com" -RecordSet $RecordSet
+ PS C:\>$RecordSet = Add-AzureRMDnsRecordConfig -Nsdname "contoso.myzone.com" -RecordSet $RecordSet
This command adds a name server as an NS record to the record set stored in the $RecordSet variable.
@@ -545,7 +545,7 @@
- PS C:\>$RecordSet = Add-AzureDnsRecordConfig -Port 8080 -Priority 0 -RecordSet $RecordSet -Target "target.example.com" -Weight 5
+ PS C:\>$RecordSet = Add-AzureRMDnsRecordConfig -Port 8080 -Priority 0 -RecordSet $RecordSet -Target "target.example.com" -Weight 5
This command adds the specified service locator as an SRV record to the record set stored in the $RecordSet variable.
@@ -564,7 +564,7 @@
- PS C:\>$RecordSet = Add-AzureDnsRecordConfig -RecordSet $RecordSet -Value "This is a TXT Record"
+ PS C:\>$RecordSet = Add-AzureRMDnsRecordConfig -RecordSet $RecordSet -Value "This is a TXT Record"
This command adds a TXT record to the record set stored in the $RecordSet variable.
@@ -580,22 +580,22 @@
- Get-AzureDnsRecordSet
+ Get-AzureRMDnsRecordSet
- Remove-AzureDnsRecordConfig
+ Remove-AzureRMDnsRecordConfig
- Set-AzureDnsRecordSet
+ Set-AzureRMDnsRecordSet
- Get-AzureDnsRecordSet
+ Get-AzureRMDnsRecordSet
Gets a DNS record set.
@@ -607,13 +607,13 @@
- The Get-AzureDnsRecordSet cmdlet gets the Domain Name System (DNS) record set with the specified name and type, in the specified zone. If you do not specify the Name parameter, this cmdlet returns all record sets of the specified type in the zone.
+ The Get-AzureRMDnsRecordSet cmdlet gets the Domain Name System (DNS) record set with the specified name and type, in the specified zone. If you do not specify the Name parameter, this cmdlet returns all record sets of the specified type in the zone.
If you do not specify the RecordType parameter, this cmdlet returns record sets of all types.
You can use the pipeline operator to pass a DnsZone object to this cmdlet, or you can pass a DnsZone object as the Zone parameter, or alternatively you can specify the zone by name.
- Get-AzureDnsRecordSet
+ Get-AzureRMDnsRecordSet
EndsWith
@@ -662,7 +662,7 @@
- Get-AzureDnsRecordSet
+ Get-AzureRMDnsRecordSet
EndsWith
@@ -854,7 +854,7 @@
- PS C:\>$RecordSet = Get-AzureDnsRecordSet -ResourceGroupName "MyResourceGroup" -ZoneName "myzone.com" -Name "www" -RecordType A
+ PS C:\>$RecordSet = Get-AzureRMDnsRecordSet -ResourceGroupName "MyResourceGroup" -ZoneName "myzone.com" -Name "www" -RecordType A
This command gets the record set of record type A named www in the specified resource group and zone, and then stores it in the $RecordSet variable. Because the RecordType parameter is specified, only one RecordSet object is returned.
@@ -873,7 +873,7 @@
- PS C:\>$RecordSet = Get-AzureDnsRecordSet -ResourceGroupName "MyResourceGroup" -ZoneName "myzone.com" -RecordType A
+ PS C:\>$RecordSet = Get-AzureRMDnsRecordSet -ResourceGroupName "MyResourceGroup" -ZoneName "myzone.com" -RecordType A
This command gets all of record sets of record type A in the resource group named MyResourceGroup in the zone named myzone.com, and then stores them in the $RecordSet variable.
@@ -892,7 +892,7 @@
- PS C:\>$RecordSet = Get-AzureDnsRecordSet -Name "www" -ResourceGroupName "MyResourceGroup" -ZoneName "myzone.com"
+ PS C:\>$RecordSet = Get-AzureRMDnsRecordSet -Name "www" -ResourceGroupName "MyResourceGroup" -ZoneName "myzone.com"
This command gets all of the record sets named www in the resource group named MyResourceGroup in the zone named myzone.com, and then stores them in the $RecordSet variable.
@@ -908,22 +908,22 @@
- New-AzureDnsRecordSet
+ New-AzureRMDnsRecordSet
- Remove-AzureDnsRecordSet
+ Remove-AzureRMDnsRecordSet
- Set-AzureDnsRecordSet
+ Set-AzureRMDnsRecordSet
- Get-AzureDnsZone
+ Get-AzureRMDnsZone
Gets a DNS zone.
@@ -935,11 +935,11 @@
- The Get-AzureDnsZone cmdlet gets a Domain Name System (DNS) zone from the specified resource group. If you specify the Name parameter, a single DnsZone object is returned. If you do not specify the Name parameter, an array containing all of the zones in the specified resource group is returned. You can use the DnsZone object to update the zone, for example you can add RecordSet objects to it.
+ The Get-AzureRMDnsZone cmdlet gets a Domain Name System (DNS) zone from the specified resource group. If you specify the Name parameter, a single DnsZone object is returned. If you do not specify the Name parameter, an array containing all of the zones in the specified resource group is returned. You can use the DnsZone object to update the zone, for example you can add RecordSet objects to it.
- Get-AzureDnsZone
+ Get-AzureRMDnsZone
EndsWith
@@ -1059,7 +1059,7 @@
- PS C:\>$Zone = Get-AzureDnsZone -ResourceGroupName "MyResourceGroup" -Name "myzone.com"
+ PS C:\>$Zone = Get-AzureRMDnsZone -ResourceGroupName "MyResourceGroup" -Name "myzone.com"
This command gets the zone named myzone.com from the specified resource group, and then stores it in the $Zone variable.
@@ -1078,7 +1078,7 @@
- PS C:\>$Zone = Get-AzureDnsZone -ResourceGroupName "MyResourceGroup"
+ PS C:\>$Zone = Get-AzureRMDnsZone -ResourceGroupName "MyResourceGroup"
This command gets all of the zones in the specified resource group, and then stores it in the $Zone variable.
@@ -1094,22 +1094,22 @@
- New-AzureDnsZone
+ New-AzureRMDnsZone
- Remove-AzureDnsZone
+ Remove-AzureRMDnsZone
- Set-AzureDnsZone
+ Set-AzureRMDnsZone
- New-AzureDnsRecordSet
+ New-AzureRMDnsRecordSet
Creates a DNS record set.
@@ -1121,13 +1121,13 @@
- The New-AzureDnsRecordSet cmdlet creates a new Domain Name System (DNS) record set with the specified name and type in the specified zone. A RecordSet is a set of DNS records with the same name and type. Note that the name is relative to the zone and not the fully qualified name.
+ The New-AzureRMDnsRecordSet cmdlet creates a new Domain Name System (DNS) record set with the specified name and type in the specified zone. A RecordSet is a set of DNS records with the same name and type. Note that the name is relative to the zone and not the fully qualified name.
You can use the pipeline operator to pass a DnsZone object to this cmdlet, or you can pass a DnsZone object as the Zone parameter, or alternatively you can specify the zone by name.
If a matching RecordSet already exists, you must specify the Overwrite parameter, otherwise the cmdlet will not create a new RecordSet.
- New-AzureDnsRecordSet
+ New-AzureRMDnsRecordSet
Force
@@ -1212,7 +1212,7 @@
- New-AzureDnsRecordSet
+ New-AzureRMDnsRecordSet
Force
@@ -1462,7 +1462,7 @@
- PS C:\>$RecordSet = New-AzureDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com"
+ PS C:\>$RecordSet = New-AzureRMDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com"
This command creates a new RecordSet named www as type A in the zone named myzone.com with a TTL of 3600 seconds.
@@ -1483,22 +1483,22 @@
- Get-AzureDnsRecordSet
+ Get-AzureRMDnsRecordSet
- Remove-AzureDnsRecordSet
+ Remove-AzureRMDnsRecordSet
- Set-AzureDnsRecordSet
+ Set-AzureRMDnsRecordSet
- New-AzureDnsZone
+ New-AzureRMDnsZone
Creates a new DNS zone.
@@ -1510,11 +1510,11 @@
- The New-AzureDnsZone cmdlet creates a new Domain Name System (DNS) zone in the specified resource group. You must specify a unique name for the Name parameter or the cmdlet will return an error. After the zone is created, use the New-AzureDnsRecordSet cmdlet to create record sets in the zone.
+ The New-AzureRMDnsZone cmdlet creates a new Domain Name System (DNS) zone in the specified resource group. You must specify a unique name for the Name parameter or the cmdlet will return an error. After the zone is created, use the New-AzureRMDnsRecordSet cmdlet to create record sets in the zone.
- New-AzureDnsZone
+ New-AzureRMDnsZone
Profile
@@ -1634,7 +1634,7 @@
- PS C:\>$Zone = New-AzureDnsZone -Name "myzone.com" -ResourceGroupName "MyResourceGroup"
+ PS C:\>$Zone = New-AzureRMDnsZone -Name "myzone.com" -ResourceGroupName "MyResourceGroup"
This command creates a new DNS zone named myzone.com in the specified resource group, and then stores it in the $Zone variable.
@@ -1655,22 +1655,22 @@
- Get-AzureDnsZone
+ Get-AzureRMDnsZone
- New-AzureDnsRecordSet
+ New-AzureRMDnsRecordSet
- Remove-AzureDnsZone
+ Remove-AzureRMDnsZone
- Remove-AzureDnsRecordConfig
+ Remove-AzureRMDnsRecordConfig
Removes a DNS record from a record set.
@@ -1682,13 +1682,13 @@
- The Remove-AzureDnsRecordConfig cmdlet removes a Domain Name System (DNS) record from a record set. The RecordSet object is an offline object, and changes to it do not change the DNS responses until after you run the Set-AzureDnsRecordSet cmdlet to persist the change to the Microsoft Azure DNS service.
+ The Remove-AzureRMDnsRecordConfig cmdlet removes a Domain Name System (DNS) record from a record set. The RecordSet object is an offline object, and changes to it do not change the DNS responses until after you run the Set-AzureRMDnsRecordSet cmdlet to persist the change to the Microsoft Azure DNS service.
To remove a record, all the fields for that record type must match exactly. You cannot add or remove SOA records.
You can pass the RecordSet object to this cmdlet as a parameter or by using the pipeline operator.
- Remove-AzureDnsRecordConfig
+ Remove-AzureRMDnsRecordConfig
Profile
@@ -1712,7 +1712,7 @@
- Remove-AzureDnsRecordConfig
+ Remove-AzureRMDnsRecordConfig
Profile
@@ -1743,7 +1743,7 @@
- Remove-AzureDnsRecordConfig
+ Remove-AzureRMDnsRecordConfig
Profile
@@ -1767,7 +1767,7 @@
- Remove-AzureDnsRecordConfig
+ Remove-AzureRMDnsRecordConfig
Profile
@@ -1791,7 +1791,7 @@
- Remove-AzureDnsRecordConfig
+ Remove-AzureRMDnsRecordConfig
Profile
@@ -1815,7 +1815,7 @@
- Remove-AzureDnsRecordConfig
+ Remove-AzureRMDnsRecordConfig
Profile
@@ -1860,7 +1860,7 @@
- Remove-AzureDnsRecordConfig
+ Remove-AzureRMDnsRecordConfig
Profile
@@ -1884,7 +1884,7 @@
- Remove-AzureDnsRecordConfig
+ Remove-AzureRMDnsRecordConfig
Profile
@@ -2089,7 +2089,7 @@
- You can pipe a DnsRecordSet object to this cmdlet. This is an offline representation of the record set and updates to it do not change DNS responses until after you run Set-AzureDnsRecordSet.
+ You can pipe a DnsRecordSet object to this cmdlet. This is an offline representation of the record set and updates to it do not change DNS responses until after you run Set-AzureRMDnsRecordSet.
@@ -2117,7 +2117,7 @@
- PS C:\>$RecordSet = Remove-AzureDnsRecordConfig -RecordSet $RecordSet -Ipv4Address "172.16.0.0"
+ PS C:\>$RecordSet = Remove-AzureRMDnsRecordConfig -RecordSet $RecordSet -Ipv4Address "172.16.0.0"
This command removes the A records with the specified IP address from the record set stored in $RecordSet.
@@ -2136,7 +2136,7 @@
- PS C:\>$RecordSet = Remove-AzureDnsRecordConfig -Port 8080 -Priority 0 -RecordSet $RecordSet -Target "target.example.com" -Weight 5
+ PS C:\>$RecordSet = Remove-AzureRMDnsRecordConfig -Port 8080 -Priority 0 -RecordSet $RecordSet -Target "target.example.com" -Weight 5
This command removes SRV records from the $RecordSet variable where Port=8080, Priority=0, Weight=5, and Target=target.example.com.
@@ -2152,22 +2152,22 @@
- Add-AzureDnsRecordConfig
+ Add-AzureRMDnsRecordConfig
- Get-AzureDnsRecordSet
+ Get-AzureRMDnsRecordSet
- Set-AzureDnsRecordSet
+ Set-AzureRMDnsRecordSet
- Remove-AzureDnsRecordSet
+ Remove-AzureRMDnsRecordSet
Deletes a record set.
@@ -2179,12 +2179,12 @@
- The Remove-AzureDnsRecordSet cmdlet deletes the specified record set from the specified zone. You cannot delete SOA and NS records that are automatically created.
+ The Remove-AzureRMDnsRecordSet cmdlet deletes the specified record set from the specified zone. You cannot delete SOA and NS records that are automatically created.
You can pass a RecordSet object to this cmdlet by using the pipeline operator or as a parameter. To identify a record set by name and type without using a RecordSet object, you must pass the zone as a DnsZone object to this cmdlet by using the pipeline operator or as a parameter, or alternatively you can specify the ZoneName parameter.
- Remove-AzureDnsRecordSet
+ Remove-AzureRMDnsRecordSet
Force
@@ -2248,7 +2248,7 @@
- Remove-AzureDnsRecordSet
+ Remove-AzureRMDnsRecordSet
Force
@@ -2319,7 +2319,7 @@
- Remove-AzureDnsRecordSet
+ Remove-AzureRMDnsRecordSet
Force
@@ -2526,8 +2526,8 @@
- PS C:\>$RecordSet = Get-AzureDnsRecordSet -Name "www" -ResourceGroupName "MyResourceGroup" -ZoneName "myzone.com"
-PS C:\> Remove-AzureDnsRecordSet -RecordSet $RecordSet
+ PS C:\>$RecordSet = Get-AzureRMDnsRecordSet -Name "www" -ResourceGroupName "MyResourceGroup" -ZoneName "myzone.com"
+PS C:\> Remove-AzureRMDnsRecordSet -RecordSet $RecordSet
The first command gets the specified record set, and then stores it in the $RecordSet variable.
@@ -2544,22 +2544,22 @@ PS C:\> Remove-AzureDnsRecordSet -RecordSet $RecordSet
- Get-AzureDnsRecordSet
+ Get-AzureRMDnsRecordSet
- New-AzureDnsRecordSet
+ New-AzureRMDnsRecordSet
- Set-AzureDnsRecordSet
+ Set-AzureRMDnsRecordSet
- Remove-AzureDnsZone
+ Remove-AzureRMDnsZone
Removes a DNS zone from a resource group.
@@ -2571,12 +2571,12 @@ PS C:\> Remove-AzureDnsRecordSet -RecordSet $RecordSet
- The Remove-AzureDnsZone cmdlet removes a Domain Name System (DNS) zone from a specified resource group. Before you run this cmdlet, you must first remove all record sets from the zone that you want to remove.
+ The Remove-AzureRMDnsZone cmdlet removes a Domain Name System (DNS) zone from a specified resource group. Before you run this cmdlet, you must first remove all record sets from the zone that you want to remove.
You can pass a DnsZone object to this cmdlet as a parameter or by using the pipeline operator, or alternatively you can specify its name.
- Remove-AzureDnsZone
+ Remove-AzureRMDnsZone
Force
@@ -2613,7 +2613,7 @@ PS C:\> Remove-AzureDnsRecordSet -RecordSet $RecordSet
- Remove-AzureDnsZone
+ Remove-AzureRMDnsZone
Force
@@ -2775,7 +2775,7 @@ PS C:\> Remove-AzureDnsRecordSet -RecordSet $RecordSet
- PS C:\>Remove-AzureDnsZone -Name "myzone.com" -ResourceGroupName "MyResourceGroup"
+ PS C:\>Remove-AzureRMDnsZone -Name "myzone.com" -ResourceGroupName "MyResourceGroup"
This command removes the zone named myzone.com from the resource group named MyResourceGroup.
@@ -2791,22 +2791,22 @@ PS C:\> Remove-AzureDnsRecordSet -RecordSet $RecordSet
- Get-AzureDnsZone
+ Get-AzureRMDnsZone
- New-AzureDnsZone
+ New-AzureRMDnsZone
- Set-AzureDnsZone
+ Set-AzureRMDnsZone
- Set-AzureDnsRecordSet
+ Set-AzureRMDnsRecordSet
Updates a DNS record set.
@@ -2818,12 +2818,12 @@ PS C:\> Remove-AzureDnsRecordSet -RecordSet $RecordSet
- The Set-AzureDnsRecordSet cmdlet updates a RecordSet from an offline RecordSet object. If the Etag has changed since the last get, the call will fail unless the Overwrite switch is specified.
+ The Set-AzureRMDnsRecordSet cmdlet updates a RecordSet from an offline RecordSet object. If the Etag has changed since the last get, the call will fail unless the Overwrite switch is specified.
You can pass a RecordSet as a parameter or by using the pipeline operator.
- Set-AzureDnsRecordSet
+ Set-AzureRMDnsRecordSet
Overwrite
@@ -2923,16 +2923,16 @@ PS C:\> Remove-AzureDnsRecordSet -RecordSet $RecordSet
- PS C:\>$RecordSet = Get-AzureDnsRecordSet -ResourceGroupName "MyResourceGroup" -ZoneName "myzone.com" -Name "www" -RecordType A
-PS C:\> $RecordSet = $RecordSet | Add-AzureDnsRecordConfig -Ipv4Address "172.16.0.0"
-PS C:\> $RecordSet = $RecordSet | Add-AzureDnsRecordConfig -Ipv4Address "172.31.255.255"
-PS C:\> $RecordSet | Set-AzureDnsRecordSet
+ PS C:\>$RecordSet = Get-AzureRMDnsRecordSet -ResourceGroupName "MyResourceGroup" -ZoneName "myzone.com" -Name "www" -RecordType A
+PS C:\> $RecordSet = $RecordSet | Add-AzureRMDnsRecordConfig -Ipv4Address "172.16.0.0"
+PS C:\> $RecordSet = $RecordSet | Add-AzureRMDnsRecordConfig -Ipv4Address "172.31.255.255"
+PS C:\> $RecordSet | Set-AzureRMDnsRecordSet
- The first command uses the Get-AzureDnsRecordset cmdlet to get the specified record set, and then stores it in the $RecordSet variable.
- The second command uses the pipeline operator to pass $RecordSet to the Add-AzureDnsRecordConfig cmdlet to add an IP address as an A record, and then stores it in $RecordSet.
- The third command uses the pipeline operator to pass $RecordSet to the Add-AzureDnsRecordConfig cmdlet to add another IP address as an A record, and then stores it in $RecordSet.
- The final command uses the pipeline operator to pass $RecordSet to the Set-AzureDnsRecordSet cmdlet to propagate the update.
+ The first command uses the Get-AzureRMDnsRecordset cmdlet to get the specified record set, and then stores it in the $RecordSet variable.
+ The second command uses the pipeline operator to pass $RecordSet to the Add-AzureRMDnsRecordConfig cmdlet to add an IP address as an A record, and then stores it in $RecordSet.
+ The third command uses the pipeline operator to pass $RecordSet to the Add-AzureRMDnsRecordConfig cmdlet to add another IP address as an A record, and then stores it in $RecordSet.
+ The final command uses the pipeline operator to pass $RecordSet to the Set-AzureRMDnsRecordSet cmdlet to propagate the update.
@@ -2948,14 +2948,14 @@ PS C:\> $RecordSet | Set-AzureDnsRecordSet
- PS C:\>$RecordSet = Get-AzureDnsRecordSet -Name "@" -RecordType SOA -Zone $Zone
+ PS C:\>$RecordSet = Get-AzureRMDnsRecordSet -Name "@" -RecordType SOA -Zone $Zone
PS C:\> $RecordSet.Records[0].Email = "bob@test.com"
-PS C:\> Set-AzureDnsRecordSet -RecordSet $RecordSet
+PS C:\> Set-AzureRMDnsRecordSet -RecordSet $RecordSet
- The first command uses the Get-AzureDnsRecordset cmdlet to get the specified record set, and then stores it in the $RecordSet variable.
+ The first command uses the Get-AzureRMDnsRecordset cmdlet to get the specified record set, and then stores it in the $RecordSet variable.
The second command updates the specified SOA record in $RecordSet.
- The final command uses the Set-AzureDnsRecordSet cmdlet to propagate the update in $RecordSet.
+ The final command uses the Set-AzureRMDnsRecordSet cmdlet to propagate the update in $RecordSet.
@@ -2968,22 +2968,22 @@ PS C:\> Set-AzureDnsRecordSet -RecordSet $RecordSet
- Get-AzureDnsRecordSet
+ Get-AzureRMDnsRecordSet
- New-AzureDnsRecordSet
+ New-AzureRMDnsRecordSet
- Remove-AzureDnsRecordSet
+ Remove-AzureRMDnsRecordSet
- Set-AzureDnsZone
+ Set-AzureRMDnsZone
Updates a DNS zone.
@@ -2995,11 +2995,11 @@ PS C:\> Set-AzureDnsRecordSet -RecordSet $RecordSet
- The Set-AzureDnsZone cmdlet updates the specified DnsZone. This cmdlet does not update the RecordSet objects in the zone. You can pass a DnsZone object as a parameter or by using the pipeline operator, or alternatively you can specify the zone by name.
+ The Set-AzureRMDnsZone cmdlet updates the specified DnsZone. This cmdlet does not update the RecordSet objects in the zone. You can pass a DnsZone object as a parameter or by using the pipeline operator, or alternatively you can specify the zone by name.
- Set-AzureDnsZone
+ Set-AzureRMDnsZone
Profile
@@ -3030,7 +3030,7 @@ PS C:\> Set-AzureDnsRecordSet -RecordSet $RecordSet
- Set-AzureDnsZone
+ Set-AzureRMDnsZone
Overwrite
@@ -3166,14 +3166,14 @@ PS C:\> Set-AzureDnsRecordSet -RecordSet $RecordSet
- PS C:\>$Zone = Get-AzureDnsZone -Name "myzone.com" -ResourceGroupName "MyResourceGroup"
+ PS C:\>$Zone = Get-AzureRMDnsZone -Name "myzone.com" -ResourceGroupName "MyResourceGroup"
PS C:\> $Zone.Tags = @(@{"Name"="Dept"; "Value"="Electrical"})
-PS C:\> $Zone | Set-AzureDnsZone
+PS C:\> $Zone | Set-AzureRMDnsZone
The first command gets the zone named myzone.com from the specified resource group, and then stores it in the $Zone variable.
The second command updates the tags for $Zone.
- The final command passes $Zone to the Set-AzureDnsZone cmdlet by using the pipeline operator.
+ The final command passes $Zone to the Set-AzureRMDnsZone cmdlet by using the pipeline operator.
@@ -3189,7 +3189,7 @@ PS C:\> $Zone | Set-AzureDnsZone
- PS C:\>Set-AzureDNSZone -ResourceGroupName "MyResourceGroup" -Name "myzone.com" -Tag @(@{"Name"="Dept"; "Value"="Electrical"})
+ PS C:\>Set-AzureRMDNSZone -ResourceGroupName "MyResourceGroup" -Name "myzone.com" -Tag @(@{"Name"="Dept"; "Value"="Electrical"})
This command updates the tags for the zone named myzone.com without first explicitly getting the zone.
@@ -3210,15 +3210,15 @@ PS C:\> $Zone | Set-AzureDnsZone
- Get-AzureDnsZone
+ Get-AzureRMDnsZone
- New-AzureDnsZone
+ New-AzureRMDnsZone
- Remove-AzureDnsZone
+ Remove-AzureRMDnsZone
diff --git a/src/ResourceManager/Dns/Commands.Dns/Models/DnsBaseCmdlet.cs b/src/ResourceManager/Dns/Commands.Dns/Models/DnsBaseCmdlet.cs
index 109bb9cb9b78..7d962e6f84da 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Models/DnsBaseCmdlet.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Models/DnsBaseCmdlet.cs
@@ -12,11 +12,12 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
+using Microsoft.Azure.Commands.ResourceManager.Common;
using Microsoft.WindowsAzure.Commands.Utilities.Common;
namespace Microsoft.Azure.Commands.Dns.Models
{
- public abstract class DnsBaseCmdlet : AzurePSCmdlet
+ public abstract class DnsBaseCmdlet : AzureRMCmdlet
{
private DnsClient dnsClient;
@@ -26,7 +27,7 @@ public DnsClient DnsClient
{
if (dnsClient == null)
{
- dnsClient = new DnsClient(this.Profile);
+ dnsClient = new DnsClient(DefaultContext);
}
return dnsClient;
}
diff --git a/src/ResourceManager/Dns/Commands.Dns/Models/DnsClient.cs b/src/ResourceManager/Dns/Commands.Dns/Models/DnsClient.cs
index b4277d48efe6..90773f8a3c2c 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Models/DnsClient.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Models/DnsClient.cs
@@ -32,8 +32,8 @@ public class DnsClient
{
public const string DnsResourceLocation = "global";
- public DnsClient(AzureProfile profile)
- : this(AzureSession.ClientFactory.CreateClient(profile, AzureEnvironment.Endpoint.ResourceManager))
+ public DnsClient(AzureContext context)
+ : this(AzureSession.ClientFactory.CreateClient(context, AzureEnvironment.Endpoint.ResourceManager))
{
}
diff --git a/src/ResourceManager/Dns/Commands.Dns/Properties/Resources.Designer.cs b/src/ResourceManager/Dns/Commands.Dns/Properties/Resources.Designer.cs
index 2c7c1df37007..9eff97ccc1d4 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Properties/Resources.Designer.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Properties/Resources.Designer.cs
@@ -169,7 +169,7 @@ internal static string Success {
}
///
- /// Looks up a localized string similar to Record set '{0}' was created in zone '{1}'.The record set is empty. Use Add-AzureDnsRecordConfig to add {2} records to it and Set-AzureDnsRecordSet to save your changes..
+ /// Looks up a localized string similar to Record set '{0}' was created in zone '{1}'.The record set is empty. Use Add-AzureRMDnsRecordConfig to add {2} records to it and Set-AzureRMDnsRecordSet to save your changes..
///
internal static string Success_NewRecordSet {
get {
@@ -178,7 +178,7 @@ internal static string Success_NewRecordSet {
}
///
- /// Looks up a localized string similar to Zone '{0}' was created in resource group '{1}'. The SOA and authoritative NS records for this zone have been created automatically. Use Get-AzureDnsRecordSet to retrieve them.
+ /// Looks up a localized string similar to Zone '{0}' was created in resource group '{1}'. The SOA and authoritative NS records for this zone have been created automatically. Use Get-AzureRMDnsRecordSet to retrieve them.
///
internal static string Success_NewZone {
get {
@@ -187,7 +187,7 @@ internal static string Success_NewZone {
}
///
- /// Looks up a localized string similar to Record added. Use Set-AzureDnsRecordSet to save your change to this record set..
+ /// Looks up a localized string similar to Record added. Use Set-AzureRMDnsRecordSet to save your change to this record set..
///
internal static string Success_RecordAdded {
get {
@@ -196,7 +196,7 @@ internal static string Success_RecordAdded {
}
///
- /// Looks up a localized string similar to Record removed. Use Set-AzureDnsRecordSet to save your change to this record set..
+ /// Looks up a localized string similar to Record removed. Use Set-AzureRMDnsRecordSet to save your change to this record set..
///
internal static string Success_RecordRemoved {
get {
diff --git a/src/ResourceManager/Dns/Commands.Dns/Properties/Resources.resx b/src/ResourceManager/Dns/Commands.Dns/Properties/Resources.resx
index 2d164af739ed..199a99e97acf 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Properties/Resources.resx
+++ b/src/ResourceManager/Dns/Commands.Dns/Properties/Resources.resx
@@ -154,16 +154,16 @@
Success!
- Record set '{0}' was created in zone '{1}'.The record set is empty. Use Add-AzureDnsRecordConfig to add {2} records to it and Set-AzureDnsRecordSet to save your changes.
+ Record set '{0}' was created in zone '{1}'.The record set is empty. Use Add-AzureRMDnsRecordConfig to add {2} records to it and Set-AzureRMDnsRecordSet to save your changes.
- Zone '{0}' was created in resource group '{1}'. The SOA and authoritative NS records for this zone have been created automatically. Use Get-AzureDnsRecordSet to retrieve them
+ Zone '{0}' was created in resource group '{1}'. The SOA and authoritative NS records for this zone have been created automatically. Use Get-AzureRMDnsRecordSet to retrieve them
- Record added. Use Set-AzureDnsRecordSet to save your change to this record set.
+ Record added. Use Set-AzureRMDnsRecordSet to save your change to this record set.
- Record removed. Use Set-AzureDnsRecordSet to save your change to this record set.
+ Record removed. Use Set-AzureRMDnsRecordSet to save your change to this record set.
After you create {2} records in this record set you will be able to query them in DNS using the FQDN '{0}.{1}.'
diff --git a/src/ResourceManager/Dns/Commands.Dns/Records/AddAzureDnsRecordConfig.cs b/src/ResourceManager/Dns/Commands.Dns/Records/AddAzureDnsRecordConfig.cs
index 7e69f71f2837..3c749c2b5b13 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Records/AddAzureDnsRecordConfig.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Records/AddAzureDnsRecordConfig.cs
@@ -26,7 +26,7 @@ namespace Microsoft.Azure.Commands.Dns
///
/// Adds a record to a record set object.
///
- [Cmdlet(VerbsCommon.Add, "AzureDnsRecordConfig"), OutputType(typeof(DnsRecordSet))]
+ [Cmdlet(VerbsCommon.Add, "AzureRMDnsRecordConfig"), OutputType(typeof(DnsRecordSet))]
public class AddAzureDnsRecordConfig : DnsBaseCmdlet
{
[Parameter(Mandatory = true, ValueFromPipeline = true, HelpMessage = "The record set in which to add the record.")]
@@ -81,7 +81,7 @@ public class AddAzureDnsRecordConfig : DnsBaseCmdlet
[ValidateNotNullOrEmpty]
public string Cname { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var result = this.RecordSet;
if (!string.Equals(this.ParameterSetName, this.RecordSet.RecordType.ToString(), StringComparison.OrdinalIgnoreCase))
diff --git a/src/ResourceManager/Dns/Commands.Dns/Records/GetAzureDnsRescordSet.cs b/src/ResourceManager/Dns/Commands.Dns/Records/GetAzureDnsRescordSet.cs
index 868be904d5bc..ad9ff1cde5a2 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Records/GetAzureDnsRescordSet.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Records/GetAzureDnsRescordSet.cs
@@ -26,7 +26,7 @@ namespace Microsoft.Azure.Commands.Dns
///
/// Gets one or more existing record sets.
///
- [Cmdlet(VerbsCommon.Get, "AzureDnsRecordSet"), OutputType(typeof(DnsRecordSet))]
+ [Cmdlet(VerbsCommon.Get, "AzureRMDnsRecordSet"), OutputType(typeof(DnsRecordSet))]
public class GetAzureDnsRecordSet : DnsBaseCmdlet
{
[Parameter(Mandatory = false, ParameterSetName = "Fields", ValueFromPipelineByPropertyName = true, HelpMessage = "The name of the records inthis record set (relative to the name of the zone and without a terminating dot).")]
@@ -54,7 +54,7 @@ public class GetAzureDnsRecordSet : DnsBaseCmdlet
[ValidateNotNullOrEmpty]
public string EndsWith { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
RecordType recordType = default(RecordType);
if (this.RecordType != null && !Enum.TryParse(this.RecordType, false, out recordType))
diff --git a/src/ResourceManager/Dns/Commands.Dns/Records/NewAzureDnsRescordSet.cs b/src/ResourceManager/Dns/Commands.Dns/Records/NewAzureDnsRescordSet.cs
index 8b05b759505f..ae2d479a917c 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Records/NewAzureDnsRescordSet.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Records/NewAzureDnsRescordSet.cs
@@ -24,7 +24,7 @@ namespace Microsoft.Azure.Commands.Dns
///
/// Creates a new record set.
///
- [Cmdlet(VerbsCommon.New, "AzureDnsRecordSet"), OutputType(typeof(DnsRecordSet))]
+ [Cmdlet(VerbsCommon.New, "AzureRMDnsRecordSet"), OutputType(typeof(DnsRecordSet))]
public class NewAzureDnsRecordSet : DnsBaseCmdlet
{
[Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The name of the records inthis record set (relative to the name of the zone and without a terminating dot).")]
@@ -61,7 +61,7 @@ public class NewAzureDnsRecordSet : DnsBaseCmdlet
[Parameter(Mandatory = false, HelpMessage = "Do not ask for confirmation.")]
public SwitchParameter Force { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
string zoneName = null;
string resourceGroupname = null;
diff --git a/src/ResourceManager/Dns/Commands.Dns/Records/RemoveAzureDnsRecordConfig.cs b/src/ResourceManager/Dns/Commands.Dns/Records/RemoveAzureDnsRecordConfig.cs
index fe05bd77b830..1d4705f6cb4a 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Records/RemoveAzureDnsRecordConfig.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Records/RemoveAzureDnsRecordConfig.cs
@@ -25,7 +25,7 @@ namespace Microsoft.Azure.Commands.Dns
///
/// Removes a record from a record set object.
///
- [Cmdlet(VerbsCommon.Remove, "AzureDnsRecordConfig"), OutputType(typeof(DnsRecordSet))]
+ [Cmdlet(VerbsCommon.Remove, "AzureRMDnsRecordConfig"), OutputType(typeof(DnsRecordSet))]
public class RemoveAzureDnsRecordConfig : DnsBaseCmdlet
{
[Parameter(Mandatory = true, ValueFromPipeline = true, HelpMessage = "The record set from which to remove the record.")]
@@ -80,7 +80,7 @@ public class RemoveAzureDnsRecordConfig : DnsBaseCmdlet
[ValidateNotNullOrEmpty]
public string Cname { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var result = this.RecordSet;
if (!string.Equals(this.ParameterSetName, this.RecordSet.RecordType.ToString(), StringComparison.OrdinalIgnoreCase))
diff --git a/src/ResourceManager/Dns/Commands.Dns/Records/RemoveAzureDnsRecordSet.cs b/src/ResourceManager/Dns/Commands.Dns/Records/RemoveAzureDnsRecordSet.cs
index 4101e6b62136..66ac3318f3dd 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Records/RemoveAzureDnsRecordSet.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Records/RemoveAzureDnsRecordSet.cs
@@ -24,7 +24,7 @@ namespace Microsoft.Azure.Commands.Dns
///
/// Deletes an existing record set.
///
- [Cmdlet(VerbsCommon.Remove, "AzureDnsRecordSet"), OutputType(typeof(bool))]
+ [Cmdlet(VerbsCommon.Remove, "AzureRMDnsRecordSet"), OutputType(typeof(bool))]
public class RemoveAzureDnsRecordSet : DnsBaseCmdlet
{
[Parameter(Mandatory = true, ParameterSetName = "Fields", HelpMessage = "The name of the records in the record set (relative to the name of the zone and without a terminating dot).")]
@@ -62,7 +62,7 @@ public class RemoveAzureDnsRecordSet : DnsBaseCmdlet
[Parameter(Mandatory = false)]
public SwitchParameter PassThru { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
bool deleted = false;
DnsRecordSet recordSetToDelete = null;
diff --git a/src/ResourceManager/Dns/Commands.Dns/Records/SetAzureDnsRecordSet.cs b/src/ResourceManager/Dns/Commands.Dns/Records/SetAzureDnsRecordSet.cs
index 7aafb827c153..b43145bfa650 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Records/SetAzureDnsRecordSet.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Records/SetAzureDnsRecordSet.cs
@@ -23,7 +23,7 @@ namespace Microsoft.Azure.Commands.Dns
///
/// Updates an existing record set.
///
- [Cmdlet(VerbsCommon.Set, "AzureDnsRecordSet"), OutputType(typeof(DnsRecordSet))]
+ [Cmdlet(VerbsCommon.Set, "AzureRMDnsRecordSet"), OutputType(typeof(DnsRecordSet))]
public class SetAzureDnsRecordSet : DnsBaseCmdlet
{
[Parameter(Mandatory = true, ValueFromPipeline = true, HelpMessage = "The record set in which to add the record.")]
@@ -33,7 +33,7 @@ public class SetAzureDnsRecordSet : DnsBaseCmdlet
[Parameter(Mandatory = false, HelpMessage = "Do not use the ETag field of the RecordSet parameter for optimistic concurrency checks.", ParameterSetName = "Object")]
public SwitchParameter Overwrite { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if ((string.IsNullOrWhiteSpace(this.RecordSet.Etag) || this.RecordSet.Etag == "*") && !this.Overwrite.IsPresent)
{
diff --git a/src/ResourceManager/Dns/Commands.Dns/Zones/GetAzureDnsZone.cs b/src/ResourceManager/Dns/Commands.Dns/Zones/GetAzureDnsZone.cs
index 5615cc305400..e4902c281072 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Zones/GetAzureDnsZone.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Zones/GetAzureDnsZone.cs
@@ -23,7 +23,7 @@ namespace Microsoft.Azure.Commands.Dns
///
/// Gets one or more existing zones.
///
- [Cmdlet(VerbsCommon.Get, "AzureDnsZone"), OutputType(typeof(DnsZone))]
+ [Cmdlet(VerbsCommon.Get, "AzureRMDnsZone"), OutputType(typeof(DnsZone))]
public class GetAzureDnsZone : DnsBaseCmdlet
{
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, HelpMessage = "The full name of the zone (without a terminating dot).")]
@@ -38,7 +38,7 @@ public class GetAzureDnsZone : DnsBaseCmdlet
[ValidateNotNullOrEmpty]
public string EndsWith { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (this.Name != null && this.EndsWith != null)
{
diff --git a/src/ResourceManager/Dns/Commands.Dns/Zones/NewAzureDnsZone.cs b/src/ResourceManager/Dns/Commands.Dns/Zones/NewAzureDnsZone.cs
index 24a12d6b2575..3bccd3553c90 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Zones/NewAzureDnsZone.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Zones/NewAzureDnsZone.cs
@@ -23,7 +23,7 @@ namespace Microsoft.Azure.Commands.Dns
///
/// Creates a new zone.
///
- [Cmdlet(VerbsCommon.New, "AzureDnsZone"), OutputType(typeof(DnsZone))]
+ [Cmdlet(VerbsCommon.New, "AzureRMDnsZone"), OutputType(typeof(DnsZone))]
public class NewAzureDnsZone : DnsBaseCmdlet
{
[Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The full name of the zone (without a terminating dot).")]
@@ -38,7 +38,7 @@ public class NewAzureDnsZone : DnsBaseCmdlet
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, HelpMessage = "A hash table which represents resource tags.")]
public Hashtable[] Tag { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (this.Name.EndsWith("."))
{
diff --git a/src/ResourceManager/Dns/Commands.Dns/Zones/RemoveAzureDnsZone.cs b/src/ResourceManager/Dns/Commands.Dns/Zones/RemoveAzureDnsZone.cs
index db97a02c944d..59dfdd13e0af 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Zones/RemoveAzureDnsZone.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Zones/RemoveAzureDnsZone.cs
@@ -24,7 +24,7 @@ namespace Microsoft.Azure.Commands.Dns
///
/// Deletes an existing zone.
///
- [Cmdlet(VerbsCommon.Remove, "AzureDnsZone"), OutputType(typeof(bool))]
+ [Cmdlet(VerbsCommon.Remove, "AzureRMDnsZone"), OutputType(typeof(bool))]
public class RemoveAzureDnsZone : DnsBaseCmdlet
{
[Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The full name of the zone (without a terminating dot).", ParameterSetName = "Fields")]
@@ -48,7 +48,7 @@ public class RemoveAzureDnsZone : DnsBaseCmdlet
[Parameter(Mandatory = false)]
public SwitchParameter PassThru { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
bool deleted = false;
DnsZone zoneToDelete = null;
diff --git a/src/ResourceManager/Dns/Commands.Dns/Zones/SetAzureDnsZone.cs b/src/ResourceManager/Dns/Commands.Dns/Zones/SetAzureDnsZone.cs
index e18af1a330aa..fd5aa4aa7605 100644
--- a/src/ResourceManager/Dns/Commands.Dns/Zones/SetAzureDnsZone.cs
+++ b/src/ResourceManager/Dns/Commands.Dns/Zones/SetAzureDnsZone.cs
@@ -23,7 +23,7 @@ namespace Microsoft.Azure.Commands.Dns
///
/// Updates an existing zone.
///
- [Cmdlet(VerbsCommon.Set, "AzureDnsZone"), OutputType(typeof(DnsZone))]
+ [Cmdlet(VerbsCommon.Set, "AzureRMDnsZone"), OutputType(typeof(DnsZone))]
public class SetAzureDnsZone : DnsBaseCmdlet
{
[Parameter(Mandatory = true, ValueFromPipelineByPropertyName = true, HelpMessage = "The full name of the zone (without a terminating dot).", ParameterSetName = "Fields")]
@@ -45,7 +45,7 @@ public class SetAzureDnsZone : DnsBaseCmdlet
[Parameter(Mandatory = false, HelpMessage = "Do not use the ETag field of the RecordSet parameter for optimistic concurrency checks.", ParameterSetName = "Object")]
public SwitchParameter Overwrite { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
DnsZone result = null;
DnsZone zoneToUpdate = null;
diff --git a/src/ResourceManager/Dns/Commands.Dns/packages.config b/src/ResourceManager/Dns/Commands.Dns/packages.config
index c80054fab9a1..39bd23233a55 100644
--- a/src/ResourceManager/Dns/Commands.Dns/packages.config
+++ b/src/ResourceManager/Dns/Commands.Dns/packages.config
@@ -2,9 +2,9 @@
-
+
-
+
@@ -19,4 +19,4 @@
-
+
\ No newline at end of file
diff --git a/src/ResourceManager/HDInsight/AzureRM.HDInsight.psd1 b/src/ResourceManager/HDInsight/AzureRM.HDInsight.psd1
new file mode 100644
index 000000000000..3e41e4850a96
--- /dev/null
+++ b/src/ResourceManager/HDInsight/AzureRM.HDInsight.psd1
@@ -0,0 +1,88 @@
+#
+# Module manifest for module 'Microsoft.Azure.Commands.HDInsight'
+#
+# Generated by: Microsoft Corporation
+#
+# Generated on: 9/19/2015
+#
+
+@{
+
+# Version number of this module.
+ModuleVersion = '0.9.8'
+
+# ID used to uniquely identify this module
+GUID = '3fd1475f-cb23-4ffb-bf08-33d94b7d1acb'
+
+# Author of this module
+Author = 'Microsoft Corporation'
+
+# Company or vendor of this module
+CompanyName = 'Microsoft Corporation'
+
+# Copyright statement for this module
+Copyright = ' Microsoft Corporation. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'Microsoft Azure PowerShell - HDInsight'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '3.0'
+
+# Name of the Windows PowerShell host required by this module
+PowerShellHostName = ''
+
+# Minimum version of the Windows PowerShell host required by this module
+PowerShellHostVersion = ''
+
+# Minimum version of the .NET Framework required by this module
+DotNetFrameworkVersion = '4.0'
+
+# Minimum version of the common language runtime (CLR) required by this module
+CLRVersion='4.0'
+
+# Processor architecture (None, X86, Amd64, IA64) required by this module
+ProcessorArchitecture = 'None'
+
+# Modules that must be imported into the global environment prior to importing this module
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+
+# Assemblies that must be loaded prior to importing this module
+RequiredAssemblies = @()
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module
+ScriptsToProcess = @()
+
+# Type files (.ps1xml) to be loaded when importing this module
+TypesToProcess = @()
+
+# Format files (.ps1xml) to be loaded when importing this module
+FormatsToProcess = @()
+
+# Modules to import as nested modules of the module specified in ModuleToProcess
+NestedModules = @(
+ '.\Microsoft.Azure.Commands.HDInsight.dll'
+)
+
+# Functions to export from this module
+FunctionsToExport = '*'
+
+# Cmdlets to export from this module
+CmdletsToExport = '*'
+
+# Variables to export from this module
+VariablesToExport = '*'
+
+# Aliases to export from this module
+AliasesToExport = @()
+
+# List of all modules packaged with this module
+ModuleList = @()
+
+# List of all files packaged with this module
+FileList = @()
+
+# Private data to pass to the module specified in ModuleToProcess
+PrivateData = ''
+
+}
\ No newline at end of file
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/Commands.HDInsight.Test.csproj b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/Commands.HDInsight.Test.csproj
index 6eb3f88dfe98..3253ec73759a 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/Commands.HDInsight.Test.csproj
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/Commands.HDInsight.Test.csproj
@@ -38,8 +38,9 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
-
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.0.26-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ True
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll
@@ -62,17 +63,29 @@
..\..\..\packages\Microsoft.Azure.Management.Resources.2.18.0-preview\lib\net40\Microsoft.Azure.ResourceManager.dll
-
- ..\..\..\packages\Microsoft.Azure.Test.Framework.1.0.5571.32271-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
+
+ ..\..\..\packages\Microsoft.Azure.Test.Framework.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
+ True
-
- ..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5513.27084-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
+
+ ..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
+ True
-
- ..\..\..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.14.201151115\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll
+
+ ..\..\..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.18.206251556\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll
+ True
-
- ..\..\..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.14.201151115\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll
+
+ ..\..\..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.18.206251556\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Rest.ClientRuntime.1.2.0\lib\net45\Microsoft.Rest.ClientRuntime.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Rest.ClientRuntime.Azure.Authentication.0.9.3\lib\net45\Microsoft.Rest.ClientRuntime.Azure.Authentication.dll
+ True
..\..\..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll
@@ -96,14 +109,6 @@
-
- False
- ..\..\packages\Microsoft.Net.Http.2.2.28\lib\net45\System.Net.Http.Extensions.dll
-
-
- False
- ..\..\packages\Microsoft.Net.Http.2.2.28\lib\net45\System.Net.Http.Primitives.dll
-
@@ -135,13 +140,13 @@
-
- {5EE72C53-1720-4309-B54B-5FB79703195F}
- Commands.Common
+
+ {3819d8a7-c62c-4c47-8ddd-0332d9ce1252}
+ Commands.ResourceManager.Common
-
- {c1bda476-a5cc-4394-914d-48b0ec31a710}
- Commands.ScenarioTests.Common
+
+ {3436a126-edc9-4060-8952-9a1be34cdd95}
+ Commands.ScenarioTests.ResourceManager.Common
{E1F5201D-6067-430E-B303-4E367652991B}
@@ -162,10 +167,6 @@
-
-
-
-
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/HDInsightTestBase.cs b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/HDInsightTestBase.cs
index 3c13e1b2dec7..610ba35de563 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/HDInsightTestBase.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/HDInsightTestBase.cs
@@ -17,11 +17,12 @@
using Microsoft.Azure.Commands.HDInsight.Models;
using Microsoft.Azure.Management.HDInsight.Models;
using Microsoft.WindowsAzure.Commands.Common;
+using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
using Moq;
namespace Microsoft.Azure.Commands.HDInsight.Test
{
- public class HDInsightTestBase
+ public class HDInsightTestBase : RMTestBase
{
protected const string ClusterName = "hdicluster";
protected const string ResourceGroupName = "hdi-rg1";
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightConfigurationTests.cs b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightConfigurationTests.cs
index e354c5475908..baae99033d0e 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightConfigurationTests.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightConfigurationTests.cs
@@ -20,7 +20,7 @@ namespace Microsoft.Azure.Commands.HDInsight.Test
{
public class HDInsightConfigurationTests : HDInsightScenarioTestsBase
{
- [Fact]
+ [Fact(Skip = "Test requires setting env variable, TODO remove that constraint")]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestConfigurationPipelining()
{
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightConfigurationTests.ps1 b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightConfigurationTests.ps1
index 102684747b75..fe6297fd3f9e 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightConfigurationTests.ps1
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightConfigurationTests.ps1
@@ -18,53 +18,53 @@
Tests pipelining with creating the config
#>
function Test-ConfigurationPipelining{
- #test New-AzureHDInsightClusterConfig
- $config = New-AzureHDInsightClusterConfig -ClusterType Hadoop
+ #test New-AzureRMHDInsightClusterConfig
+ $config = New-AzureRMHDInsightClusterConfig -ClusterType Hadoop
Assert-NotNull $config.ClusterType
- #test Add-AzureHDInsightStorage
+ #test Add-AzureRMHDInsightStorage
Assert-AreEqual $config.AdditionalStorageAccounts.Count 0
- $config = $config | Add-AzureHDInsightStorage -StorageAccountName fakestorageaccount -StorageAccountKey STORAGEACCOUNTKEY==
+ $config = $config | Add-AzureRMHDInsightStorage -StorageAccountName fakestorageaccount -StorageAccountKey STORAGEACCOUNTKEY==
Assert-AreEqual $config.AdditionalStorageAccounts.Count 1
- #test Add-AzureHDInsightConfigValues
+ #test Add-AzureRMHDInsightConfigValues
Assert-AreEqual $config.Configurations.Count 0
Assert-Null $config.Configurations["core-site"]
$coreconfig = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
$coreconfig.Add('coreconfig', 'corevalue')
Assert-Null $config.Configurations["core-site"]
- $config = $config | Add-AzureHDInsightConfigValues -Core $coreconfig
+ $config = $config | Add-AzureRMHDInsightConfigValues -Core $coreconfig
Assert-NotNull $config.Configurations["core-site"]
$oozieconfig = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
$oozieconfig.Add('oozieconfig', 'oozievalue')
Assert-Null $config.Configurations["oozie-site"]
- $config = $config | Add-AzureHDInsightConfigValues -OozieSite $coreconfig
+ $config = $config | Add-AzureRMHDInsightConfigValues -OozieSite $coreconfig
Assert-NotNull $config.Configurations["oozie-site"]
- #test Add-AzureHDInsightMetastore
+ #test Add-AzureRMHDInsightMetastore
Assert-Null $config.OozieMetastore
Assert-Null $config.HiveMetastore
$secpasswd = ConvertTo-SecureString "PlainTextPassword" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("username", $secpasswd)
- $config = $config | Add-AzureHDInsightMetastore -MetastoreType HiveMetastore -SqlAzureServerName server.server.server -DatabaseName dbname -Credential $mycreds
+ $config = $config | Add-AzureRMHDInsightMetastore -MetastoreType HiveMetastore -SqlAzureServerName server.server.server -DatabaseName dbname -Credential $mycreds
Assert-NotNull $config.HiveMetastore
Assert-Null $config.OozieMetastore
- #test Add-AzureHDInsightScriptAction
+ #test Add-AzureRMHDInsightScriptAction
Assert-AreEqual $config.ScriptActions.Count 0
Assert-Null $config.ScriptActions["WorkerNode"]
- $config = $config | Add-AzureHDInsightScriptAction -NodeType WorkerNode -Uri "http://uri.com" -Name "scriptaction" -Parameters "parameters"
+ $config = $config | Add-AzureRMHDInsightScriptAction -NodeType WorkerNode -Uri "http://uri.com" -Name "scriptaction" -Parameters "parameters"
Assert-AreEqual $config.ScriptActions.Count 1
Assert-AreEqual $config.ScriptActions["WorkerNode"].Count 1
- $config = $config | Add-AzureHDInsightScriptAction -NodeType WorkerNode -Uri "http://uri.com" -Name "scriptaction2" -Parameters "parameters"
+ $config = $config | Add-AzureRMHDInsightScriptAction -NodeType WorkerNode -Uri "http://uri.com" -Name "scriptaction2" -Parameters "parameters"
Assert-AreEqual $config.ScriptActions.Count 1
Assert-AreEqual $config.ScriptActions["WorkerNode"].Count 2
- #test Set-AzureHDInsightDefaultStorage
+ #test Set-AzureRMHDInsightDefaultStorage
Assert-Null $config.DefaultStorageAccountName
Assert-Null $config.DefaultStorageAccountKey
- $config = $config | Set-AzureHDInsightDefaultStorage -StorageAccountName fakedefaultaccount -StorageAccountKey DEFAULTACCOUNTKEY==
+ $config = $config | Set-AzureRMHDInsightDefaultStorage -StorageAccountName fakedefaultaccount -StorageAccountKey DEFAULTACCOUNTKEY==
Assert-NotNull $config.DefaultStorageAccountName
Assert-NotNull $config.DefaultStorageAccountKey
}
\ No newline at end of file
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightScenarioTestsBase.cs b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightScenarioTestsBase.cs
index e0370c7d5a3b..ed6d1661d085 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightScenarioTestsBase.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/ScenarioTests/HDInsightScenarioTestsBase.cs
@@ -17,10 +17,11 @@
using Microsoft.Azure.Test;
using Microsoft.Azure.Test.HttpRecorder;
using Microsoft.WindowsAzure.Commands.ScenarioTest;
+using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
namespace Microsoft.Azure.Commands.HDInsight.Test
{
- public abstract class HDInsightScenarioTestsBase
+ public abstract class HDInsightScenarioTestsBase : RMTestBase
{
private EnvironmentSetupHelper helper;
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/UnitTests/JobTests.cs b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/UnitTests/JobTests.cs
index 1bc5364202f2..d9190c27d9e3 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/UnitTests/JobTests.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/UnitTests/JobTests.cs
@@ -195,7 +195,7 @@ public void CreateStreamingJob()
job.Reducer == reducer && job.Defines.Count == defines.Count)));
}
- [Fact]
+ [Fact(Skip = "Test requires setting env variable, TODO remove that constraint")]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void StartJob()
{
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/packages.config b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/packages.config
index 72b5f01f87f2..b920883190da 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight.Test/packages.config
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight.Test/packages.config
@@ -2,7 +2,7 @@
-
+
@@ -10,13 +10,15 @@
-
-
+
+
-
+
+
+
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/Commands.HDInsight.csproj b/src/ResourceManager/HDInsight/Commands.HDInsight/Commands.HDInsight.csproj
index 7efebfe59878..5208d20928ca 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/Commands.HDInsight.csproj
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/Commands.HDInsight.csproj
@@ -18,16 +18,16 @@
true
full
false
- ..\..\..\Package\Debug\ResourceManager\AzureResourceManager\HDInsight\
+ ..\..\..\Package\Debug\ResourceManager\AzureResourceManager\AzureRM.HDInsight\
DEBUG;TRACE
prompt
4
- ..\..\..\Package\Debug\ResourceManager\AzureResourceManager\HDInsight\Microsoft.Azure.Commands.HDInsight.xml
+ ..\..\..\Package\Debug\ResourceManager\AzureResourceManager\AzureRM.HDInsight\Microsoft.Azure.Commands.HDInsight.xml
pdbonly
true
- ..\..\..\Package\Release\ResourceManager\AzureResourceManager\HDInsight\
+ ..\..\..\Package\Release\ResourceManager\AzureResourceManager\AzureRM.HDInsight\
TRACE
prompt
4
@@ -82,6 +82,10 @@
+
+ AzureRM.HDInsight.psd1
+ PreserveNewest
+
Always
@@ -95,17 +99,20 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
-
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-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.HDInsight.1.0.1-preview\lib\net40\Microsoft.Azure.Management.HDInsight.dll
+
+ False
+ ..\..\..\packages\Microsoft.Azure.Management.HDInsight.1.0.5-preview\lib\net40\Microsoft.Azure.Management.HDInsight.dll
-
- ..\..\..\packages\Microsoft.Azure.Management.HDInsight.Job.1.0.1-preview\lib\net40\Microsoft.Azure.Management.HDInsight.Job.dll
+
+ False
+ ..\..\..\packages\Microsoft.Azure.Management.HDInsight.Job.1.0.5-preview\lib\net40\Microsoft.Azure.Management.HDInsight.Job.dll
False
@@ -163,12 +170,6 @@
-
- ..\..\..\packages\Microsoft.Net.Http.2.2.22\lib\net45\System.Net.Http.Extensions.dll
-
-
- ..\..\..\packages\Microsoft.Net.Http.2.2.22\lib\net45\System.Net.Http.Primitives.dll
-
False
@@ -176,13 +177,15 @@
-
- {5ee72c53-1720-4309-b54b-5fb79703195f}
- Commands.Common
-
+
+ Always
+
-
+
+ {3819d8a7-c62c-4c47-8ddd-0332d9ce1252}
+ Commands.ResourceManager.Common
+
@@ -193,8 +196,4 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/Constants.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/Constants.cs
index 7a203f4fb828..a63f650f4b67 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/Constants.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/Constants.cs
@@ -17,28 +17,28 @@ internal static class Constants
{
public static class CommandNames
{
- public const string AzureHDInsightCluster = "AzureHDInsightCluster";
- public const string AzureHDInsightClusterConfig = "AzureHDInsightClusterConfig";
- public const string AzureHDInsightClusterSize = "AzureHDInsightClusterSize";
- public const string AzureHDInsightHttpServicesAccess = "AzureHDInsightHttpServicesAccess";
- public const string AzureHDInsightRdpServicesAccess = "AzureHDInsightRdpServicesAccess";
- public const string AzureHDInsightConfigValues = "AzureHDInsightConfigValues";
- public const string AzureHDInsightMetastore = "AzureHDInsightMetastore";
- public const string AzureHDInsightScriptAction = "AzureHDInsightScriptAction";
- public const string AzureHDInsightStorage = "AzureHDInsightStorage";
- public const string AzureHDInsightProperties = "AzureHDInsightProperties";
- public const string AzureHDInsightJob = "AzureHDInsightJob";
- public const string AzureHDInsightJobOutput = "AzureHDInsightJobOutput";
- public const string AzureHDInsightDefaultStorage = "AzureHDInsightDefaultStorage";
- public const string AzureHDInsightHiveJob = "AzureHDInsightHiveJob";
+ public const string AzureHDInsightCluster = "AzureRMHDInsightCluster";
+ public const string AzureHDInsightClusterConfig = "AzureRMHDInsightClusterConfig";
+ public const string AzureHDInsightClusterSize = "AzureRMHDInsightClusterSize";
+ public const string AzureHDInsightHttpServicesAccess = "AzureRMHDInsightHttpServicesAccess";
+ public const string AzureHDInsightRdpServicesAccess = "AzureRMHDInsightRdpServicesAccess";
+ public const string AzureHDInsightConfigValues = "AzureRMHDInsightConfigValues";
+ public const string AzureHDInsightMetastore = "AzureRMHDInsightMetastore";
+ public const string AzureHDInsightScriptAction = "AzureRMHDInsightScriptAction";
+ public const string AzureHDInsightStorage = "AzureRMHDInsightStorage";
+ public const string AzureHDInsightProperties = "AzureRMHDInsightProperties";
+ public const string AzureHDInsightJob = "AzureRMHDInsightJob";
+ public const string AzureHDInsightJobOutput = "AzureRMHDInsightJobOutput";
+ public const string AzureHDInsightDefaultStorage = "AzureRMHDInsightDefaultStorage";
+ public const string AzureHDInsightHiveJob = "AzureRMHDInsightHiveJob";
}
public static class JobDefinitions
{
- public const string AzureHDInsightHiveJobDefinition = "AzureHDInsightHiveJobDefinition";
- public const string AzureHDInsightPigJobDefinition = "AzureHDInsightPigJobDefinition";
- public const string AzureHDInsightMapReduceJobDefinition = "AzureHDInsightMapReduceJobDefinition";
- public const string AzureHDInsightStreamingMapReduceJobDefinition = "AzureHDInsightStreamingMapReduceJobDefinition";
+ public const string AzureHDInsightHiveJobDefinition = "AzureRMHDInsightHiveJobDefinition";
+ public const string AzureHDInsightPigJobDefinition = "AzureRMHDInsightPigJobDefinition";
+ public const string AzureHDInsightMapReduceJobDefinition = "AzureRMHDInsightMapReduceJobDefinition";
+ public const string AzureHDInsightStreamingMapReduceJobDefinition = "AzureRMHDInsightStreamingMapReduceJobDefinition";
}
}
}
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/HDInsightCmdletBase.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/HDInsightCmdletBase.cs
index 97a57a2be0fc..2d982950b431 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/HDInsightCmdletBase.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/HDInsightCmdletBase.cs
@@ -16,11 +16,12 @@
using System.Linq;
using Hyak.Common;
using Microsoft.Azure.Commands.HDInsight.Models;
+using Microsoft.Azure.Commands.ResourceManager.Common;
using Microsoft.WindowsAzure.Commands.Utilities.Common;
namespace Microsoft.Azure.Commands.HDInsight.Commands
{
- public class HDInsightCmdletBase : AzurePSCmdlet
+ public class HDInsightCmdletBase : AzureRMCmdlet
{
private AzureHdInsightManagementClient _hdInsightManagementClient;
private AzureHdInsightJobManagementClient _hdInsightJobClient;
@@ -31,7 +32,7 @@ public AzureHdInsightManagementClient HDInsightManagementClient
{
get {
return _hdInsightManagementClient ??
- (_hdInsightManagementClient = new AzureHdInsightManagementClient(Profile.Context));
+ (_hdInsightManagementClient = new AzureHdInsightManagementClient(DefaultContext));
}
set { _hdInsightManagementClient = value; }
}
@@ -45,7 +46,6 @@ public AzureHdInsightJobManagementClient HDInsightJobClient
return new AzureHdInsightJobManagementClient(_clusterName, _credential);
}
return _hdInsightJobClient;
- //return _hdInsightJobClient ?? (_hdInsightJobClient = new AzureHdInsightJobManagementClient(_clusterName, _credential));
}
set { _hdInsightJobClient = value; }
}
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/GetAzureHDInsightJobCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/GetAzureHDInsightJobCommand.cs
index b93686666eb6..87dabf2d494d 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/GetAzureHDInsightJobCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/GetAzureHDInsightJobCommand.cs
@@ -66,7 +66,7 @@ public PSCredential ClusterCredential
HelpMessage = "The JobID of the jobDetails to stop.")]
public string JobId { get; set; }
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
_clusterName = GetClusterConnection(ResourceGroupName, ClusterName);
if (JobId != null)
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/GetAzureHDInsightJobOutputCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/GetAzureHDInsightJobOutputCommand.cs
index 84d0b29893e7..d0342769f32e 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/GetAzureHDInsightJobOutputCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/GetAzureHDInsightJobOutputCommand.cs
@@ -79,7 +79,7 @@ public PSCredential ClusterCredential
}
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
_clusterName = GetClusterConnection(ResourceGroupName, ClusterName);
var output = GetJobOutput();
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/InvokeHiveCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/InvokeHiveCommand.cs
index ebe23b8ae162..95588fc5414d 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/InvokeHiveCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/InvokeHiveCommand.cs
@@ -104,7 +104,7 @@ public InvokeHiveCommand()
this.hiveJobDefinitionCommand = new NewAzureHDInsightHiveJobDefinitionCommand();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
//get variables from session
var clusterConnection = SessionState.PSVariable.Get(UseAzureHDInsightClusterCommand.ClusterEndpoint).Value.ToString();
@@ -124,7 +124,7 @@ public override void ExecuteCmdlet()
{
throw new NullReferenceException(
string.Format(
- "The cluster or resource group specified is null. Please use the Use-AzureHDInsightCluster command to connect to a cluster."));
+ "The cluster or resource group specified is null. Please use the Use-AzureRMHDInsightCluster command to connect to a cluster."));
}
//get hive job
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightHiveJobDefinitionCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightHiveJobDefinitionCommand.cs
index 9b27ef7ce8cf..035699ec8b9c 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightHiveJobDefinitionCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightHiveJobDefinitionCommand.cs
@@ -85,7 +85,7 @@ public NewAzureHDInsightHiveJobDefinitionCommand()
job = new AzureHDInsightHiveJobDefinition();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var hivejob = GetHiveJob();
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightMapReduceJobDefinitionCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightMapReduceJobDefinitionCommand.cs
index efa9ed0eef57..f051a04e8b16 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightMapReduceJobDefinitionCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightMapReduceJobDefinitionCommand.cs
@@ -82,7 +82,7 @@ public NewAzureHDInsightMapReduceJobDefinitionCommand()
job = new AzureHDInsightMapReduceJobDefinition();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
foreach (var arg in Arguments)
{
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightPigJobDefinitionCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightPigJobDefinitionCommand.cs
index 16e0303903fc..3d3c76a42a91 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightPigJobDefinitionCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightPigJobDefinitionCommand.cs
@@ -65,7 +65,7 @@ public NewAzureHDInsightPigJobDefinitionCommand()
job = new AzureHDInsightPigJobDefinition();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
foreach (var arg in Arguments)
{
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightStreamingMapReduceJobDefinitionCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightStreamingMapReduceJobDefinitionCommand.cs
index 1a04745f5778..3cd5d74b9524 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightStreamingMapReduceJobDefinitionCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/NewAzureHDInsightStreamingMapReduceJobDefinitionCommand.cs
@@ -93,7 +93,7 @@ public NewAzureHDInsightStreamingMapReduceJobDefinitionCommand()
job = new AzureHDInsightStreamingMapReduceJobDefinition();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
foreach (var arg in Arguments)
{
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/StartAzureHDInsightJobCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/StartAzureHDInsightJobCommand.cs
index 4c921a54966a..e20b75416c51 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/StartAzureHDInsightJobCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/StartAzureHDInsightJobCommand.cs
@@ -73,7 +73,7 @@ public PSCredential ClusterCredential
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
WriteObject(Execute());
}
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/StopAzureHDInsightJobCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/StopAzureHDInsightJobCommand.cs
index ca955ee33bab..3c40a6e6b17d 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/StopAzureHDInsightJobCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/StopAzureHDInsightJobCommand.cs
@@ -69,7 +69,7 @@ public PSCredential ClusterCredential
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
_clusterName = GetClusterConnection(ResourceGroupName, ClusterName);
HDInsightJobClient.StopJob(JobId);
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/UseAzureHDInsightClusterCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/UseAzureHDInsightClusterCommand.cs
index 87ddc9cbfa4f..215b41ce7bcd 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/UseAzureHDInsightClusterCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/UseAzureHDInsightClusterCommand.cs
@@ -68,7 +68,7 @@ public PSCredential ClusterCredential
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var httpEndpoint = GetClusterConnection(ResourceGroupName, ClusterName);
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/WaitAzureHDInsightJobCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/WaitAzureHDInsightJobCommand.cs
index 81e18f06167d..d0711e016734 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/WaitAzureHDInsightJobCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/JobCommands/WaitAzureHDInsightJobCommand.cs
@@ -69,7 +69,7 @@ public PSCredential ClusterCredential
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var jobDetails = WaitJob();
WriteObject(jobDetails);
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightConfigValuesCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightConfigValuesCommand.cs
index 7244873e1969..cb6a789dd45f 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightConfigValuesCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightConfigValuesCommand.cs
@@ -96,7 +96,7 @@ public AddAzureHDInsightConfigValuesCommand()
Hdfs = new Hashtable();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
_configurations = Config.Configurations ?? new Dictionary();
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightMetastoreCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightMetastoreCommand.cs
index 3e2889b5a05a..31b5e50a062a 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightMetastoreCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightMetastoreCommand.cs
@@ -74,7 +74,7 @@ public AddAzureHDInsightMetastoreCommand()
_metastore = new AzureHDInsightMetastore();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
switch (MetastoreType)
{
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightScriptActionCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightScriptActionCommand.cs
index 74b630d53c0f..b87f62b6bb54 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightScriptActionCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightScriptActionCommand.cs
@@ -75,7 +75,7 @@ public AddAzureHDInsightScriptActionCommand()
_action = new ScriptAction();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
List actions;
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightStorageCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightStorageCommand.cs
index ae58f40c54e3..d227d03dbd61 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightStorageCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/AddAzureHDInsightStorageCommand.cs
@@ -44,7 +44,7 @@ public class AddAzureHDInsightStorageCommand : HDInsightCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
Config.AdditionalStorageAccounts.Add(StorageAccountName, StorageAccountKey);
WriteObject(Config);
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GetAzureHDInsightClusterCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GetAzureHDInsightClusterCommand.cs
index 0c96dbf50985..853f577fea62 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GetAzureHDInsightClusterCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GetAzureHDInsightClusterCommand.cs
@@ -41,7 +41,7 @@ public class GetAzureHDInsightCommand : HDInsightCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var result = HDInsightManagementClient.GetCluster(ResourceGroupName, ClusterName);
var output = result.Select(cluster => new AzureHDInsightCluster(cluster)).ToList();
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GetAzureHDInsightPropertiesCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GetAzureHDInsightPropertiesCommand.cs
index a19b013c1f91..77c8b11e1e7e 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GetAzureHDInsightPropertiesCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GetAzureHDInsightPropertiesCommand.cs
@@ -35,7 +35,7 @@ public class GetAzureHDInsightPropertiesCommand : HDInsightCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var result = HDInsightManagementClient.GetCapabilities(Location);
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GrantAzureHDInsightHttpServicesAccessCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GrantAzureHDInsightHttpServicesAccessCommand.cs
index 38d0ddf23bee..31859393c00e 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GrantAzureHDInsightHttpServicesAccessCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GrantAzureHDInsightHttpServicesAccessCommand.cs
@@ -47,7 +47,7 @@ public class GrantAzureHDInsightHttpServicesAccessCommand : HDInsightCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var httpParams = new HttpSettingsParameters
{
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GrantAzureHDInsightRdpServicesAccessCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GrantAzureHDInsightRdpServicesAccessCommand.cs
index 6d14f237bd53..a3d7b1e68ea6 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GrantAzureHDInsightRdpServicesAccessCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/GrantAzureHDInsightRdpServicesAccessCommand.cs
@@ -53,7 +53,7 @@ public class GrantAzureHDInsightRdpServicesAccessCommand : HDInsightCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var rdpParams = new RDPSettingsParameters
{
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/NewAzureHDInsightClusterCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/NewAzureHDInsightClusterCommand.cs
index e2523216b0b1..89fe758f751e 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/NewAzureHDInsightClusterCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/NewAzureHDInsightClusterCommand.cs
@@ -248,7 +248,7 @@ public NewAzureHDInsightClusterCommand()
ScriptActions = new Dictionary>();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
parameters.UserName = HttpCredential.UserName;
parameters.Password = HttpCredential.Password.ConvertToString();
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/NewAzureHDInsightClusterConfigCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/NewAzureHDInsightClusterConfigCommand.cs
index 05d19a6349bb..73575f82f019 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/NewAzureHDInsightClusterConfigCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/NewAzureHDInsightClusterConfigCommand.cs
@@ -92,7 +92,7 @@ public NewAzureHDInsightClusterConfigCommand()
_config = new AzureHDInsightConfig();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
WriteObject(_config);
}
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RemoveAzureHDInsightClusterCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RemoveAzureHDInsightClusterCommand.cs
index de3adacef376..c609a1baba57 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RemoveAzureHDInsightClusterCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RemoveAzureHDInsightClusterCommand.cs
@@ -41,7 +41,7 @@ public class RemoveAzureHDInsightCommand : HDInsightCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var result = HDInsightManagementClient.DeleteCluster(ResourceGroupName, ClusterName);
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RevokeAzureHDInsightHttpServicesAccessCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RevokeAzureHDInsightHttpServicesAccessCommand.cs
index 47f32d64900a..94376ccdc474 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RevokeAzureHDInsightHttpServicesAccessCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RevokeAzureHDInsightHttpServicesAccessCommand.cs
@@ -41,7 +41,7 @@ public class RevokeAzureHDInsightHttpServicesAccessCommand : HDInsightCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var httpParams = new HttpSettingsParameters
{
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RevokeAzureHDInsightRdpServicesAccessCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RevokeAzureHDInsightRdpServicesAccessCommand.cs
index 08f67b18d9c4..0cfe39bccc5d 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RevokeAzureHDInsightRdpServicesAccessCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/RevokeAzureHDInsightRdpServicesAccessCommand.cs
@@ -41,7 +41,7 @@ public class RevokeAzureHDInsightRdpServicesAccessCommand : HDInsightCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var rdpParams = new RDPSettingsParameters
{
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/SetAzureHDInsightClusterSizeCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/SetAzureHDInsightClusterSizeCommand.cs
index d464f678a257..decb6f188276 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/SetAzureHDInsightClusterSizeCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/SetAzureHDInsightClusterSizeCommand.cs
@@ -59,7 +59,7 @@ public SetAzureHDInsightClusterSizeCommand()
resizeParams = new ClusterResizeParameters();
}
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
HDInsightManagementClient.ResizeCluster(ResourceGroupName, ClusterName, resizeParams);
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/SetAzureHDInsightDefaultStorageCommand.cs b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/SetAzureHDInsightDefaultStorageCommand.cs
index 31696465fc00..f6fd05005f05 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/SetAzureHDInsightDefaultStorageCommand.cs
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/ManagementCommands/SetAzureHDInsightDefaultStorageCommand.cs
@@ -44,7 +44,7 @@ public class SetAzureHDInsightDefaultStorageCommand : HDInsightCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
Config.DefaultStorageAccountName = StorageAccountName;
Config.DefaultStorageAccountKey = StorageAccountKey;
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/Microsoft.Azure.Commands.HDInsight.dll-help.psd1 b/src/ResourceManager/HDInsight/Commands.HDInsight/Microsoft.Azure.Commands.HDInsight.dll-help.psd1
index 7f3eded8197b..2fabd8b39195 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/Microsoft.Azure.Commands.HDInsight.dll-help.psd1
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/Microsoft.Azure.Commands.HDInsight.dll-help.psd1
@@ -9,7 +9,7 @@
@{
# Version number of this module.
-ModuleVersion = '0.9.7'
+ModuleVersion = '0.9.9'
# ID used to uniquely identify this module
GUID = 'F237EAAA-BD3A-4965-AD4A-BF38598BFEF7'
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/Microsoft.Azure.Commands.HDInsight.dll-help.Help.xml b/src/ResourceManager/HDInsight/Commands.HDInsight/Microsoft.Azure.Commands.HDInsight.dll-help.xml
similarity index 98%
rename from src/ResourceManager/HDInsight/Commands.HDInsight/Microsoft.Azure.Commands.HDInsight.dll-help.Help.xml
rename to src/ResourceManager/HDInsight/Commands.HDInsight/Microsoft.Azure.Commands.HDInsight.dll-help.xml
index 7e6235eb876c..e2989745672b 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/Microsoft.Azure.Commands.HDInsight.dll-help.Help.xml
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/Microsoft.Azure.Commands.HDInsight.dll-help.xml
@@ -2,7 +2,7 @@
- Add-AzureHDInsightConfigValues
+ Add-AzureRMHDInsightConfigValues
Adds a Hadoop configuration value customization and/or a Hive shared library customization to the Microsoft Azure HDInsight cluster configuration.
@@ -18,7 +18,7 @@
- Add-AzureHDInsightConfigValues
+ Add-AzureRMHDInsightConfigValues
Config
@@ -348,7 +348,7 @@
- Add-AzureHDInsightMetastore
+ Add-AzureRMHDInsightMetastore
Adds a SQL Database account to the Microsoft Azure HDInsight cluster configuration.
@@ -360,11 +360,11 @@
- Adds a SQL Database to the HDInsight configuration created by the New-AzureHDInsightClusterConfig cmdlet.
+ Adds a SQL Database to the HDInsight configuration created by the New-AzureRMHDInsightClusterConfig cmdlet.
- Add-AzureHDInsightMetastore
+ Add-AzureRMHDInsightMetastore
Config
@@ -523,7 +523,7 @@
- Add-AzureHDInsightScriptAction
+ Add-AzureRMHDInsightScriptAction
Adds a SQL Database account to the Microsoft Azure HDInsight cluster configuration.
@@ -535,11 +535,11 @@
- Adds a SQL Database account to the HDInsight configuration created by the New-AzureHDInsightClusterConfig cmdlet.
+ Adds a SQL Database account to the HDInsight configuration created by the New-AzureRMHDInsightClusterConfig cmdlet.
- Add-AzureHDInsightScriptAction
+ Add-AzureRMHDInsightScriptAction
Config
@@ -698,7 +698,7 @@
- Add-AzureHDInsightStorage
+ Add-AzureRMHDInsightStorage
Adds a Microsoft Azure Blob Storage account entry to a target HDInsight configuration.
@@ -710,11 +710,11 @@
- Adds a Microsoft Azure Blob Storage account entry to the HDInsight configuration created by the New-AzureHDInsightClusterConfig cmdlet.
+ Adds a Microsoft Azure Blob Storage account entry to the HDInsight configuration created by the New-AzureRMHDInsightClusterConfig cmdlet.
- Add-AzureHDInsightStorage
+ Add-AzureRMHDInsightStorage
Config
@@ -835,7 +835,7 @@
- Get-AzureHDInsightCluster
+ Get-AzureRMHDInsightCluster
Retrieves and lists all of the Microsoft Azure HDInsight clusters associated with the current subscription or retrieves a specific named cluster.
@@ -851,7 +851,7 @@
- Get-AzureHDInsightCluster
+ Get-AzureRMHDInsightCluster
ResourceGroupName
@@ -953,7 +953,7 @@
- Get-AzureHDInsightJob
+ Get-AzureRMHDInsightJob
Retrieves the Azure HDInsight jobs from a cluster and lists them in reverse chronological order.
@@ -969,7 +969,7 @@
- Get-AzureHDInsightJob
+ Get-AzureRMHDInsightJob
ResourceGroupName
@@ -1109,7 +1109,7 @@
- Get-AzureHDInsightJobOutput
+ Get-AzureRMHDInsightJobOutput
Retrieves the log output for a job from the storage account associated with a specified cluster.
@@ -1125,7 +1125,7 @@
- Get-AzureHDInsightJobOutput
+ Get-AzureRMHDInsightJobOutput
ResourceGroupName
@@ -1322,7 +1322,7 @@
- Get-AzureHDInsightProperties
+ Get-AzureRMHDInsightProperties
Retrieves properties specific to a Microsoft Azure HDInsight service.
@@ -1338,7 +1338,7 @@
- Get-AzureHDInsightProperties
+ Get-AzureRMHDInsightProperties
Location
@@ -1421,7 +1421,7 @@
- Grant-AzureHDInsightHttpServicesAccess
+ Grant-AzureRMHDInsightHttpServicesAccess
Grants HTTP access to the cluster.
@@ -1437,7 +1437,7 @@
- Grant-AzureHDInsightHttpServicesAccess
+ Grant-AzureRMHDInsightHttpServicesAccess
ResourceGroupName
@@ -1558,7 +1558,7 @@
- Grant-AzureHDInsightRdpServicesAccess
+ Grant-AzureRMHDInsightRdpServicesAccess
Grants RDP access to the cluster.
@@ -1574,7 +1574,7 @@
- Grant-AzureHDInsightRdpServicesAccess
+ Grant-AzureRMHDInsightRdpServicesAccess
ResourceGroupName
@@ -1726,7 +1726,7 @@
- Submits Hive queries to the HDInsight cluster, shows progress of the query execution, and retrieves query results in one operation. The Use-AzureHDInsightCluster cmdlet needs to be used before calling Invoke-Hive to specify which HDInsight cluster the query will be submitted to.
+ Submits Hive queries to the HDInsight cluster, shows progress of the query execution, and retrieves query results in one operation. The Use-AzureRMHDInsightCluster cmdlet needs to be used before calling Invoke-Hive to specify which HDInsight cluster the query will be submitted to.
@@ -2003,7 +2003,7 @@
- New-AzureHDInsightCluster
+ New-AzureRMHDInsightCluster
Creates a new Microsoft Azure HDInsight cluster for the current subscription.
@@ -2015,11 +2015,11 @@
- Creates a new Microsoft Azure HDInsight cluster using the specified parameters or configuration created using the New-AzureHDInsightClusterConfig cmdlet.
+ Creates a new Microsoft Azure HDInsight cluster using the specified parameters or configuration created using the New-AzureRMHDInsightClusterConfig cmdlet.
- New-AzureHDInsightCluster
+ New-AzureRMHDInsightCluster
Location
@@ -2577,7 +2577,7 @@
- New-AzureHDInsightClusterConfig
+ New-AzureRMHDInsightClusterConfig
Creates a non-persisted configuration that describes a Microsoft Azure HDInsight cluster configuration.
@@ -2593,7 +2593,7 @@
- New-AzureHDInsightClusterConfig
+ New-AzureRMHDInsightClusterConfig
DefaultStorageAccountName
@@ -2809,7 +2809,7 @@
- New-AzureHDInsightHiveJobDefinition
+ New-AzureRMHDInsightHiveJobDefinition
Defines a new Hive job.
@@ -2825,7 +2825,7 @@
- New-AzureHDInsightHiveJobDefinition
+ New-AzureRMHDInsightHiveJobDefinition
Arguments
@@ -3041,7 +3041,7 @@
- New-AzureHDInsightMapReduceJobDefinition
+ New-AzureRMHDInsightMapReduceJobDefinition
Defines a new Map Reduce job.
@@ -3057,7 +3057,7 @@
- New-AzureHDInsightMapReduceJobDefinition
+ New-AzureRMHDInsightMapReduceJobDefinition
Arguments
@@ -3273,7 +3273,7 @@
- New-AzureHDInsightPigJobDefinition
+ New-AzureRMHDInsightPigJobDefinition
Defines a new Pig job.
@@ -3289,7 +3289,7 @@
- New-AzureHDInsightPigJobDefinition
+ New-AzureRMHDInsightPigJobDefinition
Arguments
@@ -3448,7 +3448,7 @@
- New-AzureHDInsightStreamingMapReduceJobDefinition
+ New-AzureRMHDInsightStreamingMapReduceJobDefinition
Defines a new Streaming Map Reduce job.
@@ -3464,7 +3464,7 @@
- New-AzureHDInsightStreamingMapReduceJobDefinition
+ New-AzureRMHDInsightStreamingMapReduceJobDefinition
Arguments
@@ -3699,7 +3699,7 @@
- Remove-AzureHDInsightCluster
+ Remove-AzureRMHDInsightCluster
Deletes the specified HDInsight cluster from your Microsoft Azure subscription.
@@ -3715,7 +3715,7 @@
- Remove-AzureHDInsightCluster
+ Remove-AzureRMHDInsightCluster
ResourceGroupName
@@ -3817,7 +3817,7 @@
- Revoke-AzureHDInsightHttpServicesAccess
+ Revoke-AzureRMHDInsightHttpServicesAccess
Disables HTTP access to the cluster.
@@ -3833,7 +3833,7 @@
- Revoke-AzureHDInsightHttpServicesAccess
+ Revoke-AzureRMHDInsightHttpServicesAccess
ResourceGroupName
@@ -3935,7 +3935,7 @@
- Revoke-AzureHDInsightRdpServicesAccess
+ Revoke-AzureRMHDInsightRdpServicesAccess
Disables RDP access to the cluster.
@@ -3951,7 +3951,7 @@
- Revoke-AzureHDInsightRdpServicesAccess
+ Revoke-AzureRMHDInsightRdpServicesAccess
ResourceGroupName
@@ -4053,7 +4053,7 @@
- Set-AzureHDInsightClusterSize
+ Set-AzureRMHDInsightClusterSize
Sets the size of the specified cluster to the requested size.
@@ -4069,7 +4069,7 @@
- Set-AzureHDInsightClusterSize
+ Set-AzureRMHDInsightClusterSize
ResourceGroupName
@@ -4190,7 +4190,7 @@
- Set-AzureHDInsightDefaultStorage
+ Set-AzureRMHDInsightDefaultStorage
Sets default storage account setting in the HDInsight cluster configuration object.
@@ -4206,7 +4206,7 @@
- Set-AzureHDInsightDefaultStorage
+ Set-AzureRMHDInsightDefaultStorage
Config
@@ -4327,7 +4327,7 @@
- Start-AzureHDInsightJob
+ Start-AzureRMHDInsightJob
Starts an Azure HDInsight job on a specified cluster.
@@ -4343,7 +4343,7 @@
- Start-AzureHDInsightJob
+ Start-AzureRMHDInsightJob
ResourceGroupName
@@ -4483,7 +4483,7 @@
- Stop-AzureHDInsightJob
+ Stop-AzureRMHDInsightJob
Stops running an Azure HDInsight job on a specified cluster.
@@ -4499,7 +4499,7 @@
- Stop-AzureHDInsightJob
+ Stop-AzureRMHDInsightJob
ResourceGroupName
@@ -4639,7 +4639,7 @@
- Use-AzureHDInsightCluster
+ Use-AzureRMHDInsightCluster
Selects Azure HDInsight cluster that will be used by the Invoke-Hive cmdlet for job submission.
@@ -4655,7 +4655,7 @@
- Use-AzureHDInsightCluster
+ Use-AzureRMHDInsightCluster
ResourceGroupName
@@ -4776,7 +4776,7 @@
- Wait-AzureHDInsightJob
+ Wait-AzureRMHDInsightJob
Awaits the completion or failure of the HDInsight job and shows its progress.
@@ -4792,7 +4792,7 @@
- Wait-AzureHDInsightJob
+ Wait-AzureRMHDInsightJob
ResourceGroupName
diff --git a/src/ResourceManager/HDInsight/Commands.HDInsight/packages.config b/src/ResourceManager/HDInsight/Commands.HDInsight/packages.config
index ca7b4a5aadcd..71414dc901ac 100644
--- a/src/ResourceManager/HDInsight/Commands.HDInsight/packages.config
+++ b/src/ResourceManager/HDInsight/Commands.HDInsight/packages.config
@@ -2,24 +2,24 @@
-
+
-
-
+
+
-
+
-
-
-
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/src/ResourceManager/Insights/AzureRM.Insights.psd1 b/src/ResourceManager/Insights/AzureRM.Insights.psd1
new file mode 100644
index 000000000000..188bfc63d4ba
--- /dev/null
+++ b/src/ResourceManager/Insights/AzureRM.Insights.psd1
@@ -0,0 +1,88 @@
+#
+# Module manifest for module 'Microsoft.Azure.Commands.Insights'
+#
+# Generated by: Microsoft Corporation
+#
+# Generated on: 9/19/2015
+#
+
+@{
+
+# Version number of this module.
+ModuleVersion = '0.9.8'
+
+# ID used to uniquely identify this module
+GUID = '698c387c-bd6b-41c6-82ce-721f1ef39548'
+
+# Author of this module
+Author = 'Microsoft Corporation'
+
+# Company or vendor of this module
+CompanyName = 'Microsoft Corporation'
+
+# Copyright statement for this module
+Copyright = ' Microsoft Corporation. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'Microsoft Azure PowerShell - Insights'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '3.0'
+
+# Name of the Windows PowerShell host required by this module
+PowerShellHostName = ''
+
+# Minimum version of the Windows PowerShell host required by this module
+PowerShellHostVersion = ''
+
+# Minimum version of the .NET Framework required by this module
+DotNetFrameworkVersion = '4.0'
+
+# Minimum version of the common language runtime (CLR) required by this module
+CLRVersion='4.0'
+
+# Processor architecture (None, X86, Amd64, IA64) required by this module
+ProcessorArchitecture = 'None'
+
+# Modules that must be imported into the global environment prior to importing this module
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+
+# Assemblies that must be loaded prior to importing this module
+RequiredAssemblies = @()
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module
+ScriptsToProcess = @()
+
+# Type files (.ps1xml) to be loaded when importing this module
+TypesToProcess = @()
+
+# Format files (.ps1xml) to be loaded when importing this module
+FormatsToProcess = @()
+
+# Modules to import as nested modules of the module specified in ModuleToProcess
+NestedModules = @(
+ '.\Microsoft.Azure.Commands.Insights.dll'
+)
+
+# Functions to export from this module
+FunctionsToExport = '*'
+
+# Cmdlets to export from this module
+CmdletsToExport = '*'
+
+# Variables to export from this module
+VariablesToExport = '*'
+
+# Aliases to export from this module
+AliasesToExport = @()
+
+# List of all modules packaged with this module
+ModuleList = @()
+
+# List of all files packaged with this module
+FileList = @()
+
+# Private data to pass to the module specified in ModuleToProcess
+PrivateData = ''
+
+}
\ No newline at end of file
diff --git a/src/ResourceManager/Insights/Commands.Insights.Test/Autoscale/AddAutoscaleSettingCommandTests.cs b/src/ResourceManager/Insights/Commands.Insights.Test/Autoscale/AddAutoscaleSettingCommandTests.cs
index e5f67e25787a..0a0e5cb30331 100644
--- a/src/ResourceManager/Insights/Commands.Insights.Test/Autoscale/AddAutoscaleSettingCommandTests.cs
+++ b/src/ResourceManager/Insights/Commands.Insights.Test/Autoscale/AddAutoscaleSettingCommandTests.cs
@@ -78,7 +78,7 @@ public void AddAutoscaleSettingCommandParametersProcessing()
var autoscaleProfile = new List {this.CreateAutoscaleProfile(autoscaleRules: autoscaleRules, fixedDate: true)};
// Testing with a complete spec as parameter (Update semantics)
- // Add-AutoscaleSetting -SettingSpec -ResourceGroup [-DisableSetting []] [-AutoscaleProfiles ] [-Profile ] []
+ // Add-AutoscaleSetting -SettingSpec -ResourceGroup [-DisableSetting []] [-AutoscaleProfiles ] [-Profile ] []
// Add-AutoscaleSetting -SettingSpec $spec -ResourceGroup $Utilities.ResourceGroup
// A NOP
cmdlet.SettingSpec = spec;
@@ -89,7 +89,7 @@ public void AddAutoscaleSettingCommandParametersProcessing()
Assert.Equal("SettingName", this.settingName);
Assert.NotNull(this.createOrUpdatePrms);
- // Add-AutoscaleSetting -SettingSpec -ResourceGroup [-DisableSetting []] [-AutoscaleProfiles ] [-Profile ] []
+ // Add-AutoscaleSetting -SettingSpec -ResourceGroup [-DisableSetting []] [-AutoscaleProfiles ] [-Profile ] []
// Add-AutoscaleSetting -SettingSpec $spec -ResourceGroup $Utilities.ResourceGroup -DisableSetting
// Disable the setting
cmdlet.DisableSetting = true;
@@ -99,12 +99,12 @@ public void AddAutoscaleSettingCommandParametersProcessing()
Assert.Equal("SettingName", this.settingName);
Assert.NotNull(this.createOrUpdatePrms);
- // Add-AutoscaleSetting -SettingSpec -ResourceGroup [-DisableSetting []] [-AutoscaleProfiles ] [-Profile ] []
+ // Add-AutoscaleSetting -SettingSpec -ResourceGroup [-DisableSetting []] [-AutoscaleProfiles ] [-Profile ] []
// Adding a profile
cmdlet.AutoscaleProfiles = autoscaleProfile;
cmdlet.ExecuteCmdlet();
- // Add-AutoscaleSetting -Location -Name -ResourceGroup [-DisableSetting []] [-AutoscaleProfiles ] -TargetResourceId [-Profile ] []
+ // Add-AutoscaleSetting -Location -Name -ResourceGroup [-DisableSetting []] [-AutoscaleProfiles ] -TargetResourceId [-Profile ] []
cmdlet.SettingSpec = null;
cmdlet.Name = "SettingName";
cmdlet.Location = "East US";
diff --git a/src/ResourceManager/Insights/Commands.Insights.Test/Commands.Insights.Test.csproj b/src/ResourceManager/Insights/Commands.Insights.Test/Commands.Insights.Test.csproj
index 1a46d09887ac..29332bc36ea8 100644
--- a/src/ResourceManager/Insights/Commands.Insights.Test/Commands.Insights.Test.csproj
+++ b/src/ResourceManager/Insights/Commands.Insights.Test/Commands.Insights.Test.csproj
@@ -1,6 +1,6 @@
-
+
Debug
@@ -16,7 +16,7 @@
..\..\..\
true
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 3984c6a2
+ d7bcc31d
true
@@ -51,8 +51,8 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- False
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ True
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll
@@ -66,11 +66,11 @@
False
- ..\..\..\packages\Microsoft.Azure.Test.Framework.1.0.5687.28567-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
+ ..\..\..\packages\Microsoft.Azure.Test.Framework.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
False
- ..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5687.28567-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
+ ..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
..\..\..\packages\Microsoft.Rest.ClientRuntime.1.2.0\lib\net45\Microsoft.Rest.ClientRuntime.dll
@@ -107,9 +107,6 @@
..\..\..\packages\Microsoft.WindowsAzure.ConfigurationManager.1.8.0.0\lib\net35-full\Microsoft.WindowsAzure.Configuration.dll
-
- ..\..\..\packages\Microsoft.WindowsAzure.Management.Storage.5.0.0\lib\net40\Microsoft.WindowsAzure.Management.Storage.dll
-
..\..\..\packages\WindowsAzure.Storage.4.0.0\lib\net40\Microsoft.WindowsAzure.Storage.dll
@@ -117,8 +114,9 @@
False
..\..\..\packages\Moq.4.2.1402.2112\lib\net40\Moq.dll
-
- ..\..\..\packages\Newtonsoft.Json.5.0.6\lib\net45\Newtonsoft.Json.dll
+
+ False
+ ..\..\..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll
@@ -133,8 +131,12 @@
..\..\..\packages\System.Spatial.5.6.0\lib\net40\System.Spatial.dll
- False
..\..\..\packages\xunit.1.9.2\lib\net20\xunit.dll
+ True
+
+
+ ..\..\..\packages\xunit.extensions.1.9.2\lib\net20\xunit.extensions.dll
+ True
@@ -167,13 +169,13 @@
-
- {c1bda476-a5cc-4394-914d-48b0ec31a710}
- Commands.ScenarioTests.Common
+
+ {3819d8a7-c62c-4c47-8ddd-0332d9ce1252}
+ Commands.ResourceManager.Common
-
- {5ee72c53-1720-4309-b54b-5fb79703195f}
- Commands.Common
+
+ {3436a126-edc9-4060-8952-9a1be34cdd95}
+ Commands.ScenarioTests.ResourceManager.Common
{DEA446A1-84E2-46CC-B780-EB4AFDE2460E}
@@ -257,15 +259,11 @@
-
-
-
-
This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
+
- Get-AzureCorrelationIdLog
+ Get-AzureRMCorrelationIdLog
Gets the operations associated with a CorrelationId
@@ -2745,7 +2745,7 @@ Tags : {[$type, Microsoft.WindowsAzure.Management.Common.Storage.CasePrese
- Get-AzureCorrelationIdLog
+ Get-AzureRMCorrelationIdLog
CorrelationId
@@ -2927,7 +2927,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureCorrelationIdLog -CorrelationId 60c694d0-e46f-4c12-bed1-9b7aef541c23
+ PS C:\>Get-AzureRMCorrelationIdLog -CorrelationId 60c694d0-e46f-4c12-bed1-9b7aef541c23
This command lists all the operations associated to the given CorrelationId that took place in the last hour.
@@ -2947,7 +2947,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureCorrelationIdLog -CorrelationId 60c694d0-e46f-4c12-bed1-9b7aef541c23 -StartTime 2015-01-15T04:30:00
+ PS C:\>Get-AzureRMCorrelationIdLog -CorrelationId 60c694d0-e46f-4c12-bed1-9b7aef541c23 -StartTime 2015-01-15T04:30:00
This command lists all the operations associated to the given CorrelationId that took place on or after 2015-01-01T10:30 local time.
@@ -2967,7 +2967,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureCorrelationIdLog -CorrelationId 60c694d0-e46f-4c12-bed1-9b7aef541c23 -StartTime 2015-01-15T04:30:00 -EndTime 2015-01-15T12:30:00
+ PS C:\>Get-AzureRMCorrelationIdLog -CorrelationId 60c694d0-e46f-4c12-bed1-9b7aef541c23 -StartTime 2015-01-15T04:30:00 -EndTime 2015-01-15T12:30:00
This command lists all the operations associated to the given CorrelationId that took place on or after 2015-01-01T10:30 local time, but before 2015-01-01T11:30 local time.
@@ -2989,19 +2989,19 @@ The value must be earlier than StartTime, but not more than 15 days.
http://go.microsoft.com/fwlink/?LinkID=397618
- Get-AzureSubscriptionIdLog
+ Get-AzureRMSubscriptionIdLog
- Get-AzureResourceGroupLog
+ Get-AzureRMResourceGroupLog
- Get-AzureResourceLog
+ Get-AzureRMResourceLog
- Get-AzureResourceProviderLog
+ Get-AzureRMResourceProviderLog
@@ -3009,7 +3009,7 @@ The value must be earlier than StartTime, but not more than 15 days.
- Get-AzureResourceGroupLog
+ Get-AzureRMResourceGroupLog
Gets the operations associated with a Resource Group
@@ -3025,7 +3025,7 @@ The value must be earlier than StartTime, but not more than 15 days.
- Get-AzureResourceGroupLog
+ Get-AzureRMResourceGroupLog
ResourceGroup
@@ -3207,7 +3207,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureResourceGroupLog -ResourceGroup Default-Web-CentralUS
+ PS C:\>Get-AzureRMResourceGroupLog -ResourceGroup Default-Web-CentralUS
This command lists all the operations associated to the given Resource Group that took place in the last hour.
@@ -3227,7 +3227,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureResourceGroupLog -ResourceGroup Default-Web-CentralUS -StartTime 2015-01-01T10:30
+ PS C:\>Get-AzureRMResourceGroupLog -ResourceGroup Default-Web-CentralUS -StartTime 2015-01-01T10:30
This command lists all the operations associated to the given Resource Group that took place on or after 2015-01-01T10:30 local time.
@@ -3247,7 +3247,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureResourceGroupLog -ResourceGroup Default-Web-CentralUS -StartTime 2015-01-01T10:30 -EndTime 2015-01-01T11:30
+ PS C:\>Get-AzureRMResourceGroupLog -ResourceGroup Default-Web-CentralUS -StartTime 2015-01-01T10:30 -EndTime 2015-01-01T11:30
This command lists all the operations associated to the given Resource Group that took place on or after 2015-01-01T10:30 local time, but before 2015-01-01T11:30 local time.
@@ -3269,19 +3269,19 @@ The value must be earlier than StartTime, but not more than 15 days.
http://go.microsoft.com/fwlink/?LinkID=397618
- Get-AzureSubscriptionIdLog
+ Get-AzureRMSubscriptionIdLog
- Get-AzureCorrelationIdLog
+ Get-AzureRMCorrelationIdLog
- Get-AzureResourceLog
+ Get-AzureRMResourceLog
- Get-AzureResourceProviderLog
+ Get-AzureRMResourceProviderLog
@@ -3293,7 +3293,7 @@ The value must be earlier than StartTime, but not more than 15 days.
- Get-AzureResourceLog
+ Get-AzureRMResourceLog
Gets the operations associated with a ResourceId
@@ -3309,7 +3309,7 @@ The value must be earlier than StartTime, but not more than 15 days.
- Get-AzureResourceLog
+ Get-AzureRMResourceLog
ResourceId
@@ -3491,7 +3491,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureResourceLog -ResourceId /subscriptions/623d50f1-4fa8-4e46-a967-a9214aed43ab/resourcegroups/Default-Web-CentralUS/providers/Microsoft.Web/serverFarms/Default1
+ PS C:\>Get-AzureRMResourceLog -ResourceId /subscriptions/623d50f1-4fa8-4e46-a967-a9214aed43ab/resourcegroups/Default-Web-CentralUS/providers/Microsoft.Web/serverFarms/Default1
This command lists all the operations associated to the given ResourceId that took place in the last hour.
@@ -3511,7 +3511,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureResourceLog -ResourceId /subscriptions/623d50f1-4fa8-4e46-a967-a9214aed43ab/resourcegroups/Default-Web-CentralUS/providers/Microsoft.Web/serverFarms/Default1 -StartTime 2015-01-01T10:30
+ PS C:\>Get-AzureRMResourceLog -ResourceId /subscriptions/623d50f1-4fa8-4e46-a967-a9214aed43ab/resourcegroups/Default-Web-CentralUS/providers/Microsoft.Web/serverFarms/Default1 -StartTime 2015-01-01T10:30
This command lists all the operations associated to the given ResourceId that took place on or after 2015-01-01T10:30 local time.
@@ -3531,7 +3531,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureResourceLog -ResourceId /subscriptions/623d50f1-4fa8-4e46-a967-a9214aed43ab/resourcegroups/Default-Web-CentralUS/providers/Microsoft.Web/serverFarms/Default1 -StartTime 2015-01-01T10:30 -EndTime 2015-01-01T11:30
+ PS C:\>Get-AzureRMResourceLog -ResourceId /subscriptions/623d50f1-4fa8-4e46-a967-a9214aed43ab/resourcegroups/Default-Web-CentralUS/providers/Microsoft.Web/serverFarms/Default1 -StartTime 2015-01-01T10:30 -EndTime 2015-01-01T11:30
This command lists all the operations associated to the given ResourceId that took place on or after 2015-01-01T10:30 local time, but before 2015-01-01T11:30 local time.
@@ -3553,19 +3553,19 @@ The value must be earlier than StartTime, but not more than 15 days.
http://go.microsoft.com/fwlink/?LinkID=397618
- Get-AzureSubscriptionIdLog
+ Get-AzureRMSubscriptionIdLog
- Get-AzureCorrelationIdLog
+ Get-AzureRMCorrelationIdLog
- Get-AzureResourceGroupLog
+ Get-AzureRMResourceGroupLog
- Get-AzureResourceProviderLog
+ Get-AzureRMResourceProviderLog
@@ -3573,9 +3573,9 @@ The value must be earlier than StartTime, but not more than 15 days.
- Get-AzureResourceProviderLog
+ Get-AzureRMResourceProviderLog
- Gets the operations associated with a Resource Provider (RP) for Azure Resource Manager (ARM). You can use the Get-AzureProvider command to list out the ARM Resource Providers that are available. By default, this command retrieves Resource Provider log entries for the last hour, however you can specify custom start and end times to get log entries from a specific time period.
+ Gets the operations associated with a Resource Provider (RP) for Azure Resource Manager (ARM). You can use the Get-AzureRMResourceProvider command to list out the ARM Resource Providers that are available. By default, this command retrieves Resource Provider log entries for the last hour, however you can specify custom start and end times to get log entries from a specific time period.
@@ -3589,11 +3589,11 @@ The value must be earlier than StartTime, but not more than 15 days.
- Get-AzureResourceProviderLog
+ Get-AzureRMResourceProviderLog
ResourceProvider
- Specifies a filter by ResourceProvider. This parameter is mandatory. To discover a list of Resource Providers, use the Get-AzureProvider command.
+ Specifies a filter by ResourceProvider. This parameter is mandatory. To discover a list of Resource Providers, use the Get-AzureRMResourceProvider command.
String
@@ -3636,7 +3636,7 @@ The default is EndTime minus one hour.
Profile
- In-memory profile (AzureProfile). You can create an Azure Profile by using the New-AzureProfile command.
+ In-memory profile (AzureProfile). You can create an Azure Profile by using the New-AzureRMProfile command.
AzureProfile
@@ -3770,7 +3770,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureResourceProviderLog -ResourceProvider Microsoft.Web
+ PS C:\>Get-AzureRMResourceProviderLog -ResourceProvider Microsoft.Web
This command lists all the operations associated to the given Resource Provider that took place in the last hour.
@@ -3790,7 +3790,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureResourceProviderLog -ResourceProvider Microsoft.Web -StartTime 2015-01-01T10:30
+ PS C:\>Get-AzureRMResourceProviderLog -ResourceProvider Microsoft.Web -StartTime 2015-01-01T10:30
This command lists all the operations associated to the given Resource Provider that took place on or after 2015-01-01T10:30 local time.
@@ -3810,7 +3810,7 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureResourceProviderLog -ResourceProvider Microsoft.Web -StartTime 2015-01-01T10:30 -EndTime 2015-01-01T11:30
+ PS C:\>Get-AzureRMResourceProviderLog -ResourceProvider Microsoft.Web -StartTime 2015-01-01T10:30 -EndTime 2015-01-01T11:30
This command lists all the operations associated to the given Resource Provider that took place on or after 2015-01-01T10:30 local time, but before 2015-01-01T11:30 local time.
@@ -3832,19 +3832,19 @@ The value must be earlier than StartTime, but not more than 15 days.
http://go.microsoft.com/fwlink/?LinkID=397618
- Get-AzureSubscriptionIdLog
+ Get-AzureRMSubscriptionIdLog
- Get-AzureCorrelationIdLog
+ Get-AzureRMCorrelationIdLog
- Get-AzureResourceGroupLog
+ Get-AzureRMResourceGroupLog
- Get-AzureResourceLog
+ Get-AzureRMResourceLog
@@ -3852,7 +3852,7 @@ The value must be earlier than StartTime, but not more than 15 days.
- Get-AzureSubscriptionIdLog
+ Get-AzureRMSubscriptionIdLog
Gets the operations associated with the current subscriptionId
@@ -3868,7 +3868,7 @@ The value must be earlier than StartTime, but not more than 15 days.
- Get-AzureSubscriptionIdLog
+ Get-AzureRMSubscriptionIdLog
StartTime
@@ -4031,9 +4031,9 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureSubscriptionIdLog
+ PS C:\>Get-AzureRMSubscriptionIdLog
- This command lists all the operations associated to the user's subscriptionId (see Add-AzureAccount for details) that took place in the last hour.
+ This command lists all the operations associated to the user's subscriptionId (see Add-AzureRMAccount for details) that took place in the last hour.
@@ -4051,9 +4051,9 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureSubscriptionIdLog -StartTime 2015-01-01T10:30
+ PS C:\>Get-AzureRMSubscriptionIdLog -StartTime 2015-01-01T10:30
- This command lists all the operations associated to the user's subscriptionId (see Add-AzureAccount for details) that took place on or after 2015-01-01T10:30 local time.
+ This command lists all the operations associated to the user's subscriptionId (see Add-AzureRMAccount for details) that took place on or after 2015-01-01T10:30 local time.
@@ -4071,9 +4071,9 @@ The value must be earlier than StartTime, but not more than 15 days.
PS C:\>
- PS C:\>Get-AzureSubscriptionIdLog -StartTime 2015-01-01T10:30 -EndTime 2015-01-01T11:30
+ PS C:\>Get-AzureRMSubscriptionIdLog -StartTime 2015-01-01T10:30 -EndTime 2015-01-01T11:30
- This command lists all the operations associated to the user's subscriptionId (see Add-AzureAccount for details) that took place on or after 2015-01-01T10:30 local time, but before 2015-01-01T11:30 local time.
+ This command lists all the operations associated to the user's subscriptionId (see Add-AzureRMAccount for details) that took place on or after 2015-01-01T10:30 local time, but before 2015-01-01T11:30 local time.
@@ -4093,19 +4093,19 @@ The value must be earlier than StartTime, but not more than 15 days.
http://go.microsoft.com/fwlink/?LinkID=397618
- Get-AzureCorrelationIdLog
+ Get-AzureRMCorrelationIdLog
- Get-AzureResourceGroupLog
+ Get-AzureRMResourceGroupLog
- Get-AzureResourceLog
+ Get-AzureRMResourceLog
- Get-AzureResourceProviderLog
+ Get-AzureRMResourceProviderLog
diff --git a/src/ResourceManager/Insights/Commands.Insights/UsageMetrics/GetUsageMetricsCommand.cs b/src/ResourceManager/Insights/Commands.Insights/UsageMetrics/GetUsageMetricsCommand.cs
index b39cc7590b51..5deb854d53d7 100644
--- a/src/ResourceManager/Insights/Commands.Insights/UsageMetrics/GetUsageMetricsCommand.cs
+++ b/src/ResourceManager/Insights/Commands.Insights/UsageMetrics/GetUsageMetricsCommand.cs
@@ -119,7 +119,7 @@ protected string ProcessParameters()
///
/// Execute the cmdlet
///
- protected override void ExecuteCmdletInternal()
+ protected override void ProcessRecordInternal()
{
string queryFilter = this.ProcessParameters();
string apiVersion = this.ApiVersion ?? DefaultApiVersion;
diff --git a/src/ResourceManager/Insights/Commands.Insights/packages.config b/src/ResourceManager/Insights/Commands.Insights/packages.config
index 38ad9bb33115..042cf78bd74b 100644
--- a/src/ResourceManager/Insights/Commands.Insights/packages.config
+++ b/src/ResourceManager/Insights/Commands.Insights/packages.config
@@ -2,16 +2,16 @@
-
+
-
-
-
+
+
+
@@ -20,4 +20,4 @@
-
+
\ No newline at end of file
diff --git a/src/ResourceManager/KeyVault/AzureRM.KeyVault.psd1 b/src/ResourceManager/KeyVault/AzureRM.KeyVault.psd1
new file mode 100644
index 000000000000..a1038d6ae575
--- /dev/null
+++ b/src/ResourceManager/KeyVault/AzureRM.KeyVault.psd1
@@ -0,0 +1,90 @@
+#
+# Module manifest for module 'Microsoft.Azure.Commands.KeyVault'
+#
+# Generated by: Microsoft Corporation
+#
+# Generated on: 9/19/2015
+#
+
+@{
+
+# Version number of this module.
+ModuleVersion = '0.9.8'
+
+# ID used to uniquely identify this module
+GUID = 'fa236c1f-6464-4d6a-a48d-db47c0e7923d'
+
+# Author of this module
+Author = 'Microsoft Corporation'
+
+# Company or vendor of this module
+CompanyName = 'Microsoft Corporation'
+
+# Copyright statement for this module
+Copyright = ' Microsoft Corporation. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'Microsoft Azure PowerShell - KeyVault'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '3.0'
+
+# Name of the Windows PowerShell host required by this module
+PowerShellHostName = ''
+
+# Minimum version of the Windows PowerShell host required by this module
+PowerShellHostVersion = ''
+
+# Minimum version of the .NET Framework required by this module
+DotNetFrameworkVersion = '4.0'
+
+# Minimum version of the common language runtime (CLR) required by this module
+CLRVersion='4.0'
+
+# Processor architecture (None, X86, Amd64, IA64) required by this module
+ProcessorArchitecture = 'None'
+
+# Modules that must be imported into the global environment prior to importing this module
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+
+# Assemblies that must be loaded prior to importing this module
+RequiredAssemblies = @()
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module
+ScriptsToProcess = @()
+
+# Type files (.ps1xml) to be loaded when importing this module
+TypesToProcess = @()
+
+# Format files (.ps1xml) to be loaded when importing this module
+FormatsToProcess = @(
+ '.\Microsoft.Azure.Commands.KeyVault.format.ps1xml'
+)
+
+# Modules to import as nested modules of the module specified in ModuleToProcess
+NestedModules = @(
+ '.\Microsoft.Azure.Commands.KeyVault.dll'
+)
+
+# Functions to export from this module
+FunctionsToExport = '*'
+
+# Cmdlets to export from this module
+CmdletsToExport = '*'
+
+# Variables to export from this module
+VariablesToExport = '*'
+
+# Aliases to export from this module
+AliasesToExport = @()
+
+# List of all modules packaged with this module
+ModuleList = @()
+
+# List of all files packaged with this module
+FileList = @()
+
+# Private data to pass to the module specified in ModuleToProcess
+PrivateData = ''
+
+}
\ No newline at end of file
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Commands.KeyVault.Test.csproj b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Commands.KeyVault.Test.csproj
index 232e853498db..22430309b25c 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Commands.KeyVault.Test.csproj
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Commands.KeyVault.Test.csproj
@@ -1,6 +1,6 @@
-
+
Debug
@@ -16,7 +16,7 @@
..\..\
true
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 81903643
+ 8a60455a
true
@@ -57,8 +57,8 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- False
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ True
False
@@ -71,9 +71,8 @@
False
..\..\..\packages\Microsoft.Azure.KeyVault.1.0.0\lib\net45\Microsoft.Azure.KeyVault.dll
-
- False
- ..\..\..\packages\Microsoft.Azure.Management.Authorization.0.19.2-preview\lib\net40\Microsoft.Azure.Management.Authorization.dll
+
+ ..\..\..\packages\Microsoft.Azure.Management.Authorization.1.0.0\lib\net40\Microsoft.Azure.Management.Authorization.dll
False
@@ -88,10 +87,10 @@
False
- ..\..\..\packages\Microsoft.Azure.Test.Framework.1.0.5687.28567-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
+ ..\..\..\packages\Microsoft.Azure.Test.Framework.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
-
- ..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5687.28567-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
+
+ ..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
True
@@ -145,8 +144,13 @@
..\..\..\packages\Microsoft.Net.Http.2.2.28\lib\net45\System.Net.Http.Primitives.dll
-
+
..\..\..\packages\xunit.1.9.2\lib\net20\xunit.dll
+ True
+
+
+ ..\..\..\packages\xunit.extensions.1.9.2\lib\net20\xunit.extensions.dll
+ True
@@ -176,10 +180,29 @@
PreserveNewest
+
+
+
+
+
+
ScenarioTests\KeyVaultManagementTests.ps1
Always
+
+
+
+
+
+
+
+
+
+
+
+
+
Always
@@ -263,13 +286,13 @@
-
- {5ee72c53-1720-4309-b54b-5fb79703195f}
- Commands.Common
+
+ {3819d8a7-c62c-4c47-8ddd-0332d9ce1252}
+ Commands.ResourceManager.Common
-
- {c1bda476-a5cc-4394-914d-48b0ec31a710}
- Commands.ScenarioTests.Common
+
+ {3436a126-edc9-4060-8952-9a1be34cdd95}
+ Commands.ScenarioTests.ResourceManager.Common
{e1f5201d-6067-430e-b303-4e367652991b}
@@ -286,18 +309,18 @@
Resource.Designer.cs
+
+
+
-
-
-
-
This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
+
+
\ No newline at end of file
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Properties/AssemblyInfo.cs b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Properties/AssemblyInfo.cs
index f00455fcb2ac..37865efbe402 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Properties/AssemblyInfo.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Properties/AssemblyInfo.cs
@@ -15,6 +15,7 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
+using Xunit;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/Common.ps1 b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/Common.ps1
index f31e1e68937a..2b6dcefa6ffb 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/Common.ps1
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/Common.ps1
@@ -36,7 +36,7 @@ Gets the location for the Website. Default to West US if none found.
#>
function Get-Location
{
- $location = Get-AzureLocation | where {$_.Name -eq "Microsoft.KeyVault/vaults"}
+ $location = Get-AzureRMLocation | where {$_.Name -eq "Microsoft.KeyVault/vaults"}
if ($location -eq $null)
{
return "East US"
@@ -53,7 +53,7 @@ Gets the default location for a provider
#>
function Get-ProviderLocation($provider)
{
- $location = Get-AzureLocation | where {$_.Name -eq $provider}
+ $location = Get-AzureRMLocation | where {$_.Name -eq $provider}
if ($location -eq $null) {
"East US"
} else {
@@ -68,6 +68,6 @@ Cleans the created resource groups
function Clean-ResourceGroup($rgname)
{
if ([Microsoft.Azure.Test.HttpRecorder.HttpMockServer]::Mode -ne [Microsoft.Azure.Test.HttpRecorder.HttpRecorderMode]::Playback) {
- Remove-AzureResourceGroup -Name $rgname -Force
+ Remove-AzureRMResourceGroup -Name $rgname -Force
}
}
\ No newline at end of file
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultEnvSetupHelper.cs b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultEnvSetupHelper.cs
index b25bd91b4895..03c226b41a30 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultEnvSetupHelper.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultEnvSetupHelper.cs
@@ -27,7 +27,7 @@
using Microsoft.Azure.Management.KeyVault;
using Microsoft.Azure.Common.Authentication.Models;
using System.Collections.Generic;
-
+using Microsoft.Azure.Commands.ResourceManager.Common;
namespace Microsoft.Azure.Commands.KeyVault.Test
{
@@ -49,8 +49,8 @@ public void SetupEnvironment()
var testSubscription = new AzureSubscription()
{
Id = new Guid(csmEnvironment.SubscriptionId),
- Name = ProfileClient.Profile.DefaultSubscription.Name,
- Environment = ProfileClient.Profile.DefaultSubscription.Environment,
+ Name = AzureRMCmdlet.DefaultProfile.Context.Subscription.Name,
+ Environment = AzureRMCmdlet.DefaultProfile.Context.Environment.Name,
Account = user,
Properties = new Dictionary
{
@@ -73,12 +73,7 @@ public void SetupEnvironment()
}
};
- ProfileClient.Profile.Accounts.Remove(ProfileClient.Profile.DefaultSubscription.Account);
- ProfileClient.Profile.Subscriptions[testSubscription.Id] = testSubscription;
- ProfileClient.Profile.Accounts[testAccount.Id] = testAccount;
- ProfileClient.SetSubscriptionAsDefault(testSubscription.Name, testSubscription.Account);
-
- ProfileClient.Profile.Save();
+ AzureRMCmdlet.DefaultProfile.Context = new AzureContext(testSubscription, testAccount, AzureRMCmdlet.DefaultProfile.Context.Environment, new AzureTenant { Id = new Guid(tenantId) });
}
}
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultManagementController.cs b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultManagementController.cs
index aa0705803417..3cf18d314d63 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultManagementController.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultManagementController.cs
@@ -25,6 +25,8 @@
using Microsoft.Azure.Gallery;
using Microsoft.Azure.Graph.RBAC;
using Microsoft.Azure.Management.KeyVault;
+using Microsoft.Azure.Commands.ResourceManager.Common;
+using Microsoft.Azure.Common.Authentication.Models;
namespace Microsoft.Azure.Commands.KeyVault.Test
{
@@ -192,11 +194,14 @@ private GraphRbacManagementClient GetGraphClient()
if (HttpMockServer.Variables.ContainsKey(TenantIdKey))
{
tenantId = HttpMockServer.Variables[TenantIdKey];
+ AzureRMCmdlet.DefaultProfile.Context.Tenant.Id = new Guid(tenantId);
}
if (HttpMockServer.Variables.ContainsKey(DomainKey))
{
UserDomain = HttpMockServer.Variables[DomainKey];
+ AzureRMCmdlet.DefaultProfile.Context.Tenant.Domain = UserDomain;
}
+
}
return TestBase.GetGraphServiceClient(this.csmTestFactory, tenantId);
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultManagementTests.cs b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultManagementTests.cs
index 1769028f81f6..7038c464e550 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultManagementTests.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultManagementTests.cs
@@ -27,39 +27,37 @@ namespace Microsoft.Azure.Commands.KeyVault.Test.ScenarioTests
{
public class KeyVaultManagementTests : IUseFixture
{
- private KeyVaultTestFixture data;
+ private KeyVaultTestFixture _data;
- public void SetFixture(KeyVaultTestFixture data)
+ public KeyVaultManagementTests()
{
- this.data = data;
- this.data.Initialize(TestUtilities.GetCallingClass());
}
private void Initialize()
{
if (HttpMockServer.Mode == HttpRecorderMode.Record)
{
- HttpMockServer.Variables["ResourceGroupName"] = data.resourceGroupName;
- HttpMockServer.Variables["Location"] = data.location;
- HttpMockServer.Variables["PreCreatedVault"] = data.preCreatedVault;
+ HttpMockServer.Variables["ResourceGroupName"] = _data.resourceGroupName;
+ HttpMockServer.Variables["Location"] = _data.location;
+ HttpMockServer.Variables["PreCreatedVault"] = _data.preCreatedVault;
}
else
{
- data.resourceGroupName = HttpMockServer.Variables["ResourceGroupName"];
- data.location = HttpMockServer.Variables["Location"];
- data.preCreatedVault = HttpMockServer.Variables["PreCreatedVault"];
+ _data.resourceGroupName = HttpMockServer.Variables["ResourceGroupName"];
+ _data.location = HttpMockServer.Variables["Location"];
+ _data.preCreatedVault = HttpMockServer.Variables["PreCreatedVault"];
}
}
- #region New-AzureKeyVault
+ #region New-AzureRMKeyVault
[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestCreateNewVault()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1} {2} {3} {4}", "Test-CreateNewVault", data.resourceGroupName, data.location, data.tagName, data.tagValue) }; },
+ () => { return new[] { string.Format("{0} {1} {2} {3} {4}", "Test-CreateNewVault", _data.resourceGroupName, _data.location, _data.tagName, _data.tagValue) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -72,7 +70,7 @@ public void TestCreateNewVault()
public void TestCreateNewPremiumVaultEnabledForDeployment()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1} {2}", "Test-CreateNewPremiumVaultEnabledForDeployment", data.resourceGroupName, data.location) }; },
+ () => { return new[] { string.Format("{0} {1} {2}", "Test-CreateNewPremiumVaultEnabledForDeployment", _data.resourceGroupName, _data.location) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -86,7 +84,7 @@ public void TestRecreateVaultFails()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1} {2} {3}", "Test-RecreateVaultFails", data.preCreatedVault, data.resourceGroupName, data.location) }; },
+ () => { return new[] { string.Format("{0} {1} {2} {3}", "Test-RecreateVaultFails", _data.preCreatedVault, _data.resourceGroupName, _data.location) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -99,7 +97,7 @@ public void TestRecreateVaultFails()
public void TestCreateVaultInUnknownResGrpFails()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1}", "Test-CreateVaultInUnknownResGrpFails", data.location) }; },
+ () => { return new[] { string.Format("{0} {1}", "Test-CreateVaultInUnknownResGrpFails", _data.location) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -113,7 +111,7 @@ public void TestCreateVaultPositionalParams()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1} {2}", "Test-CreateVaultPositionalParams", data.resourceGroupName, data.location) }; },
+ () => { return new[] { string.Format("{0} {1} {2}", "Test-CreateVaultPositionalParams", _data.resourceGroupName, _data.location) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -123,14 +121,14 @@ public void TestCreateVaultPositionalParams()
#endregion
- #region Get-AzureKeyVault
+ #region Get-AzureRMKeyVault
[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestGetVaultByNameAndResourceGroup()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1} {2}", "Test-GetVaultByNameAndResourceGroup", data.preCreatedVault, data.resourceGroupName) }; },
+ () => { return new[] { string.Format("{0} {1} {2}", "Test-GetVaultByNameAndResourceGroup", _data.preCreatedVault, _data.resourceGroupName) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -144,7 +142,7 @@ public void TestGetVaultByNameAndResourceGroup()
public void TestGetVaultByNameAndResourceGroupPositionalParams()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1} {2}", "Test-GetVaultByNameAndResourceGroupPositionalParams", data.preCreatedVault, data.resourceGroupName) }; },
+ () => { return new[] { string.Format("{0} {1} {2}", "Test-GetVaultByNameAndResourceGroupPositionalParams", _data.preCreatedVault, _data.resourceGroupName) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -158,7 +156,7 @@ public void TestGetVaultByNameAndResourceGroupPositionalParams()
public void TestGetVaultByName()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1}", "Test-GetVaultByName", data.preCreatedVault) }; },
+ () => { return new[] { string.Format("{0} {1}", "Test-GetVaultByName", _data.preCreatedVault) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -171,7 +169,7 @@ public void TestGetVaultByName()
public void TestGetUnknownVaultFails()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1}", "Test-GetUnknownVaultFails", data.resourceGroupName) }; },
+ () => { return new[] { string.Format("{0} {1}", "Test-GetUnknownVaultFails", _data.resourceGroupName) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -185,7 +183,7 @@ public void TestGetUnknownVaultFails()
public void TestGetVaultFromUnknownResourceGroupFails()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1}", "Test-GetVaultFromUnknownResourceGroupFails", data.preCreatedVault) }; },
+ () => { return new[] { string.Format("{0} {1}", "Test-GetVaultFromUnknownResourceGroupFails", _data.preCreatedVault) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -195,14 +193,14 @@ public void TestGetVaultFromUnknownResourceGroupFails()
#endregion
- #region Get-AzureKeyVault (list)
+ #region Get-AzureRMKeyVault (list)
[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestListVaultsByResourceGroup()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1}", "Test-ListVaultsByResourceGroup", data.resourceGroupName) }; },
+ () => { return new[] { string.Format("{0} {1}", "Test-ListVaultsByResourceGroup", _data.resourceGroupName) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -229,7 +227,7 @@ public void TestListAllVaultsInSubscription()
public void TestListVaultsByTag()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1} {2}", "Test-ListVaultsByTag", data.tagName, data.tagValue) }; },
+ () => { return new[] { string.Format("{0} {1} {2}", "Test-ListVaultsByTag", _data.tagName, _data.tagValue) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -251,14 +249,14 @@ public void TestListVaultsByUnknownResourceGroupFails()
}
#endregion
- #region Remove-AzureKeyVault
+ #region Remove-AzureRMKeyVault
[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestDeleteVaultByName()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1} {2}", "Test-DeleteVaultByName", data.resourceGroupName, data.location) }; },
+ () => { return new[] { string.Format("{0} {1} {2}", "Test-DeleteVaultByName", _data.resourceGroupName, _data.location) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -281,18 +279,18 @@ public void TestDeleteUnknownVaultFails()
#endregion
- #region Set-AzureKeyVaultAccessPolicy & Remove-AzureKeyVaultAccessPolicy
+ #region Set-AzureRMKeyVaultAccessPolicy & Remove-AzureRMKeyVaultAccessPolicy
[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestSetRemoveAccessPolicyByObjectId()
{
string upn = "";
- data.ResetPreCreatedVault();
+ _data.ResetPreCreatedVault();
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
() =>
{
- return new[] { string.Format("{0} {1} {2} {3}", "Test-SetRemoveAccessPolicyByObjectId", data.preCreatedVault, data.resourceGroupName, upn) };
+ return new[] { string.Format("{0} {1} {2} {3}", "Test-SetRemoveAccessPolicyByObjectId", _data.preCreatedVault, _data.resourceGroupName, upn) };
},
(env) =>
{
@@ -310,11 +308,11 @@ public void TestSetRemoveAccessPolicyByObjectId()
public void TestSetRemoveAccessPolicyByUPN()
{
string upn = "";
- data.ResetPreCreatedVault();
+ _data.ResetPreCreatedVault();
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
() =>
{
- return new[] { string.Format("{0} {1} {2} {3}", "Test-SetRemoveAccessPolicyByUPN", data.preCreatedVault, data.resourceGroupName, upn) };
+ return new[] { string.Format("{0} {1} {2} {3}", "Test-SetRemoveAccessPolicyByUPN", _data.preCreatedVault, _data.resourceGroupName, upn) };
},
(env) =>
{
@@ -333,11 +331,11 @@ public void TestSetRemoveAccessPolicyByCompoundId()
{
string upn = "";
Guid? appId = null;
- data.ResetPreCreatedVault();
+ _data.ResetPreCreatedVault();
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
() =>
{
- return new[] { string.Format("{0} {1} {2} {3} {4}", "Test-SetRemoveAccessPolicyByCompoundId", data.preCreatedVault, data.resourceGroupName, upn, appId) };
+ return new[] { string.Format("{0} {1} {2} {3} {4}", "Test-SetRemoveAccessPolicyByCompoundId", _data.preCreatedVault, _data.resourceGroupName, upn, appId) };
},
(env) =>
{
@@ -358,11 +356,11 @@ public void TestRemoveAccessPolicyWithCompoundIdPolicies()
string upn = "";
Guid? appId1 = null;
Guid? appId2 = null;
- data.ResetPreCreatedVault();
+ _data.ResetPreCreatedVault();
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
() =>
{
- return new[] { string.Format("{0} {1} {2} {3} {4} {5}", "Test-RemoveAccessPolicyWithCompoundIdPolicies", data.preCreatedVault, data.resourceGroupName, upn, appId1, appId2) };
+ return new[] { string.Format("{0} {1} {2} {3} {4} {5}", "Test-RemoveAccessPolicyWithCompoundIdPolicies", _data.preCreatedVault, _data.resourceGroupName, upn, appId1, appId2) };
},
(env) =>
{
@@ -383,11 +381,11 @@ public void TestSetCompoundIdAccessPolicy()
{
string upn = "";
Guid? appId = null;
- data.ResetPreCreatedVault();
+ _data.ResetPreCreatedVault();
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
() =>
{
- return new[] { string.Format("{0} {1} {2} {3} {4}", "Test-SetCompoundIdAccessPolicy", data.preCreatedVault, data.resourceGroupName, upn, appId) };
+ return new[] { string.Format("{0} {1} {2} {3} {4}", "Test-SetCompoundIdAccessPolicy", _data.preCreatedVault, _data.resourceGroupName, upn, appId) };
},
(env) =>
{
@@ -410,7 +408,7 @@ public void TestSetRemoveAccessPolicyBySPN()
ServicePrincipal principal = null;
KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;
- data.ResetPreCreatedVault();
+ _data.ResetPreCreatedVault();
controller.RunPsTestWorkflow(
//script builder
() =>
@@ -418,8 +416,8 @@ public void TestSetRemoveAccessPolicyBySPN()
app = CreateNewAdApp(controller);
principal = CreateNewAdServicePrincipal(controller, app.AppId);
return new[] { string.Format("{0} {1} {2} {3}", "Test-SetRemoveAccessPolicyBySPN",
- data.preCreatedVault,
- data.resourceGroupName,
+ _data.preCreatedVault,
+ _data.resourceGroupName,
principal.ServicePrincipalNames.Where(s => s.StartsWith("http")).FirstOrDefault()) };
},
//Initialize
@@ -444,11 +442,11 @@ public void TestModifyAccessPolicy()
{
string upn = "";
- data.ResetPreCreatedVault();
+ _data.ResetPreCreatedVault();
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
() =>
{
- return new[] { string.Format("{0} {1} {2} {3}", "Test-ModifyAccessPolicy", data.preCreatedVault, data.resourceGroupName, upn) };
+ return new[] { string.Format("{0} {1} {2} {3}", "Test-ModifyAccessPolicy", _data.preCreatedVault, _data.resourceGroupName, upn) };
},
(env) =>
{
@@ -468,11 +466,11 @@ public void TestModifyAccessPolicyEnabledForDeployment()
{
string upn = "";
- data.ResetPreCreatedVault();
+ _data.ResetPreCreatedVault();
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
() =>
{
- return new[] { string.Format("{0} {1} {2} {3}", "Test-ModifyAccessPolicyEnabledForDeployment", data.preCreatedVault, data.resourceGroupName, upn) };
+ return new[] { string.Format("{0} {1} {2} {3}", "Test-ModifyAccessPolicyEnabledForDeployment", _data.preCreatedVault, _data.resourceGroupName, upn) };
},
(env) =>
{
@@ -492,11 +490,11 @@ public void TestModifyAccessPolicyNegativeCases()
{
string upn = "";
- data.ResetPreCreatedVault();
+ _data.ResetPreCreatedVault();
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
() =>
{
- return new[] { string.Format("{0} {1} {2} {3}", "Test-ModifyAccessPolicyNegativeCases", data.preCreatedVault, data.resourceGroupName, upn) };
+ return new[] { string.Format("{0} {1} {2} {3}", "Test-ModifyAccessPolicyNegativeCases", _data.preCreatedVault, _data.resourceGroupName, upn) };
},
(env) =>
{
@@ -515,11 +513,11 @@ public void TestRemoveNonExistentAccessPolicyDoesNotThrow()
{
string upn = "";
- data.ResetPreCreatedVault();
+ _data.ResetPreCreatedVault();
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
() =>
{
- return new[] { string.Format("{0} {1} {2} {3}", "Test-RemoveNonExistentAccessPolicyDoesNotThrow", data.preCreatedVault, data.resourceGroupName, upn) };
+ return new[] { string.Format("{0} {1} {2} {3}", "Test-RemoveNonExistentAccessPolicyDoesNotThrow", _data.preCreatedVault, _data.resourceGroupName, upn) };
},
(env) =>
{
@@ -540,7 +538,7 @@ public void TestRemoveNonExistentAccessPolicyDoesNotThrow()
public void TestCreateDeleteVaultWithPiping()
{
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
- () => { return new[] { string.Format("{0} {1} {2}", "Test-CreateDeleteVaultWithPiping", data.resourceGroupName, data.location) }; },
+ () => { return new[] { string.Format("{0} {1} {2}", "Test-CreateDeleteVaultWithPiping", _data.resourceGroupName, _data.location) }; },
(env) => Initialize(),
null,
TestUtilities.GetCallingClass(),
@@ -651,6 +649,12 @@ private void DeleteAdServicePrincipal(KeyVaultManagementController controllerAdm
}
}
#endregion
+
+ public void SetFixture(KeyVaultTestFixture data)
+ {
+ this._data = data;
+ this._data.Initialize(TestUtilities.GetCallingClass());
+ }
}
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultTestFixture.cs b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultTestFixture.cs
index a6ee259ac59a..820ca4290c24 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultTestFixture.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultTestFixture.cs
@@ -9,11 +9,12 @@
using Microsoft.Azure.Test;
using Microsoft.Azure.Test.HttpRecorder;
using Microsoft.IdentityModel.Clients.ActiveDirectory;
+using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
using Newtonsoft.Json;
namespace Microsoft.Azure.Commands.KeyVault.Test.ScenarioTests
{
- public class KeyVaultTestFixture : IDisposable
+ public class KeyVaultTestFixture : RMTestBase, IDisposable
{
public string tagName = "testtag", tagValue = "testvalue";
public string resourceGroupName, location, preCreatedVault;
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/Common.ps1 b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/Common.ps1
index 24c4583cf167..693d337a13d0 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/Common.ps1
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/Common.ps1
@@ -152,7 +152,7 @@ function Initialize-KeyTest
{
$keyVault = Get-KeyVault
$keyPattern = Get-KeyName '*'
- Get-AzureKeyVaultKey $keyVault | Where-Object {$_.KeyName -like $keyPattern} | Remove-AzureKeyVaultKey -Force -Confirm:$false
+ Get-AzureRMKeyVaultKey $keyVault | Where-Object {$_.KeyName -like $keyPattern} | Remove-AzureRMKeyVaultKey -Force -Confirm:$false
}
<#
@@ -163,7 +163,7 @@ function Initialize-SecretTest
{
$keyVault = Get-KeyVault
$secretPattern = Get-SecretName '*'
- Get-AzureKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretPattern} | Remove-AzureKeyVaultSecret -Force -Confirm:$false
+ Get-AzureRMKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretPattern} | Remove-AzureRMKeyVaultSecret -Force -Confirm:$false
}
@@ -181,7 +181,7 @@ function Cleanup-SingleKeyTest
{
$keyVault = Get-KeyVault
Write-Debug "Removing key with name $_ in vault $keyVault"
- $catch = Remove-AzureKeyVaultKey $keyVault $_ -Force -Confirm:$false
+ $catch = Remove-AzureRMKeyVaultKey $keyVault $_ -Force -Confirm:$false
}
catch
{
@@ -205,7 +205,7 @@ function Cleanup-SingleSecretTest
{
$keyVault = Get-KeyVault
Write-Debug "Removing secret with name $_ in vault $keyVault"
- $catch = Remove-AzureKeyVaultSecret $keyVault $_ -Force -Confirm:$false
+ $catch = Remove-AzureRMKeyVaultSecret $keyVault $_ -Force -Confirm:$false
}
catch
{
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/ControlPlane/Common.ps1 b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/ControlPlane/Common.ps1
index 1d2814852f0e..1182f3515cdd 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/ControlPlane/Common.ps1
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/ControlPlane/Common.ps1
@@ -18,7 +18,7 @@ Gets the location for the Website. Default to West US if none found.
#>
function Get-Location
{
- $location = Get-AzureLocation | where {$_.Name -eq "Microsoft.KeyVault/vaults"}
+ $location = Get-AzureRMLocation | where {$_.Name -eq "Microsoft.KeyVault/vaults"}
if ($location -eq $null)
{
return "East US"
@@ -35,7 +35,7 @@ Gets the default location for a provider
#>
function Get-ProviderLocation($provider)
{
- $location = Get-AzureLocation | where {$_.Name -eq $provider}
+ $location = Get-AzureRMLocation | where {$_.Name -eq $provider}
if ($location -eq $null) {
"East US"
} else {
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/ControlPlane/KeyVaultManagementTests.ps1 b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/ControlPlane/KeyVaultManagementTests.ps1
index d673baf74535..806aed3473fb 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/ControlPlane/KeyVaultManagementTests.ps1
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/ControlPlane/KeyVaultManagementTests.ps1
@@ -12,7 +12,7 @@
# limitations under the License.
# ----------------------------------------------------------------------------------
-#------------------------------New-AzureKeyVault--------------------------------------
+#------------------------------New-AzureRMKeyVault--------------------------------------
<#
.SYNOPSIS
@@ -21,26 +21,26 @@ Tests creating a new vault.
function Test-CreateNewVault
{
Param($rgName, $location, $tagName, $tagValue)
-
- # Setup
- $vaultname = Get-VaultName
-
- # Test
- $actual = New-AzureKeyVault -VaultName $vaultName -ResourceGroupName $rgname -Location $location -Tags @{Name = $tagName; Value = $tagValue}
-
- # Assert
- Assert-AreEqual $vaultName $actual.VaultName
- Assert-AreEqual $rgname $actual.ResourceGroupName
- Assert-AreEqual $location $actual.Location
- Assert-AreEqual $actual.Tags[0]["Value"] $tagValue
- Assert-AreEqual $actual.Tags[0]["Name"] $tagName
- Assert-AreEqual "Standard" $actual.Sku
- Assert-AreEqual $false $actual.EnabledForDeployment
-
- # Default Access Policy
- $upn = @(Get-AzureAccount)[0].Id
- $objectId = @(Get-AzureADUser -Mail $upn)[0].Id
- $expectedPermsToKeys = @("get",
+
+ # Setup
+ $vaultname = Get-VaultName
+
+ # Test
+ $actual = New-AzureRMKeyVault -VaultName $vaultName -ResourceGroupName $rgname -Location $location -Tags @{Name = $tagName; Value = $tagValue}
+
+ # Assert
+ Assert-AreEqual $vaultName $actual.VaultName
+ Assert-AreEqual $rgname $actual.ResourceGroupName
+ Assert-AreEqual $location $actual.Location
+ Assert-AreEqual $actual.Tags[0]["Value"] $tagValue
+ Assert-AreEqual $actual.Tags[0]["Name"] $tagName
+ Assert-AreEqual "Standard" $actual.Sku
+ Assert-AreEqual $false $actual.EnabledForDeployment
+
+ # Default Access Policy
+ $upn = [Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet]::DefaultProfile.Context.Account.Id
+ $objectId = @(Get-AzureRMADUser -Mail $upn)[0].Id
+ $expectedPermsToKeys = @("get",
"create",
"delete",
"list",
@@ -48,14 +48,14 @@ Param($rgName, $location, $tagName, $tagValue)
"import",
"backup",
"restore")
- $expectedPermsToSecrets = @("all")
-
- Assert-AreEqual 1 @($actual.AccessPolicies).Count
- Assert-AreEqual $objectId $actual.AccessPolicies[0].ObjectId
- $result = Compare-Object $expectedPermsToKeys $actual.AccessPolicies[0].PermissionsToKeys
- Assert-Null $result
- $result = Compare-Object $expectedPermsToSecrets $actual.AccessPolicies[0].PermissionsToSecrets
- Assert-Null $result
+ $expectedPermsToSecrets = @("all")
+
+ Assert-AreEqual 1 @($actual.AccessPolicies).Count
+ Assert-AreEqual $objectId $actual.AccessPolicies[0].ObjectId
+ $result = Compare-Object $expectedPermsToKeys $actual.AccessPolicies[0].PermissionsToKeys
+ Assert-Null $result
+ $result = Compare-Object $expectedPermsToSecrets $actual.AccessPolicies[0].PermissionsToSecrets
+ Assert-Null $result
}
<#
@@ -64,21 +64,21 @@ Tests creating a new premium vault with enabledForDeployment set to true.
#>
function Test-CreateNewPremiumVaultEnabledForDeployment
{
- Param($rgName, $location)
-
- # Setup
- $vaultname = Get-VaultName
-
- # Test
- $actual = New-AzureKeyVault -VaultName $vaultName -ResourceGroupName $rgname -Location $location -Sku premium -EnabledForDeployment
-
- # Assert
- Assert-AreEqual $vaultName $actual.VaultName
- Assert-AreEqual $rgname $actual.ResourceGroupName
- Assert-AreEqual $location $actual.Location
- Assert-AreEqual "Premium" $actual.Sku
- Assert-AreEqual 1 @($actual.AccessPolicies).Count
- Assert-AreEqual $true $actual.EnabledForDeployment
+ Param($rgName, $location)
+
+ # Setup
+ $vaultname = Get-VaultName
+
+ # Test
+ $actual = New-AzureRMKeyVault -VaultName $vaultName -ResourceGroupName $rgname -Location $location -Sku premium -EnabledForDeployment
+
+ # Assert
+ Assert-AreEqual $vaultName $actual.VaultName
+ Assert-AreEqual $rgname $actual.ResourceGroupName
+ Assert-AreEqual $location $actual.Location
+ Assert-AreEqual "Premium" $actual.Sku
+ Assert-AreEqual 1 @($actual.AccessPolicies).Count
+ Assert-AreEqual $true $actual.EnabledForDeployment
}
<#
@@ -87,101 +87,101 @@ Recreate vault fails
#>
function Test-RecreateVaultFails
{
- Param($existingVaultName, $rgName, $location)
+ Param($existingVaultName, $rgName, $location)
- Assert-Throws { New-AzureKeyVault -VaultName $existingVaultName -ResourceGroupName $rgname -Location $location }
+ Assert-Throws { New-AzureRMKeyVault -VaultName $existingVaultName -ResourceGroupName $rgname -Location $location }
}
function Test-CreateVaultInUnknownResGrpFails
{
- Param($location)
+ Param($location)
- $vaultname = Get-VaultName
- $rgName = Get-ResourceGroupName
+ $vaultname = Get-VaultName
+ $rgName = Get-ResourceGroupName
- Assert-Throws { New-AzureKeyVault -VaultName $vaultName -ResourceGroupName $rgName -Location $location }
+ Assert-Throws { New-AzureRMKeyVault -VaultName $vaultName -ResourceGroupName $rgName -Location $location }
}
function Test-CreateVaultPositionalParams
{
- Param($rgName, $location)
+ Param($rgName, $location)
- # Setup
- $vaultname = Get-VaultName
-
- # Test
- $actual = New-AzureKeyVault $vaultName $rgname $location
+ # Setup
+ $vaultname = Get-VaultName
+
+ # Test
+ $actual = New-AzureRMKeyVault $vaultName $rgname $location
- Assert-NotNull $actual
+ Assert-NotNull $actual
}
#-------------------------------------------------------------------------------------
-#------------------------------Get-AzureKeyVault--------------------------------------
+#------------------------------Get-AzureRMKeyVault--------------------------------------
function Test-GetVaultByNameAndResourceGroup
{
- Param($existingVaultName, $rgName)
+ Param($existingVaultName, $rgName)
- $got = Get-AzureKeyVault -VaultName $existingVaultName -ResourceGroupName $rgName
+ $got = Get-AzureRMKeyVault -VaultName $existingVaultName -ResourceGroupName $rgName
- Assert-NotNull $got
+ Assert-NotNull $got
}
function Test-GetVaultByNameAndResourceGroupPositionalParams
{
- Param($existingVaultName, $rgName)
+ Param($existingVaultName, $rgName)
- $got = Get-AzureKeyVault $existingVaultName $rgName
+ $got = Get-AzureRMKeyVault $existingVaultName $rgName
- Assert-NotNull $got
+ Assert-NotNull $got
}
function Test-GetVaultByName
{
- Param($existingVaultName)
+ Param($existingVaultName)
- $got = Get-AzureKeyVault -VaultName $existingVaultName
+ $got = Get-AzureRMKeyVault -VaultName $existingVaultName
- Assert-NotNull $got
+ Assert-NotNull $got
}
function Test-GetUnknownVaultFails
{
- Param($rgName)
- $vaultname = Get-VaultName
-
- Assert-Throws { Get-AzureKeyVault -VaultName $vaultName -ResourceGroupName $rgName }
+ Param($rgName)
+ $vaultname = Get-VaultName
+
+ Assert-Throws { Get-AzureRMKeyVault -VaultName $vaultName -ResourceGroupName $rgName }
}
function Test-GetVaultFromUnknownResourceGroupFails
{
- Param($existingVaultName)
- $rgName = Get-ResourceGroupName
-
- Assert-Throws { Get-AzureKeyVault -VaultName $existingVaultName -ResourceGroupName $rgName }
+ Param($existingVaultName)
+ $rgName = Get-ResourceGroupName
+
+ Assert-Throws { Get-AzureRMKeyVault -VaultName $existingVaultName -ResourceGroupName $rgName }
}
function Test-ListVaultsByResourceGroup
{
- Param($rgName)
- $list = Get-AzureKeyVault -ResourceGroupName $rgName
+ Param($rgName)
+ $list = Get-AzureRMKeyVault -ResourceGroupName $rgName
- Assert-NotNull $list
- Assert-True { $list.Count -gt 0 }
- foreach($v in $list) {
+ Assert-NotNull $list
+ Assert-True { $list.Count -gt 0 }
+ foreach($v in $list) {
Assert-NotNull($v.VaultName)
Assert-NotNull($v.ResourceGroupName)
- Assert-AreEqual $rgName $v.ResourceGroupName
+ Assert-AreEqual $rgName $v.ResourceGroupName
}
}
function Test-ListAllVaultsInSubscription
{
- $list = Get-AzureKeyVault
+ $list = Get-AzureRMKeyVault
- Assert-NotNull $list
- Assert-True { $list.Count -gt 0 }
- foreach($v in $list) {
+ Assert-NotNull $list
+ Assert-True { $list.Count -gt 0 }
+ foreach($v in $list) {
Assert-NotNull $v.VaultName
Assert-NotNull $v.ResourceGroupName
}
@@ -190,304 +190,304 @@ function Test-ListAllVaultsInSubscription
function Test-ListVaultsByTag
{
Param($tagName, $tagValue)
- $list = Get-AzureKeyVault -Tag @{Name = $tagName; Value = $tagValue}
+ $list = Get-AzureRMKeyVault -Tag @{Name = $tagName; Value = $tagValue}
- Assert-NotNull $list
- Assert-True { $list.Count -gt 0 }
+ Assert-NotNull $list
+ Assert-True { $list.Count -gt 0 }
}
function Test-ListVaultsByUnknownResourceGroupFails
{
- $rgName = Get-ResourceGroupName
-
- Assert-Throws { Get-AzureKeyVault -ResourceGroupName $rgName }
+ $rgName = Get-ResourceGroupName
+
+ Assert-Throws { Get-AzureRMKeyVault -ResourceGroupName $rgName }
}
#-------------------------------------------------------------------------------------
-#------------------------------Remove-AzureKeyVault-----------------------------------
+#------------------------------Remove-AzureRMKeyVault-----------------------------------
function Test-DeleteVaultByName
{
- Param($rgName, $location)
- $vaultName = Get-VaultName
-
- New-AzureKeyVault -VaultName $vaultName -ResourceGroupName $rgname -Location $location
-
- Remove-AzureKeyVault -VaultName $vaultName -Force -Confirm:$false
-
- Assert-Throws { Get-AzureKeyVault -VaultName $vaultName -ResourceGroupName $rgName }
+ Param($rgName, $location)
+ $vaultName = Get-VaultName
+
+ New-AzureRMKeyVault -VaultName $vaultName -ResourceGroupName $rgname -Location $location
+
+ Remove-AzureRMKeyVault -VaultName $vaultName -Force -Confirm:$false
+
+ Assert-Throws { Get-AzureRMKeyVault -VaultName $vaultName -ResourceGroupName $rgName }
}
function Test-DeleteUnknownVaultFails
{
- $vaultName = Get-VaultName
+ $vaultName = Get-VaultName
- Assert-Throws { Remove-AzureKeyVault -VaultName $vaultName }
+ Assert-Throws { Remove-AzureRMKeyVault -VaultName $vaultName }
}
#-------------------------------------------------------------------------------------
-#------------------------------Set-AzureKeyVaultAccessPolicy--------------------------
+#------------------------------Set-AzureRMKeyVaultAccessPolicy--------------------------
function Test-SetRemoveAccessPolicyByUPN
{
- Param($existingVaultName, $rgName, $upn)
-
- $PermToKeys = @("encrypt", "decrypt", "unwrapKey", "wrapKey", "verify", "sign", "get", "list", "update", "create", "import", "delete", "backup", "restore")
- $PermToSecrets = @("get", "list", "set", "delete")
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToKeys $PermToKeys -PermissionsToSecrets $PermToSecrets -PassThru
+ Param($existingVaultName, $rgName, $upn)
+
+ $PermToKeys = @("encrypt", "decrypt", "unwrapKey", "wrapKey", "verify", "sign", "get", "list", "update", "create", "import", "delete", "backup", "restore")
+ $PermToSecrets = @("get", "list", "set", "delete")
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToKeys $PermToKeys -PermissionsToSecrets $PermToSecrets -PassThru
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
- Assert-AreEqual $upn (Get-AzureADUser -ObjectId $vault.AccessPolicies[0].ObjectId)[0].UserPrincipalName
+ Assert-AreEqual $upn (Get-AzureRMADUser -ObjectId $vault.AccessPolicies[0].ObjectId)[0].UserPrincipalName
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PassThru
- Assert-AreEqual 0 $vault.AccessPolicies.Count
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PassThru
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
}
function Test-SetRemoveAccessPolicyBySPN
{
- Param($existingVaultName, $rgName, $spn)
-
- $PermToKeys = @()
- $PermToSecrets = @("get", "set", "list")
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ServicePrincipalName $spn -PermissionsToKeys $PermToKeys -PermissionsToSecrets $PermToSecrets -PassThru
-
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
-
- Assert-AreEqual $spn (Get-AzureADServicePrincipal -ObjectId $vault.AccessPolicies[0].ObjectId)[0].ServicePrincipalName
-
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -SPN $spn -PassThru
- Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Param($existingVaultName, $rgName, $spn)
+
+ $PermToKeys = @()
+ $PermToSecrets = @("get", "set", "list")
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ServicePrincipalName $spn -PermissionsToKeys $PermToKeys -PermissionsToSecrets $PermToSecrets -PassThru
+
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+
+ Assert-AreEqual $spn (Get-AzureRMADServicePrincipal -ObjectId $vault.AccessPolicies[0].ObjectId)[0].ServicePrincipalName
+
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -SPN $spn -PassThru
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
}
function Test-SetRemoveAccessPolicyByObjectId
{
- Param($existingVaultName, $rgName, $upn)
-
- $user = Get-AzureADUser -UserPrincipalName $upn
- if ($user -eq $null)
- {
- $user = Get-AzureADUser -Mail $upn
- }
- Assert-NotNull $user
- $objId = $user.Id
-
- $PermToKeys = @("encrypt", "decrypt")
- $PermToSecrets = @()
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PermissionsToKeys $PermToKeys -PassThru
-
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
-
- Assert-AreEqual $objId $vault.AccessPolicies[0].ObjectId
-
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PassThru
- Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Param($existingVaultName, $rgName, $upn)
+
+ $user = Get-AzureRMADUser -UserPrincipalName $upn
+ if ($user -eq $null)
+ {
+ $user = Get-AzureRMADUser -Mail $upn
+ }
+ Assert-NotNull $user
+ $objId = $user.Id
+
+ $PermToKeys = @("encrypt", "decrypt")
+ $PermToSecrets = @()
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PermissionsToKeys $PermToKeys -PassThru
+
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+
+ Assert-AreEqual $objId $vault.AccessPolicies[0].ObjectId
+
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PassThru
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
}
function Test-SetRemoveAccessPolicyByCompoundId
{
- Param($existingVaultName, $rgName, $upn, $appId)
-
- Assert-NotNull $appId
-
- $user = Get-AzureADUser -UserPrincipalName $upn
- if ($user -eq $null)
- {
- $user = Get-AzureADUser -Mail $upn
- }
- Assert-NotNull $user
- $objId = $user.Id
-
- $PermToKeys = @("encrypt", "decrypt")
- $PermToSecrets = @()
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId -PermissionsToKeys $PermToKeys -PassThru
-
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
-
- Assert-AreEqual $objId $vault.AccessPolicies[0].ObjectId
- Assert-AreEqual $appId $vault.AccessPolicies[0].ApplicationId
-
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId -PassThru
- Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Param($existingVaultName, $rgName, $upn, $appId)
+
+ Assert-NotNull $appId
+
+ $user = Get-AzureRMADUser -UserPrincipalName $upn
+ if ($user -eq $null)
+ {
+ $user = Get-AzureRMADUser -Mail $upn
+ }
+ Assert-NotNull $user
+ $objId = $user.Id
+
+ $PermToKeys = @("encrypt", "decrypt")
+ $PermToSecrets = @()
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId -PermissionsToKeys $PermToKeys -PassThru
+
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+
+ Assert-AreEqual $objId $vault.AccessPolicies[0].ObjectId
+ Assert-AreEqual $appId $vault.AccessPolicies[0].ApplicationId
+
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId -PassThru
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
}
function Test-RemoveAccessPolicyWithCompoundIdPolicies
{
- Param($existingVaultName, $rgName, $upn, $appId1, $appId2)
-
- Assert-NotNull $appId1
- Assert-NotNull $appId2
-
- $user = Get-AzureADUser -UserPrincipalName $upn
- if ($user -eq $null)
- {
- $user = Get-AzureADUser -Mail $upn
- }
- Assert-NotNull $user
- $objId = $user.Id
-
- # Add three access policies: ObjectId, (ObjectId, App1), (ObjectId, App2)
- $PermToKeys = @("encrypt", "decrypt")
- $PermToSecrets = @()
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PermissionsToKeys $PermToKeys -PassThru
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId1 -PermissionsToKeys $PermToKeys -PassThru
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId2 -PermissionsToKeys $PermToKeys -PassThru
- Assert-AreEqual 3 $vault.AccessPolicies.Count
-
- # Remove one policy if specify compound id
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId1 -PassThru
- Assert-AreEqual 2 $vault.AccessPolicies.Count
-
- # Remove remaining two policies if specify object id
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PassThru
- Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Param($existingVaultName, $rgName, $upn, $appId1, $appId2)
+
+ Assert-NotNull $appId1
+ Assert-NotNull $appId2
+
+ $user = Get-AzureRMADUser -UserPrincipalName $upn
+ if ($user -eq $null)
+ {
+ $user = Get-AzureRMADUser -Mail $upn
+ }
+ Assert-NotNull $user
+ $objId = $user.Id
+
+ # Add three access policies: ObjectId, (ObjectId, App1), (ObjectId, App2)
+ $PermToKeys = @("encrypt", "decrypt")
+ $PermToSecrets = @()
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PermissionsToKeys $PermToKeys -PassThru
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId1 -PermissionsToKeys $PermToKeys -PassThru
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId2 -PermissionsToKeys $PermToKeys -PassThru
+ Assert-AreEqual 3 $vault.AccessPolicies.Count
+
+ # Remove one policy if specify compound id
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId1 -PassThru
+ Assert-AreEqual 2 $vault.AccessPolicies.Count
+
+ # Remove remaining two policies if specify object id
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PassThru
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
}
function Test-SetCompoundIdAccessPolicy
{
- Param($existingVaultName, $rgName, $upn, $appId)
-
- Assert-NotNull $appId
-
- $user = Get-AzureADUser -UserPrincipalName $upn
- if ($user -eq $null)
- {
- $user = Get-AzureADUser -Mail $upn
- }
- Assert-NotNull $user
- $objId = $user.Id
-
- # Add one compound id policy
- $PermToKeys = @("encrypt", "decrypt")
- $PermToSecrets = @()
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId -PermissionsToKeys $PermToKeys -PassThru
-
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
-
- Assert-AreEqual $objId $vault.AccessPolicies[0].ObjectId
- Assert-AreEqual $appId $vault.AccessPolicies[0].ApplicationId
-
- # Add one object id policy
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PermissionsToKeys $PermToKeys -PassThru
- Assert-AreEqual 2 $vault.AccessPolicies.Count
-
- # Change compound id policy shall not affect object id policy
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId -PermissionsToKeys @("encrypt") -PassThru
- Assert-AreEqual 2 $vault.AccessPolicies.Count
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId -PassThru
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
- Assert-AreEqual $objId $vault.AccessPolicies[0].ObjectId
- Assert-AreEqual $vault.AccessPolicies[0].ApplicationId $null
-
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PassThru
- Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Param($existingVaultName, $rgName, $upn, $appId)
+
+ Assert-NotNull $appId
+
+ $user = Get-AzureRMADUser -UserPrincipalName $upn
+ if ($user -eq $null)
+ {
+ $user = Get-AzureRMADUser -Mail $upn
+ }
+ Assert-NotNull $user
+ $objId = $user.Id
+
+ # Add one compound id policy
+ $PermToKeys = @("encrypt", "decrypt")
+ $PermToSecrets = @()
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId -PermissionsToKeys $PermToKeys -PassThru
+
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+
+ Assert-AreEqual $objId $vault.AccessPolicies[0].ObjectId
+ Assert-AreEqual $appId $vault.AccessPolicies[0].ApplicationId
+
+ # Add one object id policy
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PermissionsToKeys $PermToKeys -PassThru
+ Assert-AreEqual 2 $vault.AccessPolicies.Count
+
+ # Change compound id policy shall not affect object id policy
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId -PermissionsToKeys @("encrypt") -PassThru
+ Assert-AreEqual 2 $vault.AccessPolicies.Count
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -ApplicationId $appId -PassThru
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+ Assert-AreEqual $objId $vault.AccessPolicies[0].ObjectId
+ Assert-AreEqual $vault.AccessPolicies[0].ApplicationId $null
+
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PassThru
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
}
function Test-ModifyAccessPolicy
{
- Param($existingVaultName, $rgName, $upn)
-
- # Adding nothing should not change the vault
- $PermToKeys = @()
- $PermToSecrets = @()
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToKeys $PermToKeys -PassThru
- Assert-NotNull $vault
- Assert-AreEqual 0 $vault.AccessPolicies.Count
-
- # Add some perms now
- $PermToKeys = @("encrypt", "decrypt", "unwrapKey", "wrapKey", "verify", "sign", "get", "list", "update", "create", "import", "delete", "backup", "restore")
- $PermToSecrets = @("get", "list", "set", "delete")
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UPN $upn -PermissionsToKeys $PermToKeys -PermissionsToSecrets $PermToSecrets -PassThru
-
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
- Assert-AreEqual $upn (Get-AzureADUser -ObjectId $vault.AccessPolicies[0].ObjectId)[0].UserPrincipalName
-
- $objId = $vault.AccessPolicies[0].ObjectId
-
- # Remove one perm from keys list, use piping to set
- $vault.AccessPolicies[0].PermissionsToKeys.Remove("unwrapKey")
- $vault = $vault.AccessPolicies[0] | Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -PassThru
-
- $PermToKeys = @("encrypt", "decrypt", "wrapKey", "verify", "sign", "get", "list", "update", "create", "import", "delete", "backup", "restore")
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
-
- # Change just the secrets perms
- $PermToSecrets = @("all")
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PermissionsToSecrets $PermToSecrets -PassThru
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
-
- # Remove just the keys perms
- $PermToKeys = @()
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToKeys $PermToKeys -PassThru
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
-
- # Remove secret perms too
- $PermToSecrets = @()
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToKeys $PermToKeys -PermissionsToSecrets $PermToSecrets -PassThru
- Assert-NotNull $vault
- Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Param($existingVaultName, $rgName, $upn)
+
+ # Adding nothing should not change the vault
+ $PermToKeys = @()
+ $PermToSecrets = @()
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToKeys $PermToKeys -PassThru
+ Assert-NotNull $vault
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
+
+ # Add some perms now
+ $PermToKeys = @("encrypt", "decrypt", "unwrapKey", "wrapKey", "verify", "sign", "get", "list", "update", "create", "import", "delete", "backup", "restore")
+ $PermToSecrets = @("get", "list", "set", "delete")
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UPN $upn -PermissionsToKeys $PermToKeys -PermissionsToSecrets $PermToSecrets -PassThru
+
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+ Assert-AreEqual $upn (Get-AzureRMADUser -ObjectId $vault.AccessPolicies[0].ObjectId)[0].UserPrincipalName
+
+ $objId = $vault.AccessPolicies[0].ObjectId
+
+ # Remove one perm from keys list, use piping to set
+ $vault.AccessPolicies[0].PermissionsToKeys.Remove("unwrapKey")
+ $vault = $vault.AccessPolicies[0] | Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -PassThru
+
+ $PermToKeys = @("encrypt", "decrypt", "wrapKey", "verify", "sign", "get", "list", "update", "create", "import", "delete", "backup", "restore")
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+
+ # Change just the secrets perms
+ $PermToSecrets = @("all")
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $objId -PermissionsToSecrets $PermToSecrets -PassThru
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+
+ # Remove just the keys perms
+ $PermToKeys = @()
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToKeys $PermToKeys -PassThru
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+
+ # Remove secret perms too
+ $PermToSecrets = @()
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToKeys $PermToKeys -PermissionsToSecrets $PermToSecrets -PassThru
+ Assert-NotNull $vault
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
}
function Test-ModifyAccessPolicyEnabledForDeployment
{
- Param($existingVaultName, $rgName, $upn)
- $vault = Get-AzureKeyVault -VaultName $existingVaultName -ResourceGroupName $rgName
- Assert-NotNull $vault
- Assert-AreEqual 0 $vault.AccessPolicies.Count
- Assert-AreEqual $false $vault.EnabledForDeployment
-
- # Set and Remove EnabledForDeployment, without any other permissions
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -EnabledForDeployment -PassThru
- Assert-NotNull $vault
- Assert-AreEqual 0 $vault.AccessPolicies.Count
- Assert-AreEqual $true $vault.EnabledForDeployment
-
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -EnabledForDeployment -PassThru
- Assert-NotNull $vault
- Assert-AreEqual 0 $vault.AccessPolicies.Count
- Assert-AreEqual $false $vault.EnabledForDeployment
-
- # Set and Remove EnabledForDeployment, with other permissions
- $PermToKeys = @("encrypt", "decrypt", "unwrapKey", "wrapKey", "verify", "sign", "get", "list", "update", "create", "import", "delete", "backup", "restore")
- $PermToSecrets = @("get", "list", "set", "delete")
- $vault = Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -EnabledForDeployment -UPN $upn -PermissionsToKeys $PermToKeys -PermissionsToSecrets $PermToSecrets -PassThru
- CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
- Assert-AreEqual $true $vault.EnabledForDeployment
-
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -EnabledForDeployment -ObjectId $vault.AccessPolicies[0].ObjectId -PassThru
- Assert-AreEqual 0 $vault.AccessPolicies.Count
- Assert-AreEqual $false $vault.EnabledForDeployment
+ Param($existingVaultName, $rgName, $upn)
+ $vault = Get-AzureRMKeyVault -VaultName $existingVaultName -ResourceGroupName $rgName
+ Assert-NotNull $vault
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Assert-AreEqual $false $vault.EnabledForDeployment
+
+ # Set and Remove EnabledForDeployment, without any other permissions
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -EnabledForDeployment -PassThru
+ Assert-NotNull $vault
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Assert-AreEqual $true $vault.EnabledForDeployment
+
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -EnabledForDeployment -PassThru
+ Assert-NotNull $vault
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Assert-AreEqual $false $vault.EnabledForDeployment
+
+ # Set and Remove EnabledForDeployment, with other permissions
+ $PermToKeys = @("encrypt", "decrypt", "unwrapKey", "wrapKey", "verify", "sign", "get", "list", "update", "create", "import", "delete", "backup", "restore")
+ $PermToSecrets = @("get", "list", "set", "delete")
+ $vault = Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -EnabledForDeployment -UPN $upn -PermissionsToKeys $PermToKeys -PermissionsToSecrets $PermToSecrets -PassThru
+ CheckVaultAccessPolicy $vault $PermToKeys $PermToSecrets
+ Assert-AreEqual $true $vault.EnabledForDeployment
+
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -EnabledForDeployment -ObjectId $vault.AccessPolicies[0].ObjectId -PassThru
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Assert-AreEqual $false $vault.EnabledForDeployment
}
function Test-ModifyAccessPolicyNegativeCases
{
- Param($existingVaultName, $rgName, $upn)
-
- # "all" plus other perms
- Assert-Throws { Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToKeys get, all }
- Assert-Throws { Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToSecrets get, all }
-
- # random string in perms
- Assert-Throws { Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToSecrets blah, get }
-
- # invalid set of params
- Assert-Throws { Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName }
- Assert-Throws { Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName }
- Assert-Throws { Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName }
- Assert-Throws { Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName }
- Assert-Throws { Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn }
- Assert-Throws { Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -SPN $upn }
- Assert-Throws { Set-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $upn }
+ Param($existingVaultName, $rgName, $upn)
+
+ # "all" plus other perms
+ Assert-Throws { Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToKeys get, all }
+ Assert-Throws { Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToSecrets get, all }
+
+ # random string in perms
+ Assert-Throws { Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn -PermissionsToSecrets blah, get }
+
+ # invalid set of params
+ Assert-Throws { Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName }
+ Assert-Throws { Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName }
+ Assert-Throws { Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName }
+ Assert-Throws { Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName }
+ Assert-Throws { Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UserPrincipalName $upn }
+ Assert-Throws { Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -SPN $upn }
+ Assert-Throws { Set-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -ObjectId $upn }
}
function Test-RemoveNonExistentAccessPolicyDoesNotThrow
{
- Param($existingVaultName, $rgName, $upn)
- $vault = Remove-AzureKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UPN $upn -PassThru
- Assert-AreEqual 0 $vault.AccessPolicies.Count
+ Param($existingVaultName, $rgName, $upn)
+ $vault = Remove-AzureRMKeyVaultAccessPolicy -VaultName $existingVaultName -ResourceGroupName $rgName -UPN $upn -PassThru
+ Assert-AreEqual 0 $vault.AccessPolicies.Count
}
#-------------------------------------------------------------------------------------
@@ -497,24 +497,24 @@ function Test-RemoveNonExistentAccessPolicyDoesNotThrow
function Test-CreateDeleteVaultWithPiping
{
- Param($rgName, $location)
- $vaultName = Get-VaultName
-
- New-AzureKeyVault -VaultName $vaultName -ResourceGroupName $rgname -Location $location | Get-AzureKeyVault | Remove-AzureKeyVault -Force -Confirm:$false
+ Param($rgName, $location)
+ $vaultName = Get-VaultName
+
+ New-AzureRMKeyVault -VaultName $vaultName -ResourceGroupName $rgname -Location $location | Get-AzureRMKeyVault | Remove-AzureRMKeyVault -Force -Confirm:$false
- Assert-Throws { Get-AzureKeyVault -VaultName $vaultName -ResourceGroupName $rgName }
+ Assert-Throws { Get-AzureRMKeyVault -VaultName $vaultName -ResourceGroupName $rgName }
}
#-------------------------------------------------------------------------------------
function CheckVaultAccessPolicy
{
- Param($vault, $expectedPermsToKeys, $expectedPermsToSecrets)
- Assert-NotNull $vault
- Assert-AreEqual 1 $vault.AccessPolicies.Count
-
- $compare = Compare-Object $vault.AccessPolicies[0].PermissionsToKeys $expectedPermsToKeys
- Assert-Null $compare
- $compare = Compare-Object $vault.AccessPolicies[0].PermissionsToSecrets $expectedPermsToSecrets
+ Param($vault, $expectedPermsToKeys, $expectedPermsToSecrets)
+ Assert-NotNull $vault
+ Assert-AreEqual 1 $vault.AccessPolicies.Count
+
+ $compare = Compare-Object $vault.AccessPolicies[0].PermissionsToKeys $expectedPermsToKeys
+ Assert-Null $compare
+ $compare = Compare-Object $vault.AccessPolicies[0].PermissionsToSecrets $expectedPermsToSecrets
Assert-Null $compare
}
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/PSHCommon/Common.ps1 b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/PSHCommon/Common.ps1
index dadbcab9bceb..9f742ac62a70 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/PSHCommon/Common.ps1
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/PSHCommon/Common.ps1
@@ -256,7 +256,7 @@ Removes all current subscriptions.
#>
function Remove-AllSubscriptions
{
- Get-AzureSubscription | Remove-AzureSubscription -Force
+ Get-AzureRMSubscription | Remove-AzureRMSubscription -Force
}
<#
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/RunKeyVaultTests.ps1 b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/RunKeyVaultTests.ps1
index 29b9a529f80d..3a0cdde6a8dd 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/RunKeyVaultTests.ps1
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/RunKeyVaultTests.ps1
@@ -7,7 +7,9 @@
[Parameter(Mandatory=$false,Position=2)]
[string]$Location = 'eastus2',
[Parameter(Mandatory=$false, Position=3)]
- [string]$Vault = ""
+ [string]$Vault = "",
+ [Parameter(Mandatory=$false, Position=3)]
+ [string]$ResourceGroup = ""
)
$invocationPath = Split-Path $MyInvocation.MyCommand.Definition;
@@ -29,6 +31,7 @@ $global:testEnv = 'PROD';
$global:testns = $TestRunNameSpace
$global:location = $location
$global:testVault = $Vault
+$global:resourceGroupName = $ResourceGroup
function Run-TestProtected
{
@@ -72,14 +75,14 @@ function Run-AllControlPlaneTests
{
try
{
- #New-AzureKeyVault tests
+ #New-AzureRMKeyVault tests
Run-TestProtected { Run-VaultTest { Test_CreateNewVault } "Test_CreateNewVault" } "Test_CreateNewVault"
Run-TestProtected { Run-VaultTest { Test_CreateNewPremiumVaultEnabledForDeployment } "Test_CreateNewPremiumVaultEnabledForDeployment" } "Test_CreateNewPremiumVaultEnabledForDeployment"
Run-TestProtected { Run-VaultTest { Test_RecreateVaultFails } "Test_RecreateVaultFails" } "Test_RecreateVaultFails"
Run-TestProtected { Run-VaultTest { Test_CreateVaultInUnknownResGrpFails } "Test_CreateVaultInUnknownResGrpFails" } "Test_CreateVaultInUnknownResGrpFails"
Run-TestProtected { Run-VaultTest { Test_CreateVaultPositionalParams } "Test_CreateVaultPositionalParams" } "Test_CreateVaultPositionalParams"
- #Get-AzureKeyVault tests
+ #Get-AzureRMKeyVault tests
Run-TestProtected { Run-VaultTest { Test_GetVaultByNameAndResourceGroup } "Test_GetVaultByNameAndResourceGroup" } "Test_GetVaultByNameAndResourceGroup"
Run-TestProtected { Run-VaultTest { Test_GetVaultByNameAndResourceGroupPositionalParams } "Test_GetVaultByNameAndResourceGroupPositionalParams" } "Test_GetVaultByNameAndResourceGroupPositionalParams"
Run-TestProtected { Run-VaultTest { Test_GetVaultByName } "Test_GetVaultByName" } "Test_GetVaultByName"
@@ -90,11 +93,11 @@ function Run-AllControlPlaneTests
Run-TestProtected { Run-VaultTest { Test_ListVaultsByTag } "Test_ListVaultsByTag" } "Test_ListVaultsByTag"
Run-TestProtected { Run-VaultTest { Test_ListVaultsByUnknownResourceGroupFails } "Test_ListVaultsByUnknownResourceGroupFails" } "Test_ListVaultsByUnknownResourceGroupFails"
- #Remove-AzureKeyVault tests
+ #Remove-AzureRMKeyVault tests
Run-TestProtected { Run-VaultTest { Test_DeleteVaultByName } "Test_DeleteVaultByName" } "Test_DeleteVaultByName"
Run-TestProtected { Run-VaultTest { Test_DeleteUnknownVaultFails } "Test_DeleteUnknownVaultFails" } "Test_DeleteUnknownVaultFails"
- #Set-AzureKeyVaultAccessPolicy & Remove-AzureKeyVaultAccessPolicy tests
+ #Set-AzureRMKeyVaultAccessPolicy & Remove-AzureRMKeyVaultAccessPolicy tests
Run-TestProtected { Run-VaultTest { Test_SetRemoveAccessPolicyByUPN } "Test_SetRemoveAccessPolicyByUPN" } "Test_SetRemoveAccessPolicyByUPN"
Run-TestProtected { Run-VaultTest { Test_SetRemoveAccessPolicyBySPN } "Test_SetRemoveAccessPolicyBySPN" } "Test_SetRemoveAccessPolicyBySPN"
Run-TestProtected { Run-VaultTest { Test_SetRemoveAccessPolicyByObjectId } "Test_SetRemoveAccessPolicyByObjectId" } "Test_SetRemoveAccessPolicyByObjectId"
@@ -112,15 +115,19 @@ function Run-AllControlPlaneTests
}
finally
{
- Write-Host Starting clean up for vault tests. This can take upto a minute or more...
- Cleanup-VaultTest
- Write-Host Completed clean up for vault tests
+ if($ResourceGroup -eq "")
+ {
+ # only clean up if we created it.
+ Write-Host Starting clean up for vault tests. This can take upto a minute or more...
+ Cleanup-VaultTest
+ Write-Host Completed clean up for vault tests
+ }
}
}
function Run-AllDataPlaneTests
{
- # Add-AzureKeyVaultKey tests
+ # Add-AzureRMKeyVaultKey tests
Run-TestProtected { Run-KeyTest {Test_CreateSoftwareKeyWithDefaultAttributes} "Test_CreateSoftwareKeyWithDefaultAttributes" } "Test_CreateSoftwareKeyWithDefaultAttributes"
Run-TestProtected { Run-KeyTest {Test_CreateSoftwareKeyWithCustomAttributes} "Test_CreateSoftwareKeyWithCustomAttributes" } "Test_CreateSoftwareKeyWithCustomAttributes"
Run-TestProtected { Run-KeyTest {Test_CreateHsmKeyWithDefaultAttributes} "Test_CreateHsmKeyWithDefaultAttributes" } "Test_CreateHsmKeyWithDefaultAttributes"
@@ -142,7 +149,7 @@ function Run-AllDataPlaneTests
Run-TestProtected { Run-KeyTest {Test_ImportByokAsSoftwareKey} "Test_ImportByokAsSoftwareKey" } "Test_ImportByokAsSoftwareKey"
Run-TestProtected { Run-KeyTest {Test_CreateKeyInNoPermissionVault} "Test_CreateKeyInNoPermissionVault" } "Test_CreateKeyInNoPermissionVault"
- # Set-AzureKeyVaultKeyAttribute tests
+ # Set-AzureRMKeyVaultKeyAttribute tests
Run-TestProtected { Run-KeyTest {Test_UpdateIndividualKeyAttributes} "Test_UpdateIndividualKeyAttributes" } "Test_UpdateIndividualKeyAttributes"
Run-TestProtected { Run-KeyTest {Test_UpdateAllEditableKeyAttributes} "Test_UpdateAllEditableKeyAttributes" } "Test_UpdateAllEditableKeyAttributes"
Run-TestProtected { Run-KeyTest {Test_UpdateKeyWithNoChange} "Test_UpdateKeyWithNoChange" } "Test_UpdateKeyWithNoChange"
@@ -154,7 +161,7 @@ function Run-AllDataPlaneTests
Run-TestProtected { Run-KeyTest {Test_SetInvalidKeyAttributes} "Test_SetInvalidKeyAttributes" } "Test_SetInvalidKeyAttributes"
Run-TestProtected { Run-KeyTest {Test_SetKeyInNoPermissionVault} "Test_SetKeyInNoPermissionVault" } "Test_SetKeyInNoPermissionVault"
- # Get-AzureKeyVaultKey tests
+ # Get-AzureRMKeyVaultKey tests
Run-TestProtected { Run-KeyTest {Test_GetOneKey} "Test_GetOneKey" } "Test_GetOneKey"
Run-TestProtected { Run-KeyTest {Test_GetPreviousVersionOfKey} "Test_GetPreviousVersionOfKey" } "Test_GetPreviousVersionOfKey"
Run-TestProtected { Run-KeyTest {Test_GetKeyPositionalParameter} "Test_GetKeyPositionalParameter" } "Test_GetKeyPositionalParameter"
@@ -165,7 +172,7 @@ function Run-AllDataPlaneTests
Run-TestProtected { Run-KeyTest {Test_GetAllKeys} "Test_GetAllKeys" } "Test_GetAllKeys"
Run-TestProtected { Run-KeyTest {Test_GetKeyVersions} "Test_GetKeyVersions" } "Test_GetKeyVersions"
- # Remove-AzureKeyVaultKey tests
+ # Remove-AzureRMKeyVaultKey tests
Run-TestProtected { Run-KeyTest {Test_RemoveKeyWithoutPrompt} "Test_RemoveKeyWithoutPrompt" } "Test_RemoveKeyWithoutPrompt"
Run-TestProtected { Run-KeyTest {Test_RemoveKeyWhatIf} "Test_RemoveKeyWhatIf" } "Test_RemoveKeyWhatIf"
Run-TestProtected { Run-KeyTest {Test_RemoveKeyPositionalParameter} "Test_RemoveKeyPositionalParameter" } "Test_RemoveKeyPositionalParameter"
@@ -174,20 +181,20 @@ function Run-AllDataPlaneTests
Run-TestProtected { Run-KeyTest {Test_RemoveNonExistKey} "Test_RemoveNonExistKey" } "Test_RemoveNonExistKey"
Run-TestProtected { Run-KeyTest {Test_RemoveKeyInNoPermissionVault} "Test_RemoveKeyInNoPermissionVault" } "Test_RemoveKeyInNoPermissionVault"
- # Backup-AzureKeyVaultKey and Restore-AzureKeyVaultKey tests
+ # Backup-AzureRMKeyVaultKey and Restore-AzureRMKeyVaultKey tests
Run-TestProtected { Run-KeyTest {Test_BackupRestoreKey} "Test_BackupRestoreKey" } "Test_BackupRestoreKey"
Run-TestProtected { Run-KeyTest {Test_BackupNonExisitingKey} "Test_BackupNonExisitingKey" } "Test_BackupNonExisitingKey"
Run-TestProtected { Run-KeyTest {Test_BackupToANamedFile} "Test_BackupToANamedFile" } "Test_BackupToANamedFile"
Run-TestProtected { Run-KeyTest {Test_BackupToExistingFile} "Test_BackupToExistingFile" } "Test_BackupToExistingFile"
Run-TestProtected { Run-KeyTest {Test_RestoreFromNonExistingFile} "Test_RestoreFromNonExistingFile" } "Test_RestoreFromNonExistingFile"
- # *-AzureKeyVaultKey pipeline tests
+ # *-AzureRMKeyVaultKey pipeline tests
Run-TestProtected { Run-KeyTest {Test_PipelineUpdateKeys} "Test_PipelineUpdateKeys" } "Test_PipelineUpdateKeys"
Run-TestProtected { Run-KeyTest {Test_PipelineRemoveKeys} "Test_PipelineRemoveKeys" } "Test_PipelineRemoveKeys"
Run-TestProtected { Run-KeyTest {Test_PipelineUpdateKeyVersions} "Test_PipelineUpdateKeyVersions" } "Test_PipelineUpdateKeyVersions"
- # Set-AzureKeyVaultSecret tests
+ # Set-AzureRMKeyVaultSecret tests
Run-TestProtected { Run-SecretTest {Test_CreateSecret} "Test_CreateSecret" } "Test_CreateSecret"
Run-TestProtected { Run-SecretTest {Test_CreateSecretWithCustomAttributes} "Test_CreateSecretWithCustomAttributes" } "Test_CreateSecretWithCustomAttributes"
Run-TestProtected { Run-SecretTest {Test_UpdateSecret} "Test_UpdateSecret" } "Test_UpdateSecret"
@@ -197,7 +204,7 @@ function Run-AllDataPlaneTests
Run-TestProtected { Run-SecretTest {Test_SetSecretInNonExistVault} "Test_SetSecretInNonExistVault" } "Test_SetSecretInNonExistVault"
Run-TestProtected { Run-SecretTest {Test_SetSecretInNoPermissionVault} "Test_SetSecretInNoPermissionVault" } "Test_SetSecretInNoPermissionVault"
- # Set-AzureKeyVaultSecretAttribute tests
+ # Set-AzureRMKeyVaultSecretAttribute tests
Run-TestProtected { Run-SecretTest {Test_UpdateIndividualSecretAttributes} "Test_UpdateIndividualSecretAttributes" } "Test_UpdateIndividualSecretAttributes"
Run-TestProtected { Run-SecretTest {Test_UpdateSecretWithNoChange} "Test_UpdateSecretWithNoChange" } "Test_UpdateSecretWithNoChange"
Run-TestProtected { Run-SecretTest {Test_UpdateAllEditableSecretAttributes} "Test_UpdateAllEditableSecretAttributes" } "Test_UpdateAllEditableSecretAttributes"
@@ -209,7 +216,7 @@ function Run-AllDataPlaneTests
Run-TestProtected { Run-SecretTest {Test_SetInvalidSecretAttributes} "Test_SetInvalidSecretAttributes" } "Test_SetInvalidSecretAttributes"
Run-TestProtected { Run-SecretTest {Test_SetSecretAttrInNoPermissionVault} "Test_SetSecretAttrInNoPermissionVault" } "Test_SetSecretAttrInNoPermissionVault"
- # Get-AzureKeyVaultSecret tests
+ # Get-AzureRMKeyVaultSecret tests
Run-TestProtected { Run-SecretTest {Test_GetOneSecret} "Test_GetOneSecret" } "Test_GetOneSecret"
Run-TestProtected { Run-SecretTest {Test_GetAllSecrets} "Test_GetAllSecrets" } "Test_GetAllSecrets"
Run-TestProtected { Run-SecretTest {Test_GetPreviousVersionOfSecret} "Test_GetPreviousVersionOfSecret" } "Test_GetPreviousVersionOfSecret"
@@ -220,7 +227,7 @@ function Run-AllDataPlaneTests
Run-TestProtected { Run-SecretTest {Test_GetNonExistSecret} "Test_GetNonExistSecret" } "Test_GetNonExistSecret"
Run-TestProtected { Run-SecretTest {Test_GetSecretInNoPermissionVault} "Test_GetSecretInNoPermissionVault" } "Test_GetSecretInNoPermissionVault"
- # Remove-AzureKeyVaultSecret tests
+ # Remove-AzureRMKeyVaultSecret tests
Run-TestProtected { Run-SecretTest {Test_RemoveSecretWithoutPrompt} "Test_RemoveSecretWithoutPrompt" } "Test_RemoveSecretWithoutPrompt"
Run-TestProtected { Run-SecretTest {Test_RemoveSecretWhatIf} "Test_RemoveSecretWhatIf" } "Test_RemoveSecretWhatIf"
Run-TestProtected { Run-SecretTest {Test_RemoveSecretPositionalParameter} "Test_RemoveSecretPositionalParameter" } "Test_RemoveSecretPositionalParameter"
@@ -229,7 +236,7 @@ function Run-AllDataPlaneTests
Run-TestProtected { Run-SecretTest {Test_RemoveNonExistSecret} "Test_RemoveNonExistSecret" } "Test_RemoveNonExistSecret"
Run-TestProtected { Run-SecretTest {Test_RemoveSecretInNoPermissionVault} "Test_RemoveSecretInNoPermissionVault" } "Test_RemoveSecretInNoPermissionVault"
- # *-AzureKeyVaultKey pipeline tests
+ # *-AzureRMKeyVaultKey pipeline tests
Run-TestProtected { Run-SecretTest {Test_PipelineUpdateSecrets} "Test_PipelineUpdateSecrets" } "Test_PipelineUpdateSecrets"
Run-TestProtected { Run-SecretTest {Test_PipelineUpdateSecretAttributes} "Test_PipelineUpdateSecretAttributes" } "Test_PipelineUpdateSecretAttributes"
Run-TestProtected { Run-SecretTest {Test_PipelineUpdateSecretVersions} "Test_PipelineUpdateSecretVersions" } "Test_PipelineUpdateSecretVersions"
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultKeyTests.ps1 b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultKeyTests.ps1
index 3cb23d06bb5d..75c1077e3936 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultKeyTests.ps1
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultKeyTests.ps1
@@ -39,7 +39,7 @@ function BulkCreateSoftKeys ($vault, $prefix, $total)
for ($i=0;$i -lt $total; $i++)
{
$name = $prefix+$i;
- $k=Add-AzureKeyVaultKey -VaultName $Vault -Name $name -Destination 'Software'
+ $k=Add-AzureRMKeyVaultKey -VaultName $Vault -Name $name -Destination 'Software'
Assert-NotNull $k
$global:createdKeys += $name
}
@@ -49,7 +49,7 @@ function BulkCreateSoftKeyVersions ($vault, $name, $total)
{
for ($i=0;$i -lt $total; $i++)
{
- $k=Add-AzureKeyVaultKey -VaultName $Vault -Name $name -Destination 'Software'
+ $k=Add-AzureRMKeyVaultKey -VaultName $Vault -Name $name -Destination 'Software'
Assert-NotNull $k
}
$global:createdKeys += $name
@@ -64,7 +64,7 @@ function Test_CreateSoftwareKeyWithDefaultAttributes
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'soft'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $true $null $null $null $null
@@ -79,7 +79,7 @@ function Test_CreateSoftwareKeyWithCustomAttributes
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'attr'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $false $expires $nbf $ops $tags
@@ -93,7 +93,7 @@ function Test_CreateHsmKeyWithDefaultAttributes
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'hsm'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM'
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA-HSM' $true $null $null $null $null
@@ -108,7 +108,7 @@ function Test_CreateHsmKeyWithCustomAttributes
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'attrhsm'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA-HSM' $false $expires $nbf $ops $tags
@@ -123,7 +123,7 @@ function Test_ImportPfxWithDefaultAttributes
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'pfx'
$pfxpath = Get-ImportKeyFile 'pfx'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -KeyFilePath $pfxpath -KeyFilePassword $securepfxpwd
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -KeyFilePath $pfxpath -KeyFilePassword $securepfxpwd
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $true $null $null $null $null
@@ -139,7 +139,7 @@ function Test_ImportPfxWith1024BitKey
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'pfx1024'
$pfxpath = Get-ImportKeyFile1024 'pfx'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -KeyFilePath $pfxpath -KeyFilePassword $securepfxpwd
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -KeyFilePath $pfxpath -KeyFilePassword $securepfxpwd
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $true $null $null $null $null
@@ -155,7 +155,7 @@ function Test_ImportPfxWithCustomAttributes
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'attrpfx'
$pfxpath = Get-ImportKeyFile 'pfx'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -KeyFilePath $pfxpath -KeyFilePassword $securepfxpwd -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -KeyFilePath $pfxpath -KeyFilePassword $securepfxpwd -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $false $expires $nbf $ops $tags
@@ -170,7 +170,7 @@ function Test_ImportPfxAsHsmWithDefaultAttributes
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'pfxashsm'
$pfxpath = Get-ImportKeyFile 'pfx'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM' -KeyFilePath $pfxpath -KeyFilePassword $securepfxpwd
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM' -KeyFilePath $pfxpath -KeyFilePassword $securepfxpwd
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA-HSM' $true $null $null $null $null
@@ -185,7 +185,7 @@ function Test_ImportPfxAsHsmWithCustomAttributes
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'attrpfxashsm'
$pfxpath = Get-ImportKeyFile 'pfx'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM' -KeyFilePath $pfxpath -KeyFilePassword $securepfxpwd -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM' -KeyFilePath $pfxpath -KeyFilePassword $securepfxpwd -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA-HSM' $false $expires $nbf $ops $tags
@@ -200,7 +200,7 @@ function Test_ImportByokWithDefaultAttributes
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'byok'
$byokpath = Get-ImportKeyFile 'byok'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -KeyFilePath $byokpath
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -KeyFilePath $byokpath
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA-HSM' $true $null $null $null $null
@@ -216,7 +216,7 @@ function Test_ImportByokWith1024BitKey
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'byok1024'
$byokpath = Get-ImportKeyFile1024 'byok'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -KeyFilePath $byokpath
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -KeyFilePath $byokpath
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA-HSM' $true $null $null $null $null
@@ -232,7 +232,7 @@ function Test_ImportByokWithCustomAttributes
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'attrbyok'
$byokpath = Get-ImportKeyFile 'byok'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM' -KeyFilePath $byokpath -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM' -KeyFilePath $byokpath -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA-HSM' $false $expires $nbf $ops $tags
@@ -240,26 +240,26 @@ function Test_ImportByokWithCustomAttributes
<#
.SYNOPSIS
-Tests Add-AzureKeyVaultKey with positionalParameter
+Tests Add-AzureRMKeyVaultKey with positionalParameter
#>
function Test_AddKeyPositionalParameter
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'positional'
- $key=Add-AzureKeyVaultKey $keyVault $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey $keyVault $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
}
<#
.SYNOPSIS
-Tests Add-AzureKeyVaultKey with parameter alias
+Tests Add-AzureRMKeyVaultKey with parameter alias
#>
function Test_AddKeyAliasParameter
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'alias'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
}
@@ -274,7 +274,7 @@ function Test_ImportNonExistPfxFile
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'nonexistpfx'
$nonexistpfx = Get-ImportKeyFile 'pfx' $false
- Assert-Throws {Add-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname -KeyFilePath $nonexistpfx -KeyFilePassword $securepfxpwd}
+ Assert-Throws {Add-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname -KeyFilePath $nonexistpfx -KeyFilePassword $securepfxpwd}
}
<#
@@ -287,7 +287,7 @@ function Test_ImportPfxFileWithIncorrectPassword
$keyname=Get-KeyName 'wrongpwdpfx'
$pfxpath = Get-ImportKeyFile 'pfx'
$wrongpwd= 'foo' | ConvertTo-SecureString -AsPlainText -Force
- Assert-Throws {Add-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname -Name $keyname -KeyFilePath $pfxpath -KeyFilePassword $wrongpwd}
+ Assert-Throws {Add-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname -Name $keyname -KeyFilePath $pfxpath -KeyFilePassword $wrongpwd}
}
<#
@@ -299,7 +299,7 @@ function Test_ImportNonExistByokFile
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'nonexistbyok'
$nonexistbyok = Get-ImportKeyFile 'byok' $false
- Assert-Throws {Add-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname -KeyFilePath $nonexistbyok}
+ Assert-Throws {Add-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname -KeyFilePath $nonexistbyok}
}
<#
@@ -310,7 +310,7 @@ function Test_CreateKeyInNonExistVault
{
$keyVault = 'notexistvault'
$keyname= 'notexitkey'
- Assert-Throws {Add-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname -Destination 'Software'}
+ Assert-Throws {Add-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname -Destination 'Software'}
}
<#
@@ -321,7 +321,7 @@ function Test_ImportByokAsSoftwareKey
{
$keyVault = Get-KeyVault
$keyname= Get-KeyName 'byokassoftware'
- Assert-Throws {Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -KeyFilePath $byokpath}
+ Assert-Throws {Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -KeyFilePath $byokpath}
}
<#
@@ -332,7 +332,7 @@ function Test_CreateKeyInNoPermissionVault
{
$keyVault = Get-KeyVault $false
$keyname= Get-KeyName 'nopermission'
- Assert-Throws {Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'}
+ Assert-Throws {Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'}
}
@@ -345,38 +345,38 @@ function Test_UpdateIndividualKeyAttributes
# Create a software key for updating
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'updatesoft'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $false $expires $nbf $ops $tags
# Update Expires
- $key=Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Expires $newexpires -PassThru
+ $key=Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Expires $newexpires -PassThru
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $false $newexpires $nbf $ops $tags
# Update NotBefore
- $key=Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -NotBefore $newnbf -PassThru
+ $key=Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -NotBefore $newnbf -PassThru
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $false $newexpires $newnbf $ops $tags
# Update KeyOps
- $key=Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -KeyOps $newops -PassThru
+ $key=Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -KeyOps $newops -PassThru
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $false $newexpires $newnbf $newops $tags
# Update Enable
- $key=Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Enable $true -PassThru
+ $key=Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Enable $true -PassThru
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $true $newexpires $newnbf $newops $tags
# Update Tags
- $key=Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Tags $newtags -PassThru
+ $key=Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Tags $newtags -PassThru
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $true $newexpires $newnbf $newops $newtags
# Clean Tags
- $key=Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Tags $emptytags -PassThru
+ $key=Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Tags $emptytags -PassThru
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $true $newexpires $newnbf $newops $emptytags
}
@@ -390,13 +390,13 @@ function Test_UpdateKeyWithNoChange
# Create a software key for updating
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'updatesoftnochange'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Tags $tags
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $true $expires $nbf $ops $tags
# No change
- $key=Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -PassThru
+ $key=Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -PassThru
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $true $expires $nbf $ops $tags
}
@@ -410,61 +410,61 @@ function Test_UpdateAllEditableKeyAttributes
# Create a software key for updating
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'usoft'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $false $expires $nbf $ops $tags
# Update all attributes
- $key=Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Expires $newexpires -NotBefore $newnbf -KeyOps $newops -Enable $true -Tags $newtags -PassThru
+ $key=Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Expires $newexpires -NotBefore $newnbf -KeyOps $newops -Enable $true -Tags $newtags -PassThru
Assert-KeyAttributes $key.Attributes 'RSA' $true $newexpires $newnbf $newops $newtags
# Create a hsm key for updating
$keyname=Get-KeyName 'uhsm'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'HSM' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA-HSM' $false $expires $nbf $ops $tags
# Update all attributes
- $key=Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Expires $newexpires -NotBefore $newnbf -KeyOps $newops -Enable $true -Tags $newtags -PassThru
+ $key=Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Expires $newexpires -NotBefore $newnbf -KeyOps $newops -Enable $true -Tags $newtags -PassThru
Assert-KeyAttributes $key.Attributes 'RSA-HSM' $true $newexpires $newnbf $newops $newtags
}
<#
.SYNOPSIS
-Tests Set-AzureKeyVaultKeyAttribute with positionalParameter
+Tests Set-AzureRMKeyVaultKeyAttribute with positionalParameter
#>
function Test_SetKeyPositionalParameter
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'positional'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
- Set-AzureKeyVaultKeyAttribute $keyVault $keyname -Expires $newexpires -NotBefore $newnbf -Enable $true -PassThru
+ Set-AzureRMKeyVaultKeyAttribute $keyVault $keyname -Expires $newexpires -NotBefore $newnbf -Enable $true -PassThru
}
<#
.SYNOPSIS
-Tests Set-AzureKeyVaultKeyAttribute with parameter alias
+Tests Set-AzureRMKeyVaultKeyAttribute with parameter alias
#>
function Test_SetKeyAliasParameter
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'alias'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
- Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -KeyName $keyname -Expires $newexpires -NotBefore $newnbf -Enable $true -PassThru
+ Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -KeyName $keyname -Expires $newexpires -NotBefore $newnbf -Enable $true -PassThru
}
<#
.SYNOPSIS
-Tests Set-AzureKeyVaultKeyAttribute with version
+Tests Set-AzureRMKeyVaultKeyAttribute with version
#>
function Test_SetKeyVersion
{
@@ -472,39 +472,39 @@ function Test_SetKeyVersion
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'version'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
Assert-NotNull $key
$v1=$key.Version
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $false $expires $nbf $ops $tags
# create a new version
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Expires $expires -NotBefore $nbf -KeyOps $ops -Disable -Tags $tags
Assert-NotNull $key
$v2=$key.Version
Assert-KeyAttributes $key.Attributes 'RSA' $false $expires $nbf $ops $tags
# Update old version
- Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Version $v1 -Expires $newexpires -NotBefore $newnbf -KeyOps $newops -Enable $true -Tags $newtags -PassThru
+ Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Version $v1 -Expires $newexpires -NotBefore $newnbf -KeyOps $newops -Enable $true -Tags $newtags -PassThru
# Verify old Version changed
- $key=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Version $v1
+ $key=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Version $v1
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $true $newexpires $newnbf $newops $newtags
# Verify new Version not changed
- $key=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Version $v2
+ $key=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Version $v2
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $false $expires $nbf $ops $tags
# Verify current Version not changed
- $key=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname
+ $key=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $false $expires $nbf $ops $tags
# Update old version using positional parameter
- Set-AzureKeyVaultKeyAttribute $keyVault $keyname $v1 -Expires $expires -NotBefore $nbf -KeyOps $ops -Enable $false -Tags $tags -PassThru
- $key=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Version $v1
+ Set-AzureRMKeyVaultKeyAttribute $keyVault $keyname $v1 -Expires $expires -NotBefore $nbf -KeyOps $ops -Enable $false -Tags $tags -PassThru
+ $key=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Version $v1
Assert-NotNull $key
Assert-KeyAttributes $key.Attributes 'RSA' $false $expires $nbf $ops $tags
}
@@ -518,7 +518,7 @@ function Test_SetKeyInNonExistVault
{
$keyVault = 'notexistvault'
$keyname=Get-KeyName 'nonexist'
- Assert-Throws {Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -KeyName $keyname -Enable $true}
+ Assert-Throws {Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -KeyName $keyname -Enable $true}
}
<#
@@ -529,7 +529,7 @@ function Test_SetNonExistKey
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'nonexist'
- Assert-Throws {Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -KeyName $keyname -Enable $true}
+ Assert-Throws {Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -KeyName $keyname -Enable $true}
}
<#
@@ -540,11 +540,11 @@ function Test_SetInvalidKeyAttributes
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'invalidattr'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
- Assert-Throws {Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -KeyName $keyname -Expires $nbf -NotBefore $expires }
+ Assert-Throws {Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -KeyName $keyname -Expires $nbf -NotBefore $expires }
}
@@ -556,7 +556,7 @@ function Test_SetKeyInNoPermissionVault
{
$keyVault = Get-KeyVault $false
$keyname= Get-KeyName 'nopermission'
- Assert-Throws {Set-AzureKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Enable $true}
+ Assert-Throws {Set-AzureRMKeyVaultKeyAttribute -VaultName $keyVault -Name $keyname -Enable $true}
}
@@ -569,12 +569,12 @@ function Test_GetOneKey
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'getone'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $true $null $null $null
- $key=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname
+ $key=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname
Assert-KeyAttributes $key.Attributes 'RSA' $true $null $null $null
}
@@ -598,7 +598,7 @@ function Test_GetAllKeys
$i++
} while ($i -le $run)
- $keys=Get-AzureKeyVaultKey -VaultName $keyVault
+ $keys=Get-AzureRMKeyVaultKey -VaultName $keyVault
Assert-True { $keys.Count -ge $total }
}
@@ -613,18 +613,18 @@ function Test_GetPreviousVersionOfKey
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'getversion'
- $key1=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Disable -NotBefore $nbf -Expires $expires -KeyOps $ops
+ $key1=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software' -Disable -NotBefore $nbf -Expires $expires -KeyOps $ops
$global:createdKeys += $keyname
Assert-KeyAttributes -keyAttr $key1.Attributes -keytype 'RSA' -keyenable $false -keyexp $expires -keynbf $nbf -keyops $ops
- $key2=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key2=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-KeyAttributes $key2.Attributes 'RSA' $true $null $null $null
- $key3=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Version $key1.Version
+ $key3=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Version $key1.Version
Assert-KeyAttributes -keyAttr $key3.Attributes -keytype 'RSA' -keyenable $false -keyexp $expires -keynbf $nbf -keyops $ops
- $key4=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Version $key2.Version
+ $key4=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Version $key2.Version
Assert-KeyAttributes $key4.Attributes 'RSA' $true $null $null $null
}
@@ -648,39 +648,39 @@ function Test_GetKeyVersions
$i++
} while ($i -le $run)
- $keys=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -IncludeVersions
+ $keys=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -IncludeVersions
Assert-True { $keys.Count -ge $total*$run }
}
<#
.SYNOPSIS
-Tests Get-AzureKeyVaultKey with positional Parameter
+Tests Get-AzureRMKeyVaultKey with positional Parameter
#>
function Test_GetKeyPositionalParameter
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'positional'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
- $key=Get-AzureKeyVaultKey $keyVault $keyname
+ $key=Get-AzureRMKeyVaultKey $keyVault $keyname
Assert-NotNull $key
}
<#
.SYNOPSIS
-Tests Get-AzureKeyVaultKey with parameter alias
+Tests Get-AzureRMKeyVaultKey with parameter alias
#>
function Test_GetKeyAliasParameter
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'alias'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
- $key=Get-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname
+ $key=Get-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname
Assert-NotNull $key
}
@@ -691,7 +691,7 @@ Tests get a key from non-exist key vault
function Test_GetKeysInNonExistVault
{
$keyVault = 'notexistvault'
- Assert-Throws {Get-AzureKeyVaultKey -VaultName $keyVault}
+ Assert-Throws {Get-AzureRMKeyVaultKey -VaultName $keyVault}
}
<#
@@ -702,7 +702,7 @@ function Test_GetNonExistKey
{
$keyVault = Get-KeyVault
$keyname = 'notexist'
- Assert-Throws {Get-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname}
+ Assert-Throws {Get-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname}
}
<#
@@ -712,7 +712,7 @@ Tests get key in a vault not have permission
function Test_GetKeyInNoPermissionVault
{
$keyVault = Get-KeyVault $false
- Assert-Throws {Get-AzureKeyVaultKey -VaultName $keyVault}
+ Assert-Throws {Get-AzureRMKeyVaultKey -VaultName $keyVault}
}
@@ -724,66 +724,66 @@ function Test_RemoveKeyWithoutPrompt
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'remove'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
- $key=Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Force -Confirm:$false -PassThru
+ $key=Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Force -Confirm:$false -PassThru
Assert-NotNull $key
- Assert-Throws { Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname}
+ Assert-Throws { Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname}
}
<#
.SYNOPSIS
-Tests Remove-AzureKeyVaultKey with whatif option
+Tests Remove-AzureRMKeyVaultKey with whatif option
#>
function Test_RemoveKeyWhatIf
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'whatif'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
- Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -WhatIf -Force
+ Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -WhatIf -Force
- $key=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname
+ $key=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname
Assert-NotNull $key
}
<#
.SYNOPSIS
-Tests Remove-AzureKeyVaultKey with positional Parameter
+Tests Remove-AzureRMKeyVaultKey with positional Parameter
#>
function Test_RemoveKeyPositionalParameter
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'positional'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
- Remove-AzureKeyVaultKey $keyVault $keyname -Force -Confirm:$false
+ Remove-AzureRMKeyVaultKey $keyVault $keyname -Force -Confirm:$false
- Assert-Throws { Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname}
+ Assert-Throws { Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname}
}
<#
.SYNOPSIS
-Tests Remove-AzureKeyVaultKey with parameter alias
+Tests Remove-AzureRMKeyVaultKey with parameter alias
#>
function Test_RemoveKeyAliasParameter
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'alias'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
- Remove-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname -Force -Confirm:$false
+ Remove-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname -Force -Confirm:$false
- Assert-Throws { Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname}
+ Assert-Throws { Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname}
}
<#
@@ -794,7 +794,7 @@ function Test_RemoveKeyInNonExistVault
{
$keyVault = 'notexistvault'
$keyname = 'notexist'
- Assert-Throws {Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Force -Confirm:$false}
+ Assert-Throws {Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Force -Confirm:$false}
}
<#
@@ -805,7 +805,7 @@ function Test_RemoveNonExistKey
{
$keyVault = Get-KeyVault
$keyname = 'notexist'
- Assert-Throws {Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Force -Confirm:$false}
+ Assert-Throws {Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Force -Confirm:$false}
}
<#
@@ -816,7 +816,7 @@ function Test_RemoveKeyInNoPermissionVault
{
$keyVault = Get-KeyVault $false
$keyname= Get-KeyName 'nopermission'
- Assert-Throws {Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Enable $true -Force -Confirm:$false}
+ Assert-Throws {Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Enable $true -Force -Confirm:$false}
}
<#
@@ -827,13 +827,13 @@ function Test_BackupRestoreKey
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'backuprestore'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
- $backupblob = Backup-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname
- Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Force -Confirm:$false
- $restoredKey = Restore-AzureKeyVaultKey -VaultName $keyVault -InputFile $backupblob
+ $backupblob = Backup-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname
+ Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Force -Confirm:$false
+ $restoredKey = Restore-AzureRMKeyVaultKey -VaultName $keyVault -InputFile $backupblob
Assert-KeyAttributes $restoredKey.Attributes 'RSA' $true $null $null $null
}
@@ -846,7 +846,7 @@ function Test_BackupNonExisitingKey
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'backupnonexisting'
- Assert-Throws { Backup-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname }
+ Assert-Throws { Backup-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname }
}
<#
@@ -857,15 +857,15 @@ function Test_BackupToANamedFile
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'backupnamedfile'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
$backupfile='.\backup' + ([GUID]::NewGuid()).GUID.ToString() + '.blob'
- Backup-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname -OutputFile $backupfile
- Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Force -Confirm:$false
- $restoredKey = Restore-AzureKeyVaultKey -VaultName $keyVault -InputFile $backupfile
+ Backup-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname -OutputFile $backupfile
+ Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Force -Confirm:$false
+ $restoredKey = Restore-AzureRMKeyVaultKey -VaultName $keyVault -InputFile $backupfile
Assert-KeyAttributes $restoredKey.Attributes 'RSA' $true $null $null $null
}
@@ -877,14 +877,14 @@ function Test_BackupToExistingFile
{
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'backupexistingfile'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
$backupfile='.\backup' + ([GUID]::NewGuid()).GUID.ToString() + '.blob'
- Backup-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname -OutputFile $backupfile
- Assert-Throws { Backup-AzureKeyVaultKey -VaultName $keyVault -KeyName $keyname -OutputFile $backupfile }
+ Backup-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname -OutputFile $backupfile
+ Assert-Throws { Backup-AzureRMKeyVaultKey -VaultName $keyVault -KeyName $keyname -OutputFile $backupfile }
}
@@ -896,7 +896,7 @@ function Test_RestoreFromNonExistingFile
{
$keyVault = Get-KeyVault
- Assert-Throws { Restore-AzureKeyVaultKey -VaultName $keyVault -InputFile c:\nonexisting.blob }
+ Assert-Throws { Restore-AzureRMKeyVaultKey -VaultName $keyVault -InputFile c:\nonexisting.blob }
}
<#
@@ -911,9 +911,9 @@ function Test_PipelineUpdateKeys
$total=2
BulkCreateSoftKeys $keyVault $keypartialname $total
- Get-AzureKeyVaultKey $keyVault | Where-Object {$_.KeyName -like $keypartialname+'*'} | Set-AzureKeyVaultKeyAttribute -Enable $false
+ Get-AzureRMKeyVaultKey $keyVault | Where-Object {$_.KeyName -like $keypartialname+'*'} | Set-AzureRMKeyVaultKeyAttribute -Enable $false
- Get-AzureKeyVaultKey $keyVault | Where-Object {$_.KeyName -like $keypartialname+'*'} | ForEach-Object { Assert-False { return $_.Enabled } }
+ Get-AzureRMKeyVaultKey $keyVault | Where-Object {$_.KeyName -like $keypartialname+'*'} | ForEach-Object { Assert-False { return $_.Enabled } }
}
<#
@@ -928,11 +928,11 @@ function Test_PipelineUpdateKeyVersions
$total=2
BulkCreateSoftKeyVersions $keyVault $keyname $total
- Get-AzureKeyVaultKey $keyVault $keyname -IncludeVersions | Set-AzureKeyVaultKeyAttribute -Enable $false
- Get-AzureKeyVaultKey $keyVault $keyname -IncludeVersions | ForEach-Object { Assert-False { return $_.Enabled } }
+ Get-AzureRMKeyVaultKey $keyVault $keyname -IncludeVersions | Set-AzureRMKeyVaultKeyAttribute -Enable $false
+ Get-AzureRMKeyVaultKey $keyVault $keyname -IncludeVersions | ForEach-Object { Assert-False { return $_.Enabled } }
- Get-AzureKeyVaultKey $keyVault $keyname -IncludeVersions | Set-AzureKeyVaultKeyAttribute -Tags $newtags
- Get-AzureKeyVaultKey $keyVault $keyname -IncludeVersions | ForEach-Object { Assert-True { return $_.Tags.Count -eq $newtags.Count } }
+ Get-AzureRMKeyVaultKey $keyVault $keyname -IncludeVersions | Set-AzureRMKeyVaultKeyAttribute -Tags $newtags
+ Get-AzureRMKeyVaultKey $keyVault $keyname -IncludeVersions | ForEach-Object { Assert-True { return $_.Tags.Count -eq $newtags.Count } }
}
@@ -948,8 +948,8 @@ function Test_PipelineRemoveKeys
$total=2
BulkCreateSoftKeys $keyVault $keypartialname $total
- Get-AzureKeyVaultKey $keyVault | Where-Object {$_.KeyName -like $keypartialname+'*'} | Remove-AzureKeyVaultKey -Force -Confirm:$false
+ Get-AzureRMKeyVaultKey $keyVault | Where-Object {$_.KeyName -like $keypartialname+'*'} | Remove-AzureRMKeyVaultKey -Force -Confirm:$false
- $keys = Get-AzureKeyVaultKey $keyVault | Where-Object {$_.KeyName -like $keypartialname+'*'}
+ $keys = Get-AzureRMKeyVaultKey $keyVault | Where-Object {$_.KeyName -like $keypartialname+'*'}
Assert-AreEqual $keys.Count 0
}
\ No newline at end of file
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultManagementTests.ps1 b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultManagementTests.ps1
index e4d24160351d..04252d78458a 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultManagementTests.ps1
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultManagementTests.ps1
@@ -3,7 +3,7 @@ $tagValue = "testvalue"
$KeyVaultResourceType = "Microsoft.KeyVault/vaults";
$KeyVaultApiVersion = "2015-06-01";
-#------------------------------New-AzureKeyVault--------------------------------------
+#------------------------------New-AzureRMKeyVault--------------------------------------
function Test_CreateNewVault
{
Test-CreateNewVault $global:resourceGroupName $global:location $tagName $tagValue
@@ -31,7 +31,7 @@ function Test_CreateVaultPositionalParams
#-------------------------------------------------------------------------------------
-#------------------------------Get-AzureKeyVault--------------------------------------
+#------------------------------Get-AzureRMKeyVault--------------------------------------
function Test_GetVaultByNameAndResourceGroup
{
@@ -81,7 +81,7 @@ function Test_ListVaultsByUnknownResourceGroupFails
#-------------------------------------------------------------------------------------
-#------------------------------Remove-AzureKeyVault-----------------------------------
+#------------------------------Remove-AzureRMKeyVault-----------------------------------
function Test_DeleteVaultByName
{
Test-DeleteVaultByName $global:resourceGroupName $global:location
@@ -94,10 +94,10 @@ function Test_DeleteUnknownVaultFails
#-------------------------------------------------------------------------------------
-#------------------------------Set-AzureKeyVaultAccessPolicy--------------------------
+#------------------------------Set-AzureRMKeyVaultAccessPolicy--------------------------
function Test_SetRemoveAccessPolicyByUPN
{
- $user = (Get-AzureSubscription -Current).DefaultAccount
+ $user = (Get-AzureRMSubscription -Current).DefaultAccount
Reset-PreCreatedVault
Test-SetRemoveAccessPolicyByUPN $global:precreatedVaultName $global:resourceGroupName $user
}
@@ -109,8 +109,8 @@ function Test_SetRemoveAccessPolicyBySPN
#Create an app and service principal
$appName = [Guid]::NewGuid().ToString("N")
$uri = 'http://localhost:8080/'+$appName
- $app = New-AzureADApplication -DisplayName $appName -HomePage 'http://contoso.com' -IdentifierUris $uri -Password $appName
- $sp = New-AzureADServicePrincipal -ApplicationId $app.ApplicationId
+ $app = New-AzureRMADApplication -DisplayName $appName -HomePage 'http://contoso.com' -IdentifierUris $uri -Password $appName
+ $sp = New-AzureRMADServicePrincipal -ApplicationId $app.ApplicationId
try
{
@@ -118,14 +118,14 @@ function Test_SetRemoveAccessPolicyBySPN
}
finally
{
- Remove-AzureADApplication -ApplicationObjectId $app.ApplicationObjectId -Force
+ Remove-AzureRMADApplication -ApplicationObjectId $app.ApplicationObjectId -Force
}
}
function Test_SetRemoveAccessPolicyByObjectId
{
- $user = (Get-AzureSubscription -Current).DefaultAccount
+ $user = (Get-AzureRMSubscription -Current).DefaultAccount
Reset-PreCreatedVault
Test-SetRemoveAccessPolicyByObjectId $global:precreatedVaultName $global:resourceGroupName $user
}
@@ -133,7 +133,7 @@ function Test_SetRemoveAccessPolicyByObjectId
function Test_SetRemoveAccessPolicyByCompoundId
{
- $user = (Get-AzureSubscription -Current).DefaultAccount
+ $user = (Get-AzureRMSubscription -Current).DefaultAccount
$appId = [System.Guid]::NewGuid()
Reset-PreCreatedVault
Test-SetRemoveAccessPolicyByCompoundId $global:precreatedVaultName $global:resourceGroupName $user $appId
@@ -141,7 +141,7 @@ function Test_SetRemoveAccessPolicyByCompoundId
function Test_RemoveAccessPolicyWithCompoundIdPolicies
{
- $user = (Get-AzureSubscription -Current).DefaultAccount
+ $user = (Get-AzureRMSubscription -Current).DefaultAccount
$appId1 = [System.Guid]::NewGuid()
$appId2 = [System.Guid]::NewGuid()
Reset-PreCreatedVault
@@ -150,7 +150,7 @@ function Test_RemoveAccessPolicyWithCompoundIdPolicies
function Test_SetCompoundIdAccessPolicy
{
- $user = (Get-AzureSubscription -Current).DefaultAccount
+ $user = (Get-AzureRMSubscription -Current).DefaultAccount
$appId = [System.Guid]::NewGuid()
Reset-PreCreatedVault
Test-SetCompoundIdAccessPolicy $global:precreatedVaultName $global:resourceGroupName $user $appId
@@ -158,21 +158,21 @@ function Test_SetCompoundIdAccessPolicy
function Test_ModifyAccessPolicy
{
- $user = (Get-AzureSubscription -Current).DefaultAccount
+ $user = (Get-AzureRMSubscription -Current).DefaultAccount
Reset-PreCreatedVault
Test-ModifyAccessPolicy $global:precreatedVaultName $global:resourceGroupName $user
}
function Test_ModifyAccessPolicyEnabledForDeployment
{
- $user = (Get-AzureSubscription -Current).DefaultAccount
+ $user = (Get-AzureRMSubscription -Current).DefaultAccount
Reset-PreCreatedVault
Test-ModifyAccessPolicyEnabledForDeployment $global:precreatedVaultName $global:resourceGroupName $user
}
function Test_ModifyAccessPolicyNegativeCases
{
- $user = (Get-AzureSubscription -Current).DefaultAccount
+ $user = (Get-AzureRMSubscription -Current).DefaultAccount
Reset-PreCreatedVault
Test-ModifyAccessPolicyNegativeCases $global:precreatedVaultName $global:resourceGroupName $user
}
@@ -180,7 +180,7 @@ function Test_ModifyAccessPolicyNegativeCases
function Test_RemoveNonExistentAccessPolicyDoesNotThrow
{
- $user = (Get-AzureSubscription -Current).DefaultAccount
+ $user = (Get-AzureRMSubscription -Current).DefaultAccount
Reset-PreCreatedVault
Test-RemoveNonExistentAccessPolicyDoesNotThrow $global:precreatedVaultName $global:resourceGroupName $user
}
@@ -232,21 +232,28 @@ Set up for control plane test
function Initialize-VaultTest
{
$suffix = Get-Date -UFormat %m%d%H%M%S
-
- #create a resource group
- $rg = Get-ResourceGroupName $suffix
- New-AzureResourceGroup -Name $rg -Location $global:location -Force
- $global:resourceGroupName = $rg
-
+ if($global:resourceGroupName -eq "")
+ {
+ #create a resource group
+ $rg = Get-ResourceGroupName $suffix
+ New-AzureRMResourceGroup -Name $rg -Location $global:location -Force
+
+ $global:resourceGroupName = $rg
+ }
+ if($global:precreatedVaultName -ne "" -and $global:precreatedVaultName -ne $null)
+ {
+ Write-Host "Skipping vault creation for control plane tests since vault: $global:precreatedVaultName is already provided."
+ return;
+ }
#create a vault using ARM
$vaultName = Get-VaultName $suffix
- $tenantId = (Get-AzureSubscription -Current).TenantId
+ $tenantId = (Get-AzureRMSubscription -Current).TenantId
$tagName = "testtag"
$tagValue = "testvalue"
$vaultId = @{
"ResourceType" = $KeyVaultResourceType;
"ApiVersion" = $KeyVaultApiVersion;
- "ResourceGroupName" = $rg;
+ "ResourceGroupName" = $global:resourceGroupName;
"Name" = $vaultName;
}
@@ -260,7 +267,7 @@ function Initialize-VaultTest
}
"accessPolicies" = @();
}
- $keyVault = New-AzureResource @vaultId `
+ $keyVault = New-AzureRMResource @vaultId `
-PropertyObject $vaultProperties `
-Location $global:location `
-Tag @{Name = $tagName; Value = $tagValue} `
@@ -284,7 +291,7 @@ function Reset-PreCreatedVault
{
$tagName = "testtag"
$tagValue = "testvalue"
- $tenantId = (Get-AzureSubscription -Current).TenantId
+ $tenantId = (Get-AzureRMSubscription -Current).TenantId
$vaultProperties = @{
"enabledForDeployment" = $false;
"tenantId" = $tenantId;
@@ -296,7 +303,7 @@ function Reset-PreCreatedVault
"accessPolicies" = @();
}
- Set-AzureResource -ApiVersion $KeyVaultApiVersion `
+ Set-AzureRMResource -ApiVersion $KeyVaultApiVersion `
-ResourceType $KeyVaultResourceType `
-ResourceName $global:precreatedVaultName `
-ResourceGroupName $global:resourceGroupName `
@@ -312,7 +319,7 @@ Removes the resource group under which all resources for vault tests were create
#>
function Cleanup-VaultTest
{
- Remove-AzureResourceGroup -Name $global:resourceGroupname -Force -Confirm:$false
+ Remove-AzureRMResourceGroup -Name $global:resourceGroupname -Force -Confirm:$false
$global:resourceGroupname = ''
}
#-------------------------------------------------------------------------------------
\ No newline at end of file
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultSecretTests.ps1 b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultSecretTests.ps1
index 3aba8d7a7878..1665c7faea50 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultSecretTests.ps1
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultSecretTests.ps1
@@ -44,7 +44,7 @@ function BulkCreateSecrets ($vault, $prefix, $total)
for ($i=0;$i -lt $total; $i++)
{
$name = $prefix+$i;
- $sec=Set-AzureKeyVaultSecret -VaultName $vault -Name $name -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $vault -Name $name -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $name
}
@@ -54,7 +54,7 @@ function BulkCreateSecretVersions ($vault, $name, $total)
{
for ($i=0;$i -lt $total; $i++)
{
- $sec=Set-AzureKeyVaultSecret -VaultName $vault -Name $name -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $vault -Name $name -SecretValue $securedata
Assert-NotNull $sec
}
$global:createdSecrets += $name
@@ -70,7 +70,7 @@ function Test_CreateSecret
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'default'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
@@ -86,7 +86,7 @@ function Test_CreateSecretWithCustomAttributes
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'attr'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Disable -Tags $tags
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Disable -Tags $tags
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
@@ -103,13 +103,13 @@ function Test_UpdateSecret
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'update'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $newsecuredata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $newsecuredata
Assert-NotNull $sec
Assert-AreEqual $sec.SecretValueText $newdata
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
@@ -117,13 +117,13 @@ function Test_UpdateSecret
<#
.SYNOPSIS
-Tests Set-AzureKeyVaultSecret with positional parameter
+Tests Set-AzureRMKeyVaultSecret with positional parameter
#>
function Test_SetSecretPositionalParameter
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'positional'
- $sec=Set-AzureKeyVaultSecret $keyVault $secretname $securedata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Disable -Tags $tags
+ $sec=Set-AzureRMKeyVaultSecret $keyVault $secretname $securedata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Disable -Tags $tags
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
@@ -132,13 +132,13 @@ function Test_SetSecretPositionalParameter
<#
.SYNOPSIS
-Tests Set-AzureKeyVaultSecret with parameter alias
+Tests Set-AzureRMKeyVaultSecret with parameter alias
#>
function Test_SetSecretAliasParameter
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'alias'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -SecretName $secretname -SecretValue $securedata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Disable -Tags $tags
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -SecretName $secretname -SecretValue $securedata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Disable -Tags $tags
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
@@ -153,7 +153,7 @@ function Test_SetSecretInNonExistVault
{
$keyVault = 'notexistvault'
$secretname= Get-SecretName 'nonexist'
- Assert-Throws {Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata}
+ Assert-Throws {Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata}
}
<#
@@ -164,7 +164,7 @@ function Test_SetSecretInNoPermissionVault
{
$keyVault = Get-KeyVault $false
$secretname= Get-SecretName 'nopermission'
- Assert-Throws {Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata}
+ Assert-Throws {Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata}
}
<#
@@ -176,7 +176,7 @@ function Test_UpdateIndividualSecretAttributes
# Create a secret for updating
$keyVault = Get-KeyVault
$secretname=Get-SecretName 'updateattr'
- $sec=Set-AzureKeyVaultSecret $keyVault $secretname $securedata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Disable -Tags $tags
+ $sec=Set-AzureRMKeyVaultSecret $keyVault $secretname $securedata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Disable -Tags $tags
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
@@ -184,32 +184,32 @@ function Test_UpdateIndividualSecretAttributes
# Update Expires
- $sec=Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Expires $newexpires -PassThru
+ $sec=Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Expires $newexpires -PassThru
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $false $newexpires $nbf $contenttype $tags
# Update NotBefore
- $sec=Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -NotBefore $newnbf -PassThru
+ $sec=Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -NotBefore $newnbf -PassThru
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $false $newexpires $newnbf $contenttype $tags
# Update Enable
- $sec=Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Enable $true -PassThru
+ $sec=Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Enable $true -PassThru
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $true $newexpires $newnbf $contenttype $tags
# Update ContentType
- $sec=Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -ContentType $newcontenttype -PassThru
+ $sec=Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -ContentType $newcontenttype -PassThru
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $true $newexpires $newnbf $newcontenttype $tags
# Update Tags
- $sec=Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Tags $newtags -PassThru
+ $sec=Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Tags $newtags -PassThru
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $true $newexpires $newnbf $newcontenttype $newtags
# Clean Tags
- $sec=Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Tags $emptytags -PassThru
+ $sec=Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Tags $emptytags -PassThru
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $true $newexpires $newnbf $newcontenttype $emptytags
}
@@ -223,14 +223,14 @@ function Test_UpdateSecretWithNoChange
# Create a secret for updating
$keyVault = Get-KeyVault
$secretname=Get-SecretName 'updatenochange'
- $sec=Set-AzureKeyVaultSecret $keyVault $secretname $securedata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Disable -Tags $tags
+ $sec=Set-AzureRMKeyVaultSecret $keyVault $secretname $securedata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Disable -Tags $tags
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
Assert-SecretAttributes $sec.Attributes $false $expires $nbf $contenttype $tags
# No change
- $sec=Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -PassThru
+ $sec=Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -PassThru
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $false $expires $nbf $contenttype $tags
}
@@ -244,52 +244,52 @@ function Test_UpdateAllEditableSecretAttributes
# Create a secret for updating
$keyVault = Get-KeyVault
$secretname=Get-SecretName 'updateall'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
# Update all attributes
- $sec=Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Expires $expires -NotBefore $nbf -ContentType $contenttype -Enable $false -Tags $tags -PassThru
+ $sec=Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Expires $expires -NotBefore $nbf -ContentType $contenttype -Enable $false -Tags $tags -PassThru
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $false $expires $nbf $contenttype $tags
}
<#
.SYNOPSIS
-Tests Set-AzureKeyVaultSecretAttribute with positionalParameter
+Tests Set-AzureRMKeyVaultSecretAttribute with positionalParameter
#>
function Test_SetSecretAttributePositionalParameter
{
$keyVault = Get-KeyVault
$secretname=Get-SecretName 'attrpos'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
- $sec=Set-AzureKeyVaultSecretAttribute $keyVault $secretname -Expires $expires -NotBefore $nbf -ContentType $contenttype -Enable $false -Tags $tags -PassThru
+ $sec=Set-AzureRMKeyVaultSecretAttribute $keyVault $secretname -Expires $expires -NotBefore $nbf -ContentType $contenttype -Enable $false -Tags $tags -PassThru
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $false $expires $nbf $contenttype $tags
}
<#
.SYNOPSIS
-Tests Set-AzureKeyVaultSecretAttribute with parameter alias
+Tests Set-AzureRMKeyVaultSecretAttribute with parameter alias
#>
function Test_SetSecretAttributeAliasParameter
{
$keyVault = Get-KeyVault
$secretname=Get-SecretName 'attralias'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
- $sec=Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -SecretName $secretname -Expires $expires -NotBefore $nbf -ContentType $contenttype -Enable $false -Tags $tags -PassThru
+ $sec=Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -SecretName $secretname -Expires $expires -NotBefore $nbf -ContentType $contenttype -Enable $false -Tags $tags -PassThru
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $false $expires $nbf $contenttype $tags
}
@@ -297,47 +297,47 @@ function Test_SetSecretAttributeAliasParameter
<#
.SYNOPSIS
-Tests Set-AzureKeyVaultSecretAttribute with version
+Tests Set-AzureRMKeyVaultSecretAttribute with version
#>
function Test_SetSecretVersion
{
# create a secret and record the version
$keyVault = Get-KeyVault
$secretname=Get-SecretName 'mulupdate'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$v1 = $sec.Version
$global:createdSecrets += $secretname
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
# create a new version
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
# Update old version
- Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -SecretName $secretname -Version $v1 -Enable $true -Expires $expires -NotBefore $nbf -ContentType $contenttype -Tags $tags -PassThru
+ Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -SecretName $secretname -Version $v1 -Enable $true -Expires $expires -NotBefore $nbf -ContentType $contenttype -Tags $tags -PassThru
# Verify old Version changed
- $sec=Get-AzureKeyVaultSecret -VaultName $keyVault -SecretName $secretname -Version $v1
+ $sec=Get-AzureRMKeyVaultSecret -VaultName $keyVault -SecretName $secretname -Version $v1
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $true $expires $nbf $contenttype $tags
# Verify new Version not changed
- $sec=Get-AzureKeyVaultSecret -VaultName $keyVault -SecretName $secretname -Version $v2
+ $sec=Get-AzureRMKeyVaultSecret -VaultName $keyVault -SecretName $secretname -Version $v2
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
# Verify current Version not changed
- $sec=Get-AzureKeyVaultSecret -VaultName $keyVault -SecretName $secretname
+ $sec=Get-AzureRMKeyVaultSecret -VaultName $keyVault -SecretName $secretname
Assert-NotNull $sec
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
# Update old version using positional parameters
- # Set-AzureKeyVaultSecretAttribute $keyVault $secretname $v1 -Enable $true -Expires $newexpires -NotBefore $newnbf -ContentType $newcontenttype -Tags $newtags
+ # Set-AzureRMKeyVaultSecretAttribute $keyVault $secretname $v1 -Enable $true -Expires $newexpires -NotBefore $newnbf -ContentType $newcontenttype -Tags $newtags
# Verify old Version changed
- #$sec=Get-AzureKeyVaultSecret -VaultName $keyVault -SecretName $secretname -Version $v1
+ #$sec=Get-AzureRMKeyVaultSecret -VaultName $keyVault -SecretName $secretname -Version $v1
#Assert-NotNull $sec
#Assert-SecretAttributes $sec.Attributes $true $newexpires $newnbf $newcontenttype $newtags
}
@@ -351,7 +351,7 @@ function Test_SetSecretInNonExistVault
{
$keyVault = 'notexistvault'
$secretname=Get-SecretName 'nonexist'
- Assert-Throws {Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -ContentType $newcontenttype}
+ Assert-Throws {Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -ContentType $newcontenttype}
}
<#
@@ -362,7 +362,7 @@ function Test_SetNonExistSecret
{
$keyVault = Get-KeyVault
$secretname=Get-SecretName 'nonexist'
- Assert-Throws {Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -ContentType $newcontenttype}
+ Assert-Throws {Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -ContentType $newcontenttype}
}
<#
@@ -373,12 +373,12 @@ function Test_SetInvalidSecretAttributes
{
$keyVault = Get-KeyVault
$secretname=Get-SecretName 'invalidattr'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
- Assert-Throws {Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Expires $nbf -NotBefore $expires }
+ Assert-Throws {Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Expires $nbf -NotBefore $expires }
}
<#
@@ -389,7 +389,7 @@ function Test_SetSecretAttrInNoPermissionVault
{
$keyVault = Get-KeyVault $false
$secretname= Get-SecretName 'nopermission'
- Assert-Throws {Set-AzureKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Enable $true}
+ Assert-Throws {Set-AzureRMKeyVaultSecretAttribute -VaultName $keyVault -Name $secretname -Enable $true}
}
<#
@@ -401,13 +401,13 @@ function Test_GetOneSecret
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'getone'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
- $sec=Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname
+ $sec=Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname
Assert-NotNull $sec
Assert-AreEqual $sec.SecretValueText $data
Assert-SecretAttributes $sec.Attributes $true $null $null $null $null
@@ -425,7 +425,7 @@ function Test_GetAllSecrets
$total=30
BulkCreateSecrets $keyVault $secretpartialname $total
- $secs=Get-AzureKeyVaultSecret -VaultName $keyVault
+ $secs=Get-AzureRMKeyVaultSecret -VaultName $keyVault
Assert-True { $secs.Count -ge $total }
}
@@ -440,26 +440,26 @@ function Test_GetPreviousVersionOfSecret
$secretname= Get-SecretName 'getversion'
# set secret for the first time
- $sec1=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec1=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec1
$global:createdSecrets += $secretname
Assert-AreEqual $sec1.SecretValueText $data
Assert-SecretAttributes $sec1.Attributes $true $null $null $null $null
# set the same secret with new values and atrributes
- $sec2=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $newsecuredata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Tags $tags
+ $sec2=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $newsecuredata -Expires $expires -NotBefore $nbf -ContentType $contenttype -Tags $tags
Assert-NotNull $sec2
Assert-AreEqual $sec2.SecretValueText $newdata
Assert-SecretAttributes $sec2.Attributes $true $expires $nbf $contenttype $tags
# Get the older version of the secret
- $sec3=Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -Version $sec1.Version
+ $sec3=Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -Version $sec1.Version
Assert-NotNull $sec3
Assert-AreEqual $sec3.SecretValueText $data
Assert-SecretAttributes $sec3.Attributes $true $null $null $null $null
# Get the newer version of the secret
- $sec4=Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -Version $sec2.Version
+ $sec4=Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -Version $sec2.Version
Assert-NotNull $sec4
Assert-AreEqual $sec4.SecretValueText $newdata
Assert-SecretAttributes $sec4.Attributes $true $expires $nbf $contenttype $tags
@@ -478,42 +478,42 @@ function Test_GetSecretVersions
BulkCreateSecretVersions $keyVault $secretname $total
- $secs=Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -IncludeVersions
+ $secs=Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -IncludeVersions
Assert-True { $secs.Count -ge $total }
}
<#
.SYNOPSIS
-Tests Get-AzureKeyVaultSecret with positional parameter
+Tests Get-AzureRMKeyVaultSecret with positional parameter
#>
function Test_GetSecretPositionalParameter
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'positional'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
- $sec=Get-AzureKeyVaultSecret $keyVault $secretname
+ $sec=Get-AzureRMKeyVaultSecret $keyVault $secretname
Assert-NotNull $sec
Assert-AreEqual $sec.SecretValueText $data
}
<#
.SYNOPSIS
-Tests Get-AzureKeyVaultSecret with parameter alias
+Tests Get-AzureRMKeyVaultSecret with parameter alias
#>
function Test_GetSecretAliasParameter
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'alias'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
- $sec=Get-AzureKeyVaultSecret -VaultName $keyVault -SecretName $secretname
+ $sec=Get-AzureRMKeyVaultSecret -VaultName $keyVault -SecretName $secretname
Assert-NotNull $sec
Assert-AreEqual $sec.SecretValueText $data
}
@@ -525,7 +525,7 @@ Tests get a secret in non-exist key vault
function Test_GetSecretInNonExistVault
{
$keyVault = 'notexistvault'
- Assert-Throws {Get-AzureKeyVaultSecret -VaultName $keyVault}
+ Assert-Throws {Get-AzureRMKeyVaultSecret -VaultName $keyVault}
}
<#
@@ -537,7 +537,7 @@ function Test_GetNonExistSecret
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'notexistvault'
- Assert-Throws {Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname}
+ Assert-Throws {Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname}
}
<#
@@ -547,7 +547,7 @@ Tests get secret in a vault the user does not have permission
function Test_GetSecretInNoPermissionVault
{
$keyVault = Get-KeyVault $false
- Assert-Throws {Get-AzureKeyVaultSecret -VaultName $keyVault}
+ Assert-Throws {Get-AzureRMKeyVaultSecret -VaultName $keyVault}
}
<#
@@ -558,68 +558,68 @@ function Test_RemoveSecretWithoutPrompt
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'remove'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
- $sec=Remove-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -Force -Confirm:$false -PassThru
+ $sec=Remove-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -Force -Confirm:$false -PassThru
Assert-NotNull $sec
- Assert-Throws { Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname }
+ Assert-Throws { Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname }
}
<#
.SYNOPSIS
-Tests Remove-AzureKeyVaultSecret with whatif option
+Tests Remove-AzureRMKeyVaultSecret with whatif option
#>
function Test_RemoveSecretWhatIf
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'whatif'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
- Remove-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -WhatIf -Force
+ Remove-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -WhatIf -Force
- $sec=Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname
+ $sec=Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname
Assert-NotNull $sec
}
<#
.SYNOPSIS
-Tests Remove-AzureKeyVaultSecret with positional parameter
+Tests Remove-AzureRMKeyVaultSecret with positional parameter
#>
function Test_RemoveSecretPositionalParameter
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'positional'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
- Remove-AzureKeyVaultSecret $keyVault $secretname -Force -Confirm:$false
+ Remove-AzureRMKeyVaultSecret $keyVault $secretname -Force -Confirm:$false
- Assert-Throws {Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname}
+ Assert-Throws {Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname}
}
<#
.SYNOPSIS
-Tests Remove-AzureKeyVaultSecret with parameter alias
+Tests Remove-AzureRMKeyVaultSecret with parameter alias
#>
function Test_RemoveSecretAliasParameter
{
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'alias'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
Assert-AreEqual $sec.SecretValueText $data
- Remove-AzureKeyVaultSecret -VaultName $keyVault -SecretName $secretname -Force -Confirm:$false
+ Remove-AzureRMKeyVaultSecret -VaultName $keyVault -SecretName $secretname -Force -Confirm:$false
- Assert-Throws {Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname}
+ Assert-Throws {Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname}
}
<#
@@ -630,7 +630,7 @@ function Test_RemoveSecretInNonExistVault
{
$keyVault = 'notexistvault'
$secretname= Get-SecretName 'notexistvault'
- Assert-Throws {Remove-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -Force -Confirm:$false}
+ Assert-Throws {Remove-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -Force -Confirm:$false}
}
<#
@@ -642,7 +642,7 @@ function Test_RemoveNonExistSecret
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'notexistvault'
- Assert-Throws {Remove-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -Force -Confirm:$false}
+ Assert-Throws {Remove-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -Force -Confirm:$false}
}
<#
@@ -653,7 +653,7 @@ function Test_RemoveSecretInNoPermissionVault
{
$keyVault = Get-KeyVault $false
$secretname= Get-SecretName 'nopermission'
- Assert-Throws {Remove-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -Force -Confirm:$false}
+ Assert-Throws {Remove-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -Force -Confirm:$false}
}
<#
@@ -666,8 +666,8 @@ function Test_PipelineUpdateSecrets
$secretpartialname=Get-SecretName 'pipeupdate'
$total=2
BulkCreateSecrets $keyVault $secretpartialname $total
- Get-AzureKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | Set-AzureKeyVaultSecret -SecretValue $newsecuredata
- Get-AzureKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | ForEach-Object { Assert-AreEqual $_.SecretValueText $newdata }
+ Get-AzureRMKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | Set-AzureRMKeyVaultSecret -SecretValue $newsecuredata
+ Get-AzureRMKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | ForEach-Object { Assert-AreEqual $_.SecretValueText $newdata }
}
<#
@@ -681,11 +681,11 @@ function Test_PipelineUpdateSecretAttributes
$total=2
BulkCreateSecrets $keyVault $secretpartialname $total
- Get-AzureKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | Set-AzureKeyVaultSecretAttribute -ContentType $newcontenttype
- Get-AzureKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | ForEach-Object { Assert-True { Equal-String $newcontenttype $_.ContentType }}
+ Get-AzureRMKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | Set-AzureRMKeyVaultSecretAttribute -ContentType $newcontenttype
+ Get-AzureRMKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | ForEach-Object { Assert-True { Equal-String $newcontenttype $_.ContentType }}
- Get-AzureKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | Set-AzureKeyVaultSecretAttribute -Tags $newtags
- Get-AzureKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | ForEach-Object { Assert-True { Equal-Hashtable $newtags $_.Tags }}
+ Get-AzureRMKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | Set-AzureRMKeyVaultSecretAttribute -Tags $newtags
+ Get-AzureRMKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | ForEach-Object { Assert-True { Equal-Hashtable $newtags $_.Tags }}
}
<#
@@ -700,11 +700,11 @@ function Test_PipelineUpdateSecretVersions
$total=2
BulkCreateSecretVersions $keyVault $secretname $total
- Get-AzureKeyVaultSecret $keyVault $secretname -IncludeVersions | Set-AzureKeyVaultSecretAttribute -Expires $newexpires
- Get-AzureKeyVaultSecret $keyVault $secretname -IncludeVersions | ForEach-Object { Assert-True { Equal-DateTime $newexpires $_.Expires }}
+ Get-AzureRMKeyVaultSecret $keyVault $secretname -IncludeVersions | Set-AzureRMKeyVaultSecretAttribute -Expires $newexpires
+ Get-AzureRMKeyVaultSecret $keyVault $secretname -IncludeVersions | ForEach-Object { Assert-True { Equal-DateTime $newexpires $_.Expires }}
- Get-AzureKeyVaultSecret $keyVault $secretname -IncludeVersions | Set-AzureKeyVaultSecretAttribute -Tags $newtags
- Get-AzureKeyVaultSecret $keyVault $secretname -IncludeVersions | ForEach-Object { Assert-True { Equal-Hashtable $newtags $_.Tags }}
+ Get-AzureRMKeyVaultSecret $keyVault $secretname -IncludeVersions | Set-AzureRMKeyVaultSecretAttribute -Tags $newtags
+ Get-AzureRMKeyVaultSecret $keyVault $secretname -IncludeVersions | ForEach-Object { Assert-True { Equal-Hashtable $newtags $_.Tags }}
}
<#
@@ -718,8 +718,8 @@ function Test_PipelineRemoveSecrets
$secretpartialname=Get-SecretName 'piperemove'
$total=2
BulkCreateSecrets $keyVault $secretpartialname $total
- Get-AzureKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | Remove-AzureKeyVaultSecret -Force -Confirm:$false
+ Get-AzureRMKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'} | Remove-AzureRMKeyVaultSecret -Force -Confirm:$false
- $secs = Get-AzureKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'}
+ $secs = Get-AzureRMKeyVaultSecret $keyVault | Where-Object {$_.SecretName -like $secretpartialname+'*'}
Assert-AreEqual $secs.Count 0
}
\ No newline at end of file
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultUITests.ps1 b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultUITests.ps1
index 296b066f91a2..9c776484c2e0 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultUITests.ps1
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/Scripts/VaultUITests.ps1
@@ -12,16 +12,16 @@ function Test_RemoveKeyWithTwoConfirmations
Write-Host "Type 'Yes' twice"
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'remove'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
$cr=$global:ConfirmPreference
$global:ConfirmPreference="High"
- Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname
+ Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname
$global:ConfirmPreference=$cr
- Assert-Throws { Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname}
+ Assert-Throws { Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname}
}
<#
@@ -33,16 +33,16 @@ function Test_RemoveKeyWithOneConfirmations
Write-Host "Type 'Yes' once"
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'remove'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
$cr=$global:ConfirmPreference
$global:ConfirmPreference="High"
- Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Force
+ Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Force
$global:ConfirmPreference=$cr
- Assert-Throws { Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname}
+ Assert-Throws { Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname}
}
<#
@@ -54,16 +54,16 @@ function Test_CancelKeyRemovalOnce
Write-Host "Type 'No' once"
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'remove'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
$cr=$global:ConfirmPreference
$global:ConfirmPreference="High"
- Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname
+ Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname
$global:ConfirmPreference=$cr
- $key=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname
+ $key=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname
Assert-NotNull $key
}
@@ -76,16 +76,16 @@ function Test_ConfirmThenCancelKeyRemoval
Write-Host "Type 'Yes' first. Then type 'No'"
$keyVault = Get-KeyVault
$keyname=Get-KeyName 'remove'
- $key=Add-AzureKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
+ $key=Add-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname -Destination 'Software'
Assert-NotNull $key
$global:createdKeys += $keyname
$cr=$global:ConfirmPreference
$global:ConfirmPreference="High"
- Remove-AzureKeyVaultKey -VaultName $keyVault -Name $keyname
+ Remove-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname
$global:ConfirmPreference=$cr
- $key=Get-AzureKeyVaultKey -VaultName $keyVault -Name $keyname
+ $key=Get-AzureRMKeyVaultKey -VaultName $keyVault -Name $keyname
Assert-NotNull $key
}
@@ -100,16 +100,16 @@ function Test_RemoveSecretWithTwoConfirmations
Write-Host "Type 'Yes' twice"
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'remove'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
$cr=$global:ConfirmPreference
$global:ConfirmPreference="High"
- Remove-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname
+ Remove-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname
$global:ConfirmPreference=$cr
- Assert-Throws { Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname }
+ Assert-Throws { Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname }
}
<#
@@ -121,16 +121,16 @@ function Test_RemoveSecretWithOneConfirmations
Write-Host "Type 'Yes' once"
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'remove'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
$cr=$global:ConfirmPreference
$global:ConfirmPreference="High"
- Remove-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -Force
+ Remove-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -Force
$global:ConfirmPreference=$cr
- Assert-Throws { Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname }
+ Assert-Throws { Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname }
}
<#
@@ -142,16 +142,16 @@ function Test_CancelSecretRemovalOnce
Write-Host "Type 'No' once"
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'remove'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
$cr=$global:ConfirmPreference
$global:ConfirmPreference="High"
- Remove-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname
+ Remove-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname
$global:ConfirmPreference=$cr
- $sec=Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname
+ $sec=Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname
Assert-NotNull $sec
}
@@ -164,16 +164,16 @@ function Test_ConfirmThenCancelSecretRemoval
Write-Host "Type 'Yes' first. Then type 'No'"
$keyVault = Get-KeyVault
$secretname= Get-SecretName 'remove'
- $sec=Set-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
+ $sec=Set-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname -SecretValue $securedata
Assert-NotNull $sec
$global:createdSecrets += $secretname
$cr=$global:ConfirmPreference
$global:ConfirmPreference="High"
- Remove-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname
+ Remove-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname
$global:ConfirmPreference=$cr
- $sec=Get-AzureKeyVaultSecret -VaultName $keyVault -Name $secretname
+ $sec=Get-AzureRMKeyVaultSecret -VaultName $keyVault -Name $secretname
Assert-NotNull $sec
}
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/UnitTests/KeyVaultUnitTestBase.cs b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/UnitTests/KeyVaultUnitTestBase.cs
index e2e2faea1a6c..dc859f7290d9 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/UnitTests/KeyVaultUnitTestBase.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/UnitTests/KeyVaultUnitTestBase.cs
@@ -15,10 +15,11 @@
using Microsoft.Azure.Commands.KeyVault.Models;
using Moq;
using System.Management.Automation;
+using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
namespace Microsoft.Azure.Commands.KeyVault.Test
{
- public class KeyVaultUnitTestBase
+ public class KeyVaultUnitTestBase : RMTestBase
{
protected const string subscriptionId = "subscriptionid";
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/packages.config b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/packages.config
index 41e1fc2735bc..47d4a218a822 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault.Test/packages.config
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault.Test/packages.config
@@ -2,15 +2,15 @@
-
+
-
+
-
-
+
+
@@ -22,4 +22,5 @@
+
\ No newline at end of file
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands.KeyVault.csproj b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands.KeyVault.csproj
index 4937aa846f9d..8795b067b938 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands.KeyVault.csproj
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands.KeyVault.csproj
@@ -19,7 +19,7 @@
true
full
false
- ..\..\..\Package\Debug\ResourceManager\AzureResourceManager\KeyVault
+ ..\..\..\Package\Debug\ResourceManager\AzureResourceManager\AzureRM.KeyVault
DEBUG;TRACE
prompt
4
@@ -30,7 +30,7 @@
true
MSSharedLibKey.snk
true
- ..\..\..\Package\Release\ResourceManager\AzureResourceManager\KeyVault
+ ..\..\..\Package\Release\ResourceManager\AzureResourceManager\AzureRM.KeyVault
TRACE;SIGN
true
pdbonly
@@ -62,6 +62,10 @@
+
+ AzureRM.KeyVault.psd1
+ PreserveNewest
+
PreserveNewest
@@ -113,7 +117,7 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
True
@@ -126,9 +130,9 @@
False
..\..\..\packages\Microsoft.Azure.KeyVault.1.0.0\lib\net45\Microsoft.Azure.KeyVault.dll
-
+
False
- ..\..\..\packages\Microsoft.Azure.Management.Authorization.0.19.2-preview\lib\net40\Microsoft.Azure.Management.Authorization.dll
+ ..\..\..\packages\Microsoft.Azure.Management.Authorization.1.0.0\lib\net40\Microsoft.Azure.Management.Authorization.dll
False
@@ -196,9 +200,9 @@
-
- {5ee72c53-1720-4309-b54b-5fb79703195f}
- Commands.Common
+
+ {3819d8a7-c62c-4c47-8ddd-0332d9ce1252}
+ Commands.ResourceManager.Common
{e1f5201d-6067-430e-b303-4e367652991b}
@@ -223,8 +227,4 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/AddAzureKeyVaultKey.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/AddAzureKeyVaultKey.cs
index e0d4dbb04997..0cd36b9bf59b 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/AddAzureKeyVaultKey.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/AddAzureKeyVaultKey.cs
@@ -34,7 +34,7 @@ namespace Microsoft.Azure.Commands.KeyVault
/// 4 .Create a HSM or software key by importing key material with given key
/// attributes
///
- [Cmdlet(VerbsCommon.Add, "AzureKeyVaultKey",
+ [Cmdlet(VerbsCommon.Add, "AzureRMKeyVaultKey",
DefaultParameterSetName = CreateParameterSet,
HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(KeyBundle))]
@@ -180,7 +180,7 @@ public class AddAzureKeyVaultKey : KeyVaultCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
KeyBundle keyBundle;
switch (ParameterSetName)
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/BackupAzureKeyVaultKey.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/BackupAzureKeyVaultKey.cs
index 1d041e5970ea..5efc4007b8ce 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/BackupAzureKeyVaultKey.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/BackupAzureKeyVaultKey.cs
@@ -23,7 +23,7 @@ namespace Microsoft.Azure.Commands.KeyVault
///
/// Requests that a backup of the specified key be downloaded and stored to a file
///
- [Cmdlet(VerbsData.Backup, "AzureKeyVaultKey", HelpUri = Constants.KeyVaultHelpUri)]
+ [Cmdlet(VerbsData.Backup, "AzureRMKeyVaultKey", HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(String))]
public class BackupAzureKeyVaultKey : KeyVaultCmdletBase
{
@@ -62,7 +62,7 @@ public class BackupAzureKeyVaultKey : KeyVaultCmdletBase
#endregion Input Parameter Definition
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (string.IsNullOrEmpty(OutputFile))
{
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVault.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVault.cs
index 07b6f49f69f8..f66f587d6f1e 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVault.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVault.cs
@@ -22,7 +22,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- [Cmdlet(VerbsCommon.Get, "AzureKeyVault", HelpUri = Constants.KeyVaultHelpUri)]
+ [Cmdlet(VerbsCommon.Get, "AzureRMKeyVault", HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(PSKeyVaultModels.PSVault), typeof(List))]
public class GetAzureKeyVault : KeyVaultManagementCmdletBase
{
@@ -74,7 +74,7 @@ public class GetAzureKeyVault : KeyVaultManagementCmdletBase
public Hashtable Tag { get; set; }
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
switch (ParameterSetName)
{
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVaultKey.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVaultKey.cs
index 1b66adcd0a13..45fc4c73ab7d 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVaultKey.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVaultKey.cs
@@ -21,7 +21,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- [Cmdlet(VerbsCommon.Get, "AzureKeyVaultKey",
+ [Cmdlet(VerbsCommon.Get, "AzureRMKeyVaultKey",
DefaultParameterSetName = ByVaultNameParameterSet,
HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(List), typeof(KeyBundle))]
@@ -95,7 +95,7 @@ public class GetAzureKeyVaultKey : KeyVaultCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
KeyBundle keyBundle;
switch (ParameterSetName)
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVaultSecret.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVaultSecret.cs
index d33ee09544ef..f7d2dad3bddc 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVaultSecret.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVaultSecret.cs
@@ -21,7 +21,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- [Cmdlet(VerbsCommon.Get, "AzureKeyVaultSecret",
+ [Cmdlet(VerbsCommon.Get, "AzureRMKeyVaultSecret",
DefaultParameterSetName = ByVaultNameParameterSet,
HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(List), typeof(Secret))]
@@ -93,7 +93,7 @@ public class GetAzureKeyVaultSecret : KeyVaultCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
Secret secret;
switch (ParameterSetName)
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/NewAzureKeyVault.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/NewAzureKeyVault.cs
index 7089f1e57188..4e4fdf7acc8e 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/NewAzureKeyVault.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/NewAzureKeyVault.cs
@@ -24,7 +24,7 @@ namespace Microsoft.Azure.Commands.KeyVault
///
/// Create a new key vault.
///
- [Cmdlet(VerbsCommon.New, "AzureKeyVault", HelpUri = Constants.KeyVaultHelpUri)]
+ [Cmdlet(VerbsCommon.New, "AzureRMKeyVault", HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof (PSKeyVaultModels.PSVault))]
public class NewAzureKeyVault : KeyVaultManagementCmdletBase
{
@@ -59,7 +59,7 @@ public class NewAzureKeyVault : KeyVaultManagementCmdletBase
[Parameter(Mandatory = true,
Position = 2,
ValueFromPipelineByPropertyName = true,
- HelpMessage = "Specifies the Azure region in which to create the key vault. Use the command Get-AzureLocation to see your choices. For more information, type Get-Help Get-AzureLocation.")]
+ HelpMessage = "Specifies the Azure region in which to create the key vault. Use the command Get-AzureRMLocation to see your choices. For more information, type Get-Help Get-AzureRMLocation.")]
[ValidateNotNullOrEmpty()]
public string Location { get; set; }
@@ -84,7 +84,7 @@ public class NewAzureKeyVault : KeyVaultManagementCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
if (VaultExistsInCurrentSubscription(this.VaultName))
{
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVault.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVault.cs
index 1cbed7c85c9b..75a865ca8a0e 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVault.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVault.cs
@@ -21,7 +21,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- [Cmdlet(VerbsCommon.Remove, "AzureKeyVault",
+ [Cmdlet(VerbsCommon.Remove, "AzureRMKeyVault",
SupportsShouldProcess = true,
ConfirmImpact = ConfirmImpact.High,
HelpUri = Constants.KeyVaultHelpUri)]
@@ -58,7 +58,7 @@ public class RemoveAzureKeyVault : KeyVaultManagementCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
ResourceGroupName = string.IsNullOrWhiteSpace(ResourceGroupName) ? GetResourceGroupName(VaultName) : ResourceGroupName;
if (string.IsNullOrWhiteSpace(ResourceGroupName))
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultAccessPolicy.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultAccessPolicy.cs
index dbef5b03f632..36f53619fbfc 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultAccessPolicy.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultAccessPolicy.cs
@@ -21,7 +21,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- [Cmdlet(VerbsCommon.Remove, "AzureKeyVaultAccessPolicy", HelpUri = Constants.KeyVaultHelpUri)]
+ [Cmdlet(VerbsCommon.Remove, "AzureRMKeyVaultAccessPolicy", HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(PSKeyVaultModels.PSVault))]
public class RemoveAzureKeyVaultAccessPolicy : KeyVaultManagementCmdletBase
{
@@ -128,7 +128,7 @@ public class RemoveAzureKeyVaultAccessPolicy : KeyVaultManagementCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
ResourceGroupName = string.IsNullOrWhiteSpace(ResourceGroupName) ? GetResourceGroupName(VaultName) : ResourceGroupName;
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultKey.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultKey.cs
index e45e924ba64d..d3eadfa1ac1b 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultKey.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultKey.cs
@@ -20,7 +20,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- [Cmdlet(VerbsCommon.Remove, "AzureKeyVaultKey",
+ [Cmdlet(VerbsCommon.Remove, "AzureRMKeyVaultKey",
SupportsShouldProcess = true,
ConfirmImpact = ConfirmImpact.High,
HelpUri = Constants.KeyVaultHelpUri)]
@@ -62,7 +62,7 @@ public class RemoveAzureKeyVaultKey : KeyVaultCmdletBase
public SwitchParameter PassThru { get; set; }
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
KeyBundle keyBundle = null;
ConfirmAction(
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultSecret.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultSecret.cs
index b576602a78a4..7d38498c0896 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultSecret.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RemoveAzureKeyVaultSecret.cs
@@ -20,7 +20,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- [Cmdlet(VerbsCommon.Remove, "AzureKeyVaultSecret",
+ [Cmdlet(VerbsCommon.Remove, "AzureRMKeyVaultSecret",
SupportsShouldProcess = true,
ConfirmImpact = ConfirmImpact.High,
HelpUri = Constants.KeyVaultHelpUri)]
@@ -63,7 +63,7 @@ public class RemoveAzureKeyVaultSecret : KeyVaultCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
Secret secret = null;
ConfirmAction(
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RestoreAzureKeyVaultKey.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RestoreAzureKeyVaultKey.cs
index d66bf52d0641..b47b3c2d31db 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RestoreAzureKeyVaultKey.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/RestoreAzureKeyVaultKey.cs
@@ -23,7 +23,7 @@ namespace Microsoft.Azure.Commands.KeyVault
///
/// Restores the backup key into a vault
///
- [Cmdlet(VerbsData.Restore, "AzureKeyVaultKey", HelpUri = Constants.KeyVaultHelpUri)]
+ [Cmdlet(VerbsData.Restore, "AzureRMKeyVaultKey", HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(KeyBundle))]
public class RestoreAzureKeyVaultKey : KeyVaultCmdletBase
{
@@ -50,7 +50,7 @@ public class RestoreAzureKeyVaultKey : KeyVaultCmdletBase
#endregion Input Parameter Definitions
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var filePath = ResolvePath(InputFile);
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultAccessPolicy.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultAccessPolicy.cs
index 0013027a75cf..17d1639eaeb0 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultAccessPolicy.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultAccessPolicy.cs
@@ -21,7 +21,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- [Cmdlet(VerbsCommon.Set, "AzureKeyVaultAccessPolicy", HelpUri = Constants.KeyVaultHelpUri)]
+ [Cmdlet(VerbsCommon.Set, "AzureRMKeyVaultAccessPolicy", HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(PSKeyVaultModels.PSVault))]
public class SetAzureKeyVaultAccessPolicy : KeyVaultManagementCmdletBase
{
@@ -156,7 +156,7 @@ public class SetAzureKeyVaultAccessPolicy : KeyVaultManagementCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
ResourceGroupName = string.IsNullOrWhiteSpace(ResourceGroupName) ? GetResourceGroupName(VaultName) : ResourceGroupName;
PSKeyVaultModels.PSVault vault = null;
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultKeyAttribute.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultKeyAttribute.cs
index fd58177ae43b..76ff7d6fbd0e 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultKeyAttribute.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultKeyAttribute.cs
@@ -22,8 +22,8 @@ namespace Microsoft.Azure.Commands.KeyVault
///
/// Update attribute of a key vault key.
///
- [Alias("Set-AzureKeyVaultKey")]
- [Cmdlet(VerbsCommon.Set, "AzureKeyVaultKeyAttribute", HelpUri = Constants.KeyVaultHelpUri)]
+ [Alias("Set-AzureRMKeyVaultKey")]
+ [Cmdlet(VerbsCommon.Set, "AzureRMKeyVaultKeyAttribute", HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(KeyBundle))]
public class SetAzureKeyVaultKeyAttribute : KeyVaultCmdletBase
{
@@ -104,7 +104,7 @@ public class SetAzureKeyVaultKeyAttribute : KeyVaultCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var keyBundle = DataServiceClient.UpdateKey(
VaultName,
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultSecret.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultSecret.cs
index d8b1350c7827..b440eb413880 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultSecret.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultSecret.cs
@@ -20,7 +20,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- [Cmdlet(VerbsCommon.Set, "AzureKeyVaultSecret", HelpUri = Constants.KeyVaultHelpUri)]
+ [Cmdlet(VerbsCommon.Set, "AzureRMKeyVaultSecret", HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(Secret))]
public class SetAzureKeyVaultSecret : KeyVaultCmdletBase
{
@@ -96,7 +96,7 @@ public class SetAzureKeyVaultSecret : KeyVaultCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var secret = DataServiceClient.SetSecret(
VaultName,
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultSecretAttribute.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultSecretAttribute.cs
index 4128a8375e34..c58019a02984 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultSecretAttribute.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultSecretAttribute.cs
@@ -20,7 +20,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- [Cmdlet(VerbsCommon.Set, "AzureKeyVaultSecretAttribute", HelpUri = Constants.KeyVaultHelpUri)]
+ [Cmdlet(VerbsCommon.Set, "AzureRMKeyVaultSecretAttribute", HelpUri = Constants.KeyVaultHelpUri)]
[OutputType(typeof(Secret))]
public class SetAzureKeyVaultSecretAttribute : KeyVaultCmdletBase
{
@@ -105,7 +105,7 @@ public class SetAzureKeyVaultSecretAttribute : KeyVaultCmdletBase
#endregion
- public override void ExecuteCmdlet()
+ protected override void ProcessRecord()
{
var secret = DataServiceClient.UpdateSecret(
VaultName,
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Microsoft.Azure.Commands.KeyVault.dll-help.xml b/src/ResourceManager/KeyVault/Commands.KeyVault/Microsoft.Azure.Commands.KeyVault.dll-help.xml
index cb563bd75660..0fc0bc682911 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Microsoft.Azure.Commands.KeyVault.dll-help.xml
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Microsoft.Azure.Commands.KeyVault.dll-help.xml
@@ -3,7 +3,7 @@
- Add-AzureKeyVaultKey
+ Add-AzureRMKeyVaultKey
Creates a key in a vault or imports a key into a vault.
@@ -15,7 +15,7 @@
- The Add-AzureKeyVaultKey cmdlet creates a key in an Azure Key Vault, or imports a key into a vault. Use this cmdlet to add keys by using any of the following methods:
+ The Add-AzureRMKeyVaultKey cmdlet creates a key in an Azure Key Vault, or imports a key into a vault. Use this cmdlet to add keys by using any of the following methods:
-- Create a key in a hardware security module (HSM) in the Azure Key Vault service.
-- Create a key in software in the Azure Key Vault service.
@@ -31,7 +31,7 @@ Note: To import a key from your own hardware security module, you must first gen
- Add-AzureKeyVaultKey
+ Add-AzureRMKeyVaultKey
VaultName
@@ -42,7 +42,7 @@ Note: To import a key from your own hardware security module, you must first gen
Name
- Specifies the name of the key to add to the vault. This cmdlet constructs the fully qualified domain name (FQDN) of a key based on the name that this parameter specifies, the name of the vault, and your current environment. The name must be a string of 1 through 63 characters in length that contains only 0-9, a-z, A-Z, and (the dash symbol).
+ Specifies the name of the key to add to the vault. This cmdlet constructs the fully qualified domain name (FQDN) of a key based on the name that this parameter specifies, the name of the vault, and your current environment. The name must be a string of 1 through 63 characters in length that contains only 0-9, a-z, A-Z, and – (the dash symbol).
String
@@ -132,7 +132,7 @@ Note: To import a key from your own hardware security module, you must first gen
- Add-AzureKeyVaultKey
+ Add-AzureRMKeyVaultKey
VaultName
@@ -143,7 +143,7 @@ Note: To import a key from your own hardware security module, you must first gen
Name
- Specifies the name of the key to add to the vault. This cmdlet constructs the fully qualified domain name (FQDN) of a key based on the name that this parameter specifies, the name of the vault, and your current environment. The name must be a string of 1 through 63 characters in length that contains only 0-9, a-z, A-Z, and (the dash symbol).
+ Specifies the name of the key to add to the vault. This cmdlet constructs the fully qualified domain name (FQDN) of a key based on the name that this parameter specifies, the name of the vault, and your current environment. The name must be a string of 1 through 63 characters in length that contains only 0-9, a-z, A-Z, and – (the dash symbol).
String
@@ -310,7 +310,7 @@ Note: To import a key from your own hardware security module, you must first gen
Name
- Specifies the name of the key to add to the vault. This cmdlet constructs the fully qualified domain name (FQDN) of a key based on the name that this parameter specifies, the name of the vault, and your current environment. The name must be a string of 1 through 63 characters in length that contains only 0-9, a-z, A-Z, and (the dash symbol).
+ Specifies the name of the key to add to the vault. This cmdlet constructs the fully qualified domain name (FQDN) of a key based on the name that this parameter specifies, the name of the vault, and your current environment. The name must be a string of 1 through 63 characters in length that contains only 0-9, a-z, A-Z, and – (the dash symbol).
String
@@ -409,7 +409,7 @@ Note: To import a key from your own hardware security module, you must first gen
- PS C:\>Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITSoftware" -Destination "Software"
+ PS C:\>Add-AzureRMKeyVaultKey -VaultName "Contoso" -Name "ITSoftware" -Destination "Software"
This command creates a software-protected key named ITSoftware in the vault named Contoso.
@@ -428,7 +428,7 @@ Note: To import a key from your own hardware security module, you must first gen
- PS C:\>Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITHsm" -Destination "HSM"
+ PS C:\>Add-AzureRMKeyVaultKey -VaultName "Contoso" -Name "ITHsm" -Destination "HSM"
This command creates an HSM-protected key in the key vault named Contoso.
@@ -451,13 +451,13 @@ Note: To import a key from your own hardware security module, you must first gen
PS C:\> $Expires = (Get-Date).AddYears(2).ToUniversalTime()
PS C:\> $NotBefore = (Get-Date).ToUniversalTime()
PS C:\> $Tags = @{'Severity' = 'high'; 'Accounting' = null}
-PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITHsmNonDefault" -Destination "HSM" -Expires $Expires -NotBefore $NotBefore -KeyOps $KeyOperations Disable -Tags $Tags
+PS C:\> Add-AzureRMKeyVaultKey -VaultName "Contoso" -Name "ITHsmNonDefault" -Destination "HSM" -Expires $Expires -NotBefore $NotBefore -KeyOps $KeyOperations –Disable -Tags $Tags
The first command stores the values decrypt and verify in the $KeyOperations variable.
The second command creates a DateTime object, defined in UTC, by using the Get-Date cmdlet. That object specifies a time two years in the future. The command stores that date in the $Expires variable. For more information, type Get-Help Get-Date.
The third command creates a DateTime object by using the Get-Date cmdlet. That object specifies current UTC time. The command stores that date in the $NotBefore variable.
- The final command creates a key named ITHsmNonDefault that is an HSM-protected key. The command specifies values for allowed key operations stored $KeyOperations. The command specifies times for the Expires and NotBefore parameters created in the previous commands, and tags for high severity and IT. The new key is disabled. You can enable it by using the Set-AzureKeyVaultKey cmdlet.
+ The final command creates a key named ITHsmNonDefault that is an HSM-protected key. The command specifies values for allowed key operations stored $KeyOperations. The command specifies times for the Expires and NotBefore parameters created in the previous commands, and tags for high severity and IT. The new key is disabled. You can enable it by using the Set-AzureRMKeyVaultKey cmdlet.
@@ -473,7 +473,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITHsmNonDefault" -De
- PS C:\>Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITByok" -KeyFilePath "C:\Contoso\ITByok.byok" -Destination "HSM"
+ PS C:\>Add-AzureRMKeyVaultKey -VaultName "Contoso" -Name "ITByok" -KeyFilePath "C:\Contoso\ITByok.byok" -Destination "HSM"
This command imports the key named ITByok from the location that the KeyFilePath parameter specifies. The imported key is an HSM-protected key.
@@ -494,7 +494,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITHsmNonDefault" -De
PS C:\>$Password = ConvertTo-SecureString -String "Password" -AsPlainText -Force
-PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfx" -KeyFilePath "C:\Contoso\ITPfx.pfx" -KeyFilePassword $Password
+PS C:\> Add-AzureRMKeyVaultKey -VaultName "Contoso" -Name "ITPfx" -KeyFilePath "C:\Contoso\ITPfx.pfx" -KeyFilePassword $Password
The first command converts a string into a secure string by using the ConvertTo-SecureString cmdlet, and then stores that string in the $Password variable. For more information, type Get-Help ConvertTo-SecureString.
@@ -517,7 +517,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfx" -KeyFilePath
PS C:\>$Password = ConvertTo-SecureString -String "password" -AsPlainText -Force
PS C:\> $Expires = (Get-Date).AddYears(2).ToUniversalTime()
PS C:\> $Tags = @{ 'Severity' = 'high'; 'Accounting' = null }
-PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destination "HSM" -KeyFilePath "C:\Contoso\ITPfx.pfx" -KeyFilePassword $Password -Expires $Expires -Tags $Tags
+PS C:\> Add-AzureRMKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destination "HSM" -KeyFilePath "C:\Contoso\ITPfx.pfx" -KeyFilePassword $Password -Expires $Expires -Tags $Tags
The first command converts a string into a secure string by using the ConvertTo-SecureString cmdlet, and then stores that string in the $Password variable.
@@ -540,26 +540,26 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=520396
- Backup-AzureKeyVaultKey
+ Backup-AzureRMKeyVaultKey
- Get-AzureKeyVaultKey
+ Get-AzureRMKeyVaultKey
- Remove-AzureKeyVaultKey
+ Remove-AzureRMKeyVaultKey
- Set-AzureKeyVaultKeyAttribute
+ Set-AzureRMKeyVaultKeyAttribute
- Backup-AzureKeyVaultKey
+ Backup-AzureRMKeyVaultKey
Backs up a key in a vault.
@@ -571,15 +571,15 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The Backup-AzureKeyVaultKey cmdlet backs up a specified key in a vault by downloading it and storing it in a file. If there are multiple versions of the key, all versions are included in the backup. Because the downloaded content is encrypted, it cannot be used outside of Azure Key Vault. You can restore a backed-up key to any key vault in the subscription that it was backed up from.
+ The Backup-AzureRMKeyVaultKey cmdlet backs up a specified key in a vault by downloading it and storing it in a file. If there are multiple versions of the key, all versions are included in the backup. Because the downloaded content is encrypted, it cannot be used outside of Azure Key Vault. You can restore a backed-up key to any key vault in the subscription that it was backed up from.
Typical reasons to use this cmdlet are:
-- You want to escrow a copy of your key, so that you have an offline copy in case you accidentally delete your key in your key vault.
- -- You created a key using Azure Key Vault and now want to clone the key into a different Azure region, so that you can use it from all instances of your distributed application. Use the Backup-AzureKeyVaultKey cmdlet to retrieve the key in encrypted format and then use the Restore-AzureKeyVaultKey cmdlet and specify a key vault in the second region.
+ -- You created a key using Azure Key Vault and now want to clone the key into a different Azure region, so that you can use it from all instances of your distributed application. Use the Backup-AzureRMKeyVaultKey cmdlet to retrieve the key in encrypted format and then use the Restore-AzureRMKeyVaultKey cmdlet and specify a key vault in the second region.
- Backup-AzureKeyVaultKey
+ Backup-AzureRMKeyVaultKey
VaultName
@@ -703,7 +703,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Backup-AzureKeyVaultKey -VaultName "MyKeyVault" -Name "MyKey"
+ PS C:\>Backup-AzureRMKeyVaultKey -VaultName "MyKeyVault" -Name "MyKey"
This command retrieves the key named MyKey from the vault named MyKeyVault and saves a backup of that key to a file that is automatically named for you, and displays the file name.
@@ -722,7 +722,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Backup-AzureKeyVaultKey -VaultName "MyKeyVault" -Name "MyKey" -OutputFile "C:\Backup.blob"
+ PS C:\>Backup-AzureRMKeyVaultKey -VaultName "MyKeyVault" -Name "MyKey" -OutputFile "C:\Backup.blob"
This command retrieves the key named MyKey from the vault named MyKeyVault and saves a backup of that key to a file named Backup.blob.
@@ -742,26 +742,26 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=522259
- Add-AzureKeyVaultKey
+ Add-AzureRMKeyVaultKey
- Get-AzureKeyVaultKey
+ Get-AzureRMKeyVaultKey
- Remove-AzureKeyVaultKey
+ Remove-AzureRMKeyVaultKey
- Restore-AzureKeyVaultKey
+ Restore-AzureRMKeyVaultKey
- Get-AzureKeyVaultKey
+ Get-AzureRMKeyVaultKey
Gets the keys in a vault.
@@ -773,11 +773,11 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The Get-AzureKeyVaultKey cmdlet gets the keys in an Azure Key Vault. This cmdlet gets a specific Microsoft.Azure.Commands.KeyVault.Models.KeyBundle or a list of all KeyBundle objects in a vault.
+ The Get-AzureRMKeyVaultKey cmdlet gets the keys in an Azure Key Vault. This cmdlet gets a specific Microsoft.Azure.Commands.KeyVault.Models.KeyBundle or a list of all KeyBundle objects in a vault.
- Get-AzureKeyVaultKey
+ Get-AzureRMKeyVaultKey
Name
@@ -801,7 +801,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Get-AzureKeyVaultKey
+ Get-AzureRMKeyVaultKey
VaultName
@@ -832,7 +832,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Get-AzureKeyVaultKey
+ Get-AzureRMKeyVaultKey
VaultName
@@ -953,7 +953,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Get-AzureKeyVaultKey -VaultName "Contoso"
+ PS C:\>Get-AzureRMKeyVaultKey -VaultName "Contoso"
This command gets all the keys in the vault named Contoso.
@@ -972,7 +972,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Get-AzureKeyVaultKey -VaultName "Contoso" -KeyName "ITPfx"
+ PS C:\>Get-AzureRMKeyVaultKey -VaultName "Contoso" -KeyName "ITPfx"
This command gets the current version of the key named ITPfx in the vault named Contoso.
@@ -991,7 +991,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Get-AzureKeyVaultKey -VaultName "Contoso" -KeyName "ITPfx" -IncludeVersions
+ PS C:\>Get-AzureRMKeyVaultKey -VaultName "Contoso" -KeyName "ITPfx" -IncludeVersions
This command gets all versions the key named ITPfx in the vault named Contoso.
@@ -1010,7 +1010,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>$Key = Get-AzureKeyVaultKey -VaultName "Contoso" -KeyName "ITPfx" Version "5A12A276385949DB8B5F82AFEE85CAED"
+ PS C:\>$Key = Get-AzureRMKeyVaultKey -VaultName "Contoso" -KeyName "ITPfx" –Version "5A12A276385949DB8B5F82AFEE85CAED"
This command gets a specific version of the key named ITPfx in the vault named Contoso. After running this command, you can inspect various properties of the key by navigating the $Key object.
@@ -1030,22 +1030,22 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=521395
- Add-AzureKeyVaultKey
+ Add-AzureRMKeyVaultKey
- Remove-AzureKeyVaultKey
+ Remove-AzureRMKeyVaultKey
- Set-AzureKeyVaultKeyAttribute
+ Set-AzureRMKeyVaultKeyAttribute
- Get-AzureKeyVaultSecret
+ Get-AzureRMKeyVaultSecret
Gets the secrets in a vault.
@@ -1057,11 +1057,11 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The Get-AzureKeyVaultSecret cmdlet gets secrets in an Azure Key Vault. This cmdlet gets a specific secret or all the secrets in a vault.
+ The Get-AzureRMKeyVaultSecret cmdlet gets secrets in an Azure Key Vault. This cmdlet gets a specific secret or all the secrets in a vault.
- Get-AzureKeyVaultSecret
+ Get-AzureRMKeyVaultSecret
Name
@@ -1085,7 +1085,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Get-AzureKeyVaultSecret
+ Get-AzureRMKeyVaultSecret
VaultName
@@ -1116,7 +1116,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Get-AzureKeyVaultSecret
+ Get-AzureRMKeyVaultSecret
VaultName
@@ -1237,7 +1237,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Get-AzureKeyVaultSecret -VaultName "Contoso"
+ PS C:\>Get-AzureRMKeyVaultSecret -VaultName "Contoso"
This command gets the current versions of all secrets in the vault named Contoso.
@@ -1256,7 +1256,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Get-AzureKeyVaultSecret -VaultName "Contoso" -Name "ITSecret" -IncludeVersions
+ PS C:\>Get-AzureRMKeyVaultSecret -VaultName "Contoso" -Name "ITSecret" -IncludeVersions
This command gets all versions of the secret named ITSecret in the vault named Contoso.
@@ -1275,7 +1275,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Get-AzureKeyVaultSecret -VaultName "Contoso" -Name "ITSecret"
+ PS C:\>Get-AzureRMKeyVaultSecret -VaultName "Contoso" -Name "ITSecret"
This command gets the current version of the secret named ITSecret in the vault named Contoso.
@@ -1294,7 +1294,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Get-AzureKeyVaultSecret -VaultName "Contoso" -Name "ITSecret" Version "6A12A286385949DB8B5F82AFEF85CAE9"
+ PS C:\>Get-AzureRMKeyVaultSecret -VaultName "Contoso" -Name "ITSecret" –Version "6A12A286385949DB8B5F82AFEF85CAE9"
This command gets a specific version of the secret named ITSecret in the vault named Contoso.
@@ -1314,18 +1314,18 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=521396
- Remove-AzureKeyVaultSecret
+ Remove-AzureRMKeyVaultSecret
- Set-AzureKeyVaultSecret
+ Set-AzureRMKeyVaultSecret
- Get-AzureKeyVault
+ Get-AzureRMKeyVault
Gets Azure Key Vault instances.
@@ -1337,12 +1337,12 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The Get-AzureKeyVault cmdlet gets information about the Azure Key Vault instances in a subscription. You can view all key vault instances in a subscription, or filter your results by a resource group or a particular key vault.
+ The Get-AzureRMKeyVault cmdlet gets information about the Azure Key Vault instances in a subscription. You can view all key vault instances in a subscription, or filter your results by a resource group or a particular key vault.
Note that although specifying the resource group is optional for this cmdlet when you get a single key vault, you should do so for better performance.
- Get-AzureKeyVault
+ Get-AzureRMKeyVault
VaultName
@@ -1366,7 +1366,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Get-AzureKeyVault
+ Get-AzureRMKeyVault
ResourceGroupName
@@ -1383,7 +1383,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Get-AzureKeyVault
+ Get-AzureRMKeyVault
Profile
@@ -1487,7 +1487,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Get-AzureKeyVault
+ PS C:\>Get-AzureRMKeyVault
This command gets all the key vaults in your current subscription.
@@ -1506,7 +1506,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>$MyVault = Get-AzureKeyVault -VaultName "Contoso03Vault"
+ PS C:\>$MyVault = Get-AzureRMKeyVault -VaultName "Contoso03Vault"
This command gets the key vault named Contoso03Vault in your current subscription, and then stores it in the $MyVault variable. You can inspect the properties of $MyVault to get details about the key vault.
@@ -1525,7 +1525,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Get-AzureKeyVault -ResourceGroupName "ContosoPayRollResourceGroup"
+ PS C:\>Get-AzureRMKeyVault -ResourceGroupName "ContosoPayRollResourceGroup"
This command gets all the key vaults in the resource group named ContosoPayRollResourceGroup.
@@ -1545,18 +1545,18 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=522254
- New-AzureKeyVault
+ New-AzureRMKeyVault
- Remove-AzureKeyVault
+ Remove-AzureRMKeyVault
- New-AzureKeyVault
+ New-AzureRMKeyVault
Creates an Azure Key Vault instance.
@@ -1568,11 +1568,11 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The New-AzureKeyVault cmdlet creates an Azure Key Vault instance in the specified resource group. This cmdlet also grants permissions to the currently logged on user to add, remove, or list keys and secrets in the vault.
+ The New-AzureRMKeyVault cmdlet creates an Azure Key Vault instance in the specified resource group. This cmdlet also grants permissions to the currently logged on user to add, remove, or list keys and secrets in the vault.
- New-AzureKeyVault
+ New-AzureRMKeyVault
VaultName
@@ -1590,7 +1590,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
Location
- Specifies the Azure region in which to create the key vault. Use the command Get-AzureLocation to see your choices. For more information, type Get-Help Get-AzureLocation.
+ Specifies the Azure region in which to create the key vault. Use the command Get-AzureRMLocation to see your choices. For more information, type Get-Help Get-AzureRMLocation.
String
@@ -1642,7 +1642,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
Location
- Specifies the Azure region in which to create the key vault. Use the command Get-AzureLocation to see your choices. For more information, type Get-Help Get-AzureLocation.
+ Specifies the Azure region in which to create the key vault. Use the command Get-AzureRMLocation to see your choices. For more information, type Get-Help Get-AzureRMLocation.
String
@@ -1753,7 +1753,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>New-AzureKeyVault -VaultName "Contoso03Vault" -ResourceGroupName "Group14" -Location "East US"
+ PS C:\>New-AzureRMKeyVault -VaultName "Contoso03Vault" -ResourceGroupName "Group14" -Location "East US"
This command creates a key vault named Contoso03Vault, in the Azure region East US. The command adds the key vault to the resource group named Group14. Because the command does not specify a value for the SKU parameter, it creates a Standard key vault.
@@ -1772,7 +1772,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>New-AzureKeyVault -VaultName "Contoso03Vault" -ResourceGroupName "Group14" -Location "East US" -Sku "Premium"
+ PS C:\>New-AzureRMKeyVault -VaultName "Contoso03Vault" -ResourceGroupName "Group14" -Location "East US" -Sku "Premium"
This command creates a key vault, just like the previous example. However, it specifies a value of Premium for the SKU parameter to create a Premium key vault.
@@ -1792,18 +1792,18 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=522255
- Get-AzureKeyVault
+ Get-AzureRMKeyVault
- Remove-AzureKeyVault
+ Remove-AzureRMKeyVault
- Remove-AzureKeyVaultAccessPolicy
+ Remove-AzureRMKeyVaultAccessPolicy
Removes all permissions for a user or application from the Azure Key Vault.
@@ -1815,12 +1815,12 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The Remove-AzureKeyVaultAccessPolicy cmdlet removes all permissions for a user or application or for all users and applications from the Azure Key Vault. Even if you remove all permissions, the owner of the Azure subscription that contains the vault can add permissions to the key vault.
+ The Remove-AzureRMKeyVaultAccessPolicy cmdlet removes all permissions for a user or application or for all users and applications from the Azure Key Vault. Even if you remove all permissions, the owner of the Azure subscription that contains the vault can add permissions to the key vault.
Note that although specifying the resource group is optional for this cmdlet, you should do so for better performance.
- Remove-AzureKeyVaultAccessPolicy
+ Remove-AzureRMKeyVaultAccessPolicy
ResourceGroupName
@@ -1849,7 +1849,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Remove-AzureKeyVaultAccessPolicy
+ Remove-AzureRMKeyVaultAccessPolicy
VaultName
@@ -1892,7 +1892,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Remove-AzureKeyVaultAccessPolicy
+ Remove-AzureRMKeyVaultAccessPolicy
VaultName
@@ -1935,7 +1935,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Remove-AzureKeyVaultAccessPolicy
+ Remove-AzureRMKeyVaultAccessPolicy
VaultName
@@ -2117,7 +2117,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Remove-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrincipalName "PattiFuller@contoso.com"
+ PS C:\>Remove-AzureRMKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrincipalName "PattiFuller@contoso.com"
This command removes all the permissions that a user PattiFuller@contoso.com has on the key vault named Contoso03Vault.
@@ -2136,7 +2136,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Remove-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -ServicePrincipalName "http://payroll.contoso.com"
+ PS C:\>Remove-AzureRMKeyVaultAccessPolicy -VaultName "Contoso03Vault" -ServicePrincipalName "http://payroll.contoso.com"
This command removes all the permissions that an application has on the vault named Contoso03Vault. This example identifies the application by using the service principal name registered in Azure Active Directory, http://payroll.contoso.com.
@@ -2155,7 +2155,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Remove-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -ObjectID 34595082-9346-41b6-8d6b-295a2808b8db
+ PS C:\>Remove-AzureRMKeyVaultAccessPolicy -VaultName "Contoso03Vault" -ObjectID 34595082-9346-41b6-8d6b-295a2808b8db
This command removes all the permissions that an application has on the vault named Contoso03Vault. This example identifies the application by the object ID of the service principal.
@@ -2175,14 +2175,14 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=522258
- Set-AzureKeyVaultAccessPolicy
+ Set-AzureRMKeyVaultAccessPolicy
- Remove-AzureKeyVaultKey
+ Remove-AzureRMKeyVaultKey
Deletes a key in a vault.
@@ -2194,11 +2194,11 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The Remove-AzureKeyVaultKey cmdlet deletes a key in an Azure Key Vault. This cmdlet has a value of high for the ConfirmImpact property.
+ The Remove-AzureRMKeyVaultKey cmdlet deletes a key in an Azure Key Vault. This cmdlet has a value of high for the ConfirmImpact property.
- Remove-AzureKeyVaultKey
+ Remove-AzureRMKeyVaultKey
VaultName
@@ -2336,7 +2336,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Remove-AzureKeyVaultKey -VaultName "Contoso" -Name "ITSoftware"
+ PS C:\>Remove-AzureRMKeyVaultKey -VaultName "Contoso" -Name "ITSoftware"
This command removes the key named ITSoftware from the vault named Contoso.
@@ -2355,7 +2355,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Remove-AzureKeyVaultKey -VaultName "Contoso" -Name "ITSoftware" -Force -Confirm:$False
+ PS C:\>Remove-AzureRMKeyVaultKey -VaultName "Contoso" -Name "ITSoftware" -Force -Confirm:$False
This command removes the key named ITSoftware from the vault named Contoso. The command specifies the Force and Confirm parameters, and, therefore, the cmdlet does not prompt you for confirmation.
@@ -2374,7 +2374,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Get-AzureKeyVaultKey -VaultName "Contoso" | Where-Object {$_.Attributes.Enabled -eq $False} | Remove-AzureKeyVaultKey
+ PS C:\>Get-AzureRMKeyVaultKey -VaultName "Contoso" | Where-Object {$_.Attributes.Enabled -eq $False} | Remove-AzureRMKeyVaultKey
This command gets all the keys in the vault named Contoso, and passes them to the Where-Object cmdlet by using the pipeline operator. That cmdlet passes the keys that have a value of $False for the Enabled attribute to the current cmdlet. That cmdlet removes those keys.
@@ -2394,22 +2394,22 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=521397
- Add-AzureKeyVaultKey
+ Add-AzureRMKeyVaultKey
- Get-AzureKeyVaultKey
+ Get-AzureRMKeyVaultKey
- Set-AzureKeyVaultKeyAttribute
+ Set-AzureRMKeyVaultKeyAttribute
- Remove-AzureKeyVaultSecret
+ Remove-AzureRMKeyVaultSecret
Deletes a secret in a vault.
@@ -2421,11 +2421,11 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The Remove-AzureKeyVaultSecret cmdlet deletes a secret in an Azure Key Vault. This cmdlet has a value of high for the ConfirmImpact property.
+ The Remove-AzureRMKeyVaultSecret cmdlet deletes a secret in an Azure Key Vault. This cmdlet has a value of high for the ConfirmImpact property.
- Remove-AzureKeyVaultSecret
+ Remove-AzureRMKeyVaultSecret
VaultName
@@ -2563,7 +2563,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Remove-AzureKeyVaultSecret -VaultName "Contoso" -Name "FinanceSecret"
+ PS C:\>Remove-AzureRMKeyVaultSecret -VaultName "Contoso" -Name "FinanceSecret"
This command removes the secret named FinanceSecret from the vault named Contoso.
@@ -2582,7 +2582,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Remove-AzureKeyVaultSecret -VaultName "Contoso" -Name "FinanceSecret" -Force -Confirm:$False
+ PS C:\>Remove-AzureRMKeyVaultSecret -VaultName "Contoso" -Name "FinanceSecret" -Force -Confirm:$False
This command removes the secret named FinanceSecret from the vault named Contoso. The command specifies the Force and Confirm parameters, and, therefore, the cmdlet does not prompt you for confirmation.
@@ -2602,18 +2602,18 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=521398
- Get-AzureKeyVaultSecret
+ Get-AzureRMKeyVaultSecret
- Set-AzureKeyVaultSecret
+ Set-AzureRMKeyVaultSecret
- Remove-AzureKeyVault
+ Remove-AzureRMKeyVault
Deletes an Azure Key Vault instance.
@@ -2625,12 +2625,12 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The Remove-AzureKeyVault cmdlet deletes the specified Azure Key Vault instance. It also deletes all keys and secrets contained in that instance.
+ The Remove-AzureRMKeyVault cmdlet deletes the specified Azure Key Vault instance. It also deletes all keys and secrets contained in that instance.
Note that although specifying the resource group is optional for this cmdlet, you should so for better performance.
- Remove-AzureKeyVault
+ Remove-AzureRMKeyVault
VaultName
@@ -2752,7 +2752,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Remove-AzureKeyVault -VaultName "Contoso03Vault"
+ PS C:\>Remove-AzureRMKeyVault -VaultName "Contoso03Vault"
This command removes the key vault named Contoso03Vault from your current subscription.
@@ -2771,7 +2771,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Remove-AzureKeyVault -VaultName "Contoso03Vault" -ResourceGroupName "Group14"
+ PS C:\>Remove-AzureRMKeyVault -VaultName "Contoso03Vault" -ResourceGroupName "Group14"
This command removes the key vault named Contoso03Vault from the named resource group. If you do not specify the resource group name, the cmdlet searches for the named key vault to delete in your current subscription.
@@ -2791,18 +2791,18 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=522256
- Get-AzureKeyVault
+ Get-AzureRMKeyVault
- New-AzureKeyVault
+ New-AzureRMKeyVault
- Restore-AzureKeyVaultKey
+ Restore-AzureRMKeyVaultKey
Creates a key in in a vault from a backed-up key.
@@ -2814,12 +2814,12 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The Restore-AzureKeyVaultKey cmdlets creates a key in the specified key vault. This key is a replica of the backed-up key in the input file and has the same name as the original key. If the key vault already has a key by the same name, this cmdlet fails instead of overwriting the original key. If the backup contains multiple versions of a key, all versions are restored.
+ The Restore-AzureRMKeyVaultKey cmdlets creates a key in the specified key vault. This key is a replica of the backed-up key in the input file and has the same name as the original key. If the key vault already has a key by the same name, this cmdlet fails instead of overwriting the original key. If the backup contains multiple versions of a key, all versions are restored.
The key vault that you restore the key into can be different from the key vault that you backed up the key from. However, the key vault must use the same subscription and be in an Azure region in the same geography (for example, North America). See the Microsoft Azure Trust Center (https://azure.microsoft.com/support/trust-center/) for the mapping of Azure regions to geographies.
- Restore-AzureKeyVaultKey
+ Restore-AzureRMKeyVaultKey
VaultName
@@ -2924,7 +2924,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Restore-AzureKeyVaultKey -VaultName "MyKeyVault" -InputFile "C:\Backup.blob"
+ PS C:\>Restore-AzureRMKeyVaultKey -VaultName "MyKeyVault" -InputFile "C:\Backup.blob"
This command restores a key, including all of its versions, from the backup file named Backup.blob into the key vault named MyKeyVault.
@@ -2944,26 +2944,26 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
http://go.microsoft.com/fwlink/?LinkId=522260
- Add-AzureKeyVaultKey
+ Add-AzureRMKeyVaultKey
- Backup-AzureKeyVaultKey
+ Backup-AzureRMKeyVaultKey
- Get-AzureKeyVaultKey
+ Get-AzureRMKeyVaultKey
- Remove-AzureKeyVaultKey
+ Remove-AzureRMKeyVaultKey
- Set-AzureKeyVaultAccessPolicy
+ Set-AzureRMKeyVaultAccessPolicy
Grants or modifies existing permissions for a user or application to perform operations with the Azure Key Vault.
@@ -2975,7 +2975,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- The Set-AzureKeyVaultAccessPolicy cmdlet grants or modifies existing permissions for a user or application to perform the specified operations with the Azure Key Vault. It does not modify the permissions that other users or applications have on the key vault.
+ The Set-AzureRMKeyVaultAccessPolicy cmdlet grants or modifies existing permissions for a user or application to perform the specified operations with the Azure Key Vault. It does not modify the permissions that other users or applications have on the key vault.
The following directories must all be the same Azure directory:
-- The Azure directory in which the key vault owner's user account resides.
@@ -2989,7 +2989,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Set-AzureKeyVaultAccessPolicy
+ Set-AzureRMKeyVaultAccessPolicy
VaultName
@@ -3090,7 +3090,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Set-AzureKeyVaultAccessPolicy
+ Set-AzureRMKeyVaultAccessPolicy
VaultName
@@ -3191,7 +3191,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Set-AzureKeyVaultAccessPolicy
+ Set-AzureRMKeyVaultAccessPolicy
VaultName
@@ -3292,7 +3292,7 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- Set-AzureKeyVaultAccessPolicy
+ Set-AzureRMKeyVaultAccessPolicy
VaultName
@@ -3513,9 +3513,9 @@ PS C:\> Add-AzureKeyVaultKey -VaultName "Contoso" -Name "ITPfxToHSM" -Destina
- PS C:\>Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrincipalName "PattiFuller@contoso.com" -PermissionsToKeys create,import,delete,list -PermissionsToSecrets set,delete
-PS C:\> Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrincipalName "PattiFuller@contoso.com" -PermissionsToSecrets set,delete,get -PassThru
-PS C:\> Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrincipalName "PattiFuller@contoso.com" -PermissionsToKeys @() -PassThru
+ PS C:\>Set-AzureRMKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrincipalName "PattiFuller@contoso.com" -PermissionsToKeys create,import,delete,list -PermissionsToSecrets set,delete
+PS C:\> Set-AzureRMKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrincipalName "PattiFuller@contoso.com" -PermissionsToSecrets set,delete,get -PassThru
+PS C:\> Set-AzureRMKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrincipalName "PattiFuller@contoso.com" -PermissionsToKeys @() -PassThru
The first command grants permissions for a user in your Azure Active Directory, PattiFuller@contoso.com, to perform operations on keys and secrets with a key vault named Contoso03Vault.
@@ -3536,7 +3536,7 @@ PS C:\> Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrinci
- PS C:\>Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -ServicePrincipalName "http://payroll.contoso.com" -PermissionsToSecrets "get,set"
+ PS C:\>Set-AzureRMKeyVaultAccessPolicy -VaultName "Contoso03Vault" -ServicePrincipalName "http://payroll.contoso.com" -PermissionsToSecrets "get,set"
This command grants permissions for an application for a vault named Contoso03Vault. The ServicePrincipalName parameter specifies the application. The application must be registered in your Azure Active Directory. The value of the ServicePrincipalName parameter must be either the service principal name of the application or the application ID GUID. This example specifies the service principal name http://payroll.contoso.com, and the command grants the application permissions to read and write secrets.
@@ -3555,7 +3555,7 @@ PS C:\> Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrinci
- PS C:\>Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -ObjectId 34595082-9346-41b6-8d6b-295a2808b8db -PermissionsToSecrets "get,set"
+ PS C:\>Set-AzureRMKeyVaultAccessPolicy -VaultName "Contoso03Vault" -ObjectId 34595082-9346-41b6-8d6b-295a2808b8db -PermissionsToSecrets "get,set"
This command grants the application permissions to read and write secrets. This example specifies the application using the object ID of the service principal of the application.
@@ -3574,7 +3574,7 @@ PS C:\> Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrinci
- PS C:\>Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" ResourceGroupName "Group14" -EnabledForDeployment
+ PS C:\>Set-AzureRMKeyVaultAccessPolicy -VaultName "Contoso03Vault" –ResourceGroupName "Group14" -EnabledForDeployment
This command grants the permissions for secrets to be retrieved from the Contoso03Vault vault by the Microsoft.Compute resource provider.
@@ -3594,14 +3594,14 @@ PS C:\> Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrinci
http://go.microsoft.com/fwlink/?LinkId=522257
- Remove-AzureKeyVaultAccessPolicy
+ Remove-AzureRMKeyVaultAccessPolicy
- Set-AzureKeyVaultKeyAttribute
+ Set-AzureRMKeyVaultKeyAttribute
Updates the attributes of a key in a vault.
@@ -3613,11 +3613,11 @@ PS C:\> Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrinci
- The Set-AzureKeyVaultKeyAttribute cmdlet updates the editable attributes of a key in an Azure Key Vault.
+ The Set-AzureRMKeyVaultKeyAttribute cmdlet updates the editable attributes of a key in an Azure Key Vault.
- Set-AzureKeyVaultKeyAttribute
+ Set-AzureRMKeyVaultKeyAttribute
VaultName
@@ -3875,7 +3875,7 @@ PS C:\> Set-AzureKeyVaultAccessPolicy -VaultName "Contoso03Vault" -UserPrinci
PS C:\>$Expires = (Get-Date).AddYears(2).ToUniversalTime()
PS C:\> $Tags = @{'Severity' = 'high'; 'Accounting' = null}
-PS C:\> Set-AzureKeyVaultKeyAttribute -VaultName "Contoso" -Name "ITSoftware" -Expires $Expires -Enable $True -Tags $Tags -PassThru
+PS C:\> Set-AzureRMKeyVaultKeyAttribute -VaultName "Contoso" -Name "ITSoftware" -Expires $Expires -Enable $True -Tags $Tags -PassThru
The first command creates a DateTime object by using the Get-Date cmdlet. That object specifies a time two years in the future. The command stores that date in the $Expires variable. For more information, type Get-Help Get-Date.
@@ -3896,7 +3896,7 @@ PS C:\> Set-AzureKeyVaultKeyAttribute -VaultName "Contoso" -Name "ITSoftware"
- PS C:\>Set-AzureKeyVaultKeyAttribute -VaultName "Contoso" -Name "ITSoftware" Version "7EEA45C6EE50490B9C3176F80AC1A0DG" Tags @{}
+ PS C:\>Set-AzureRMKeyVaultKeyAttribute -VaultName "Contoso" -Name "ITSoftware" –Version "7EEA45C6EE50490B9C3176F80AC1A0DG" –Tags @{}
This commands deletes all tags for a specific version of a key named ITSoftware.
@@ -3916,22 +3916,22 @@ PS C:\> Set-AzureKeyVaultKeyAttribute -VaultName "Contoso" -Name "ITSoftware"
http://go.microsoft.com/fwlink/?LinkId=521399
- Add-AzureKeyVaultKey
+ Add-AzureRMKeyVaultKey
- Get-AzureKeyVaultKey
+ Get-AzureRMKeyVaultKey
- Remove-AzureKeyVaultKey
+ Remove-AzureRMKeyVaultKey
- Set-AzureKeyVaultSecretAttribute
+ Set-AzureRMKeyVaultSecretAttribute
Updates attributes of a secret in a vault.
@@ -3943,11 +3943,11 @@ PS C:\> Set-AzureKeyVaultKeyAttribute -VaultName "Contoso" -Name "ITSoftware"
- The Set-AzureKeyVaultSecretAttribute cmdlet updates editable attributes of a secret in an Azure Key Vault.
+ The Set-AzureRMKeyVaultSecretAttribute cmdlet updates editable attributes of a secret in an Azure Key Vault.
- Set-AzureKeyVaultSecretAttribute
+ Set-AzureRMKeyVaultSecretAttribute
VaultName
@@ -3979,7 +3979,7 @@ PS C:\> Set-AzureKeyVaultKeyAttribute -VaultName "Contoso" -Name "ITSoftware"
Enable
- Indicates whether to enable a secret. Specify $False to disable a secret, or $True to enable a secret. If you do not specify this parameter, there is no change to the current secrets enabled or disabled state.
+ Indicates whether to enable a secret. Specify $False to disable a secret, or $True to enable a secret. If you do not specify this parameter, there is no change to the current secret–s enabled or disabled state.
Boolean
@@ -4035,7 +4035,7 @@ PS C:\> Set-AzureKeyVaultKeyAttribute -VaultName "Contoso" -Name "ITSoftware"
Enable
- Indicates whether to enable a secret. Specify $False to disable a secret, or $True to enable a secret. If you do not specify this parameter, there is no change to the current secrets enabled or disabled state.
+ Indicates whether to enable a secret. Specify $False to disable a secret, or $True to enable a secret. If you do not specify this parameter, there is no change to the current secret–s enabled or disabled state.
Boolean
@@ -4186,7 +4186,7 @@ PS C:\> Set-AzureKeyVaultKeyAttribute -VaultName "Contoso" -Name "ITSoftware"
PS C:\> $Nbf = (Get-Date).ToUniversalTime()
PS C:\> $Tags = @{ "Severity" = "medium"; "HR" = null}
PS C:\> $ContentType= "xml"
-PS C:\> Set-AzureKeyVaultSecretAttribute -VaultName "ContosoVault" -Name "HR" -Expires $Expires -NotBefore $Nbf -ContentType $ContentType -Enable $True -Tags $Tags -PassThru
+PS C:\> Set-AzureRMKeyVaultSecretAttribute -VaultName "ContosoVault" -Name "HR" -Expires $Expires -NotBefore $Nbf -ContentType $ContentType -Enable $True -Tags $Tags -PassThru
The first four commands define attributes for the expiry date, the NotBefore date, tags, and context type, and store the attributes in variables.
@@ -4206,7 +4206,7 @@ PS C:\> Set-AzureKeyVaultSecretAttribute -VaultName "ContosoVault" -Name "HR"
- PS C:\>Set-AzureKeyVaultSecretAttribute -VaultName "ContosoVault" -Name "HR" -Version "9EEA45C6EE50490B9C3176A80AC1A0DF" -ContentType "" -Tags -@{}
+ PS C:\>Set-AzureRMKeyVaultSecretAttribute -VaultName "ContosoVault" -Name "HR" -Version "9EEA45C6EE50490B9C3176A80AC1A0DF" -ContentType "" -Tags -@{}
This command deletes the tags and the content type for the specified version of the secret named HR in the vault named Contoso.
@@ -4227,12 +4227,12 @@ PS C:\> Set-AzureKeyVaultSecretAttribute -VaultName "ContosoVault" -Name "HR"
PS C:\>$Vault = "ContosoVault"
PS C:\> $Prefix = "IT"
-PS C:\> Get-AzureKeyVaultSecret $Vault | Where-Object {$_.Name -like $Prefix + '*'} | Set-AzureKeyVaultSecretAttribute -Enable $False
+PS C:\> Get-AzureRMKeyVaultSecret $Vault | Where-Object {$_.Name -like $Prefix + '*'} | Set-AzureRMKeyVaultSecretAttribute -Enable $False
The first command stores the string value Contoso in the $Vault variable.
The second command stores the string value IT in the $Prefix variable.
- The third command uses the Get-AzureKeyVaultSecret cmdlet to get the secrets in the specified vault, and then passes those secrets to the Where-Object cmdlet. The Where-Object cmdlet filters the secrets for names that begin with the characters IT. The command pipes the secrets that match the filter to the Set-AzureKeyVaultSecretAttribute cmdlet, which disables them.
+ The third command uses the Get-AzureRMKeyVaultSecret cmdlet to get the secrets in the specified vault, and then passes those secrets to the Where-Object cmdlet. The Where-Object cmdlet filters the secrets for names that begin with the characters IT. The command pipes the secrets that match the filter to the Set-AzureRMKeyVaultSecretAttribute cmdlet, which disables them.
@@ -4251,11 +4251,11 @@ PS C:\> Get-AzureKeyVaultSecret $Vault | Where-Object {$_.Name -like $Prefix
PS C:\>$VaultName = "ContosoVault"
PS C:\> $Name = "HR"
PS C:\> $ContentType = "xml"
-PS C:\> Get-AzureKeyVaultKey -VaultName $VaultName -Name $Name -IncludeVersions | Set-AzureKeyVaultSecretAttribute -ContentType $ContentType
+PS C:\> Get-AzureRMKeyVaultKey -VaultName $VaultName -Name $Name -IncludeVersions | Set-AzureRMKeyVaultSecretAttribute -ContentType $ContentType
- The first three commands define string variables to use for the VaultName, Name, and ContentType parameters. The fourth command uses the Get-AzureKeyVaultKey cmdlet to get the specified keys, and pipes the keys to the Set-AzureKeyVaultSecretAttribute cmdlet to set their content type to XML.
+ The first three commands define string variables to use for the VaultName, Name, and ContentType parameters. The fourth command uses the Get-AzureRMKeyVaultKey cmdlet to get the specified keys, and pipes the keys to the Set-AzureRMKeyVaultSecretAttribute cmdlet to set their content type to XML.
@@ -4272,26 +4272,26 @@ PS C:\> Get-AzureKeyVaultKey -VaultName $VaultName -Name $Name -IncludeVersio
http://go.microsoft.com/fwlink/?LinkId=534612
- Get-AzureKeyVaultKey
+ Get-AzureRMKeyVaultKey
- Get-AzureKeyVaultSecret
+ Get-AzureRMKeyVaultSecret
- Remove-AzureKeyVaultSecret
+ Remove-AzureRMKeyVaultSecret
- Set-AzureKeyVaultSecretAttribute
+ Set-AzureRMKeyVaultSecretAttribute
- Set-AzureKeyVaultSecret
+ Set-AzureRMKeyVaultSecret
Creates or updates a secret in a vault.
@@ -4303,11 +4303,11 @@ PS C:\> Get-AzureKeyVaultKey -VaultName $VaultName -Name $Name -IncludeVersio
- The Set-AzureKeyVaultSecret cmdlet creates or updates a secret in an Azure Key Vault. If the secret does not exist, this cmdlet creates it. If the secret already exists, this cmdlet replaces it with the value that you specify.
+ The Set-AzureRMKeyVaultSecret cmdlet creates or updates a secret in an Azure Key Vault. If the secret does not exist, this cmdlet creates it. If the secret already exists, this cmdlet replaces it with the value that you specify.
- Set-AzureKeyVaultSecret
+ Set-AzureRMKeyVaultSecret
VaultName
@@ -4524,7 +4524,7 @@ PS C:\> Get-AzureKeyVaultKey -VaultName $VaultName -Name $Name -IncludeVersio
PS C:\>$Secret = ConvertTo-SecureString -String "Password" -AsPlainText -Force
-PS C:\> Set-AzureKeyVaultSecret -VaultName "Contoso" -Name "ITSecret" -SecretValue $Secret
+PS C:\> Set-AzureRMKeyVaultSecret -VaultName "Contoso" -Name "ITSecret" -SecretValue $Secret
The first command converts a string into a secure string by using the ConvertTo-SecureString cmdlet, and then stores that string in the $Secret variable. For more information, type Get-Help ConvertTo-SecureString.
@@ -4549,7 +4549,7 @@ PS C:\> $Expires = (Get-Date).AddYears(2).ToUniversalTime()
PS C:\> $NBF =(Get-Date).ToUniversalTime()
PS C:\> $Tags = @{ "Severity" = "medium"; "IT" = null }
PS C:\> $ContentType = "txt"
-PS C:\> Set-AzureKeyVaultSecret -VaultName "Contoso" -Name "ITSecret" -SecretValue $Secret -Expires $Expires -NotBefore $NBF -ContentType $ContentType -Enable $True -Tags $Tags -PassThru
+PS C:\> Set-AzureRMKeyVaultSecret -VaultName "Contoso" -Name "ITSecret" -SecretValue $Secret -Expires $Expires -NotBefore $NBF -ContentType $ContentType -Enable $True -Tags $Tags -PassThru
The first command converts a string into a secure string by using the ConvertTo-SecureString cmdlet, and then stores that string in the $Secret variable. For more information, type Get-Help ConvertTo-SecureString.
@@ -4571,11 +4571,11 @@ PS C:\> Set-AzureKeyVaultSecret -VaultName "Contoso" -Name "ITSecret" -Secret
http://go.microsoft.com/fwlink/?LinkId=521400
- Get-AzureKeyVaultSecret
+ Get-AzureRMKeyVaultSecret
- Remove-AzureKeyVaultSecret
+ Remove-AzureRMKeyVaultSecret
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Models/KeyVaultCmdletBase.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Models/KeyVaultCmdletBase.cs
index b3aedf440e71..55afda094b6b 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Models/KeyVaultCmdletBase.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Models/KeyVaultCmdletBase.cs
@@ -17,10 +17,11 @@
using System;
using System.IO;
using System.Net.Http;
+using Microsoft.Azure.Commands.ResourceManager.Common;
namespace Microsoft.Azure.Commands.KeyVault.Models
{
- public class KeyVaultCmdletBase : AzurePSCmdlet
+ public class KeyVaultCmdletBase : AzureRMCmdlet
{
public KeyVaultCmdletBase()
{
@@ -34,7 +35,7 @@ internal IKeyVaultDataServiceClient DataServiceClient
{
this.dataServiceClient = new KeyVaultDataServiceClient(
AzureSession.AuthenticationFactory,
- Profile.Context,
+ DefaultContext,
new HttpClient());
}
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Models/KeyVaultManagementCmdletBase.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Models/KeyVaultManagementCmdletBase.cs
index fbbb031731df..872c8c0d64b2 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Models/KeyVaultManagementCmdletBase.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Models/KeyVaultManagementCmdletBase.cs
@@ -16,6 +16,7 @@
using System.Collections;
using System.Collections.Generic;
using System.Linq;
+using Microsoft.Azure.Commands.ResourceManager.Common;
using Microsoft.Azure.Commands.Resources.Models.ActiveDirectory;
using Microsoft.Azure.Commands.Tags.Model;
using Microsoft.Azure.Common.Authentication.Models;
@@ -29,7 +30,7 @@
namespace Microsoft.Azure.Commands.KeyVault
{
- public class KeyVaultManagementCmdletBase : AzurePSCmdlet
+ public class KeyVaultManagementCmdletBase : AzureRMCmdlet
{
public KeyVaultManagementCmdletBase()
{
@@ -43,7 +44,7 @@ public PSKeyVaultModels.VaultManagementClient KeyVaultManagementClient
{
if (this._keyVaultManagementClient == null)
{
- this._keyVaultManagementClient = new PSKeyVaultModels.VaultManagementClient(Profile.Context);
+ this._keyVaultManagementClient = new PSKeyVaultModels.VaultManagementClient(DefaultContext);
}
return this._keyVaultManagementClient;
}
@@ -59,7 +60,7 @@ public ActiveDirectoryClient ActiveDirectoryClient
{
if (_activeDirectoryClient == null)
{
- _activeDirectoryClient = new ActiveDirectoryClient(Profile.Context);
+ _activeDirectoryClient = new ActiveDirectoryClient(DefaultContext);
}
return this._activeDirectoryClient;
}
@@ -72,7 +73,7 @@ public PSResourceManagerModels.ResourcesClient ResourcesClient
{
get
{
- this._resourcesClient = new PSResourceManagerModels.ResourcesClient(this.Profile)
+ this._resourcesClient = new PSResourceManagerModels.ResourcesClient(DefaultContext)
{
VerboseLogger = WriteVerboseWithTimestamp,
ErrorLogger = WriteErrorWithTimestamp,
@@ -158,41 +159,34 @@ protected bool VaultExistsInCurrentSubscription(string name)
protected Guid GetTenantId()
{
- var tenantIdStr =
- Profile.Context.Subscription.GetPropertyAsArray(AzureSubscription.Property.Tenants).FirstOrDefault();
- var tenantIdGuid = Guid.Empty;
-
- if (string.IsNullOrWhiteSpace(tenantIdStr) || !Guid.TryParse(tenantIdStr, out tenantIdGuid))
+ if (DefaultContext.Tenant == null || DefaultContext.Tenant.Id == Guid.Empty)
{
throw new InvalidOperationException(PSKeyVaultProperties.Resources.InvalidAzureEnvironment);
}
- return tenantIdGuid;
+ return DefaultContext.Tenant.Id;
}
protected Guid GetCurrentUsersObjectId()
{
- if (Profile.Context.Subscription == null)
- throw new InvalidOperationException(Microsoft.WindowsAzure.Commands.Common.Properties.Resources.InvalidSelectedSubscription);
+ if (DefaultContext.Subscription == null)
+ throw new InvalidOperationException(PSKeyVaultProperties.Resources.InvalidSelectedSubscription);
- if (string.IsNullOrWhiteSpace(Profile.Context.Subscription.Account))
+ if (DefaultContext.Account == null)
throw new InvalidOperationException(PSKeyVaultProperties.Resources.NoDefaultUserAccount);
- var account = Profile.Accounts.Values.Where(a => a.Id == Profile.Context.Subscription.Account && a.Type == AzureAccount.AccountType.User).FirstOrDefault();
- if (account == null)
- throw new InvalidOperationException(PSKeyVaultProperties.Resources.NoDefaultUserAccount);
try
{
return GetObjectId(
- upn: Profile.Context.Subscription.Account,
+ upn: DefaultContext.Account.Id,
objectId: Guid.Empty,
spn: null
);
}
catch
{
- throw new InvalidOperationException(string.Format(PSKeyVaultProperties.Resources.ADObjectNotFound, Profile.Context.Subscription.Account, ActiveDirectoryClient.GraphClient.TenantID));
+ throw new InvalidOperationException(string.Format(PSKeyVaultProperties.Resources.ADObjectNotFound, DefaultContext.Subscription.Account, ActiveDirectoryClient.GraphClient.TenantID));
}
}
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Properties/Resources.Designer.cs b/src/ResourceManager/KeyVault/Commands.KeyVault/Properties/Resources.Designer.cs
index ceb259a19a5c..a164b87ea3c7 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Properties/Resources.Designer.cs
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Properties/Resources.Designer.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.34209
+// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -61,7 +61,7 @@ internal Resources() {
}
///
- /// Looks up a localized string similar to Cannot find the Active Directory object '{0}' in tenant '{1}'. Please make sure that the user or application service principal you are authorizing is registered in the current subscription's Azure Active directory. The TenantID displayed by the cmdlet 'get-AzureSubscription -current' is the current subscription's Azure Active directory..
+ /// Looks up a localized string similar to Cannot find the Active Directory object '{0}' in tenant '{1}'. Please make sure that the user or application service principal you are authorizing is registered in the current subscription's Azure Active directory. The TenantID displayed by the cmdlet 'get-AzureRMSubscription -current' is the current subscription's Azure Active directory..
///
internal static string ADObjectNotFound {
get {
@@ -124,7 +124,7 @@ internal static string InvalidAzureEnvironment {
}
///
- /// Looks up a localized string similar to No current subscription has been designated. Use Select-AzureSubscription -Current <subscriptionName> to set the current subscription..
+ /// Looks up a localized string similar to No current subscription has been designated. Use Select-AzureRMSubscription -Current <subscriptionName> to set the current subscription..
///
internal static string InvalidCurrentSubscription {
get {
@@ -232,7 +232,16 @@ internal static string InvalidSecretUri {
}
///
- /// Looks up a localized string similar to Your Azure credentials have not been set up or have expired, please run Add-AzureAccount to set up your Azure credentials..
+ /// Looks up a localized string similar to No subscription is currently selected. Use Select-Subscription to activate a subscription..
+ ///
+ internal static string InvalidSelectedSubscription {
+ get {
+ return ResourceManager.GetString("InvalidSelectedSubscription", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Your Azure credentials have not been set up or have expired, please run Add-AzureRMAccount to set up your Azure credentials..
///
internal static string InvalidSubscriptionState {
get {
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/Properties/Resources.resx b/src/ResourceManager/KeyVault/Commands.KeyVault/Properties/Resources.resx
index ed4393a3f7b1..b8968f524d1a 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/Properties/Resources.resx
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/Properties/Resources.resx
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Cannot find the Active Directory object '{0}' in tenant '{1}'. Please make sure that the user or application service principal you are authorizing is registered in the current subscription's Azure Active directory. The TenantID displayed by the cmdlet 'get-AzureSubscription -current' is the current subscription's Azure Active directory.
+ Cannot find the Active Directory object '{0}' in tenant '{1}'. Please make sure that the user or application service principal you are authorizing is registered in the current subscription's Azure Active directory. The TenantID displayed by the cmdlet 'get-AzureRMSubscription -current' is the current subscription's Azure Active directory.
The backup key file '{0}' already exists.
@@ -139,7 +139,7 @@
Invalid AzureEnvironment.
- No current subscription has been designated. Use Select-AzureSubscription -Current <subscriptionName> to set the current subscription.
+ No current subscription has been designated. Use Select-AzureRMSubscription -Current <subscriptionName> to set the current subscription.
Invalid key attributes
@@ -174,8 +174,11 @@
Invalid secret uri '{0}'.
+
+ No subscription is currently selected. Use Select-Subscription to activate a subscription.
+
- Your Azure credentials have not been set up or have expired, please run Add-AzureAccount to set up your Azure credentials.
+ Your Azure credentials have not been set up or have expired, please run Add-AzureRMAccount to set up your Azure credentials.
Invalid tag format. Expect @{Name = "tagName"} or @{Name = "tagName"; Value = "tagValue"}
diff --git a/src/ResourceManager/KeyVault/Commands.KeyVault/packages.config b/src/ResourceManager/KeyVault/Commands.KeyVault/packages.config
index 718631a5f1f6..1092909f33a5 100644
--- a/src/ResourceManager/KeyVault/Commands.KeyVault/packages.config
+++ b/src/ResourceManager/KeyVault/Commands.KeyVault/packages.config
@@ -2,11 +2,11 @@
-
+
-
+
diff --git a/src/ResourceManager/Network/AzureRM.Network.psd1 b/src/ResourceManager/Network/AzureRM.Network.psd1
new file mode 100644
index 000000000000..4ceb711172c5
--- /dev/null
+++ b/src/ResourceManager/Network/AzureRM.Network.psd1
@@ -0,0 +1,90 @@
+#
+# Module manifest for module 'Microsoft.Azure.Commands.Network'
+#
+# Generated by: Microsoft Corporation
+#
+# Generated on: 9/19/2015
+#
+
+@{
+
+# Version number of this module.
+ModuleVersion = '0.9.8'
+
+# ID used to uniquely identify this module
+GUID = 'eb75c732-e274-4a20-b502-e9958e63484a'
+
+# Author of this module
+Author = 'Microsoft Corporation'
+
+# Company or vendor of this module
+CompanyName = 'Microsoft Corporation'
+
+# Copyright statement for this module
+Copyright = ' Microsoft Corporation. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'Microsoft Azure PowerShell - Network'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '3.0'
+
+# Name of the Windows PowerShell host required by this module
+PowerShellHostName = ''
+
+# Minimum version of the Windows PowerShell host required by this module
+PowerShellHostVersion = ''
+
+# Minimum version of the .NET Framework required by this module
+DotNetFrameworkVersion = '4.0'
+
+# Minimum version of the common language runtime (CLR) required by this module
+CLRVersion='4.0'
+
+# Processor architecture (None, X86, Amd64, IA64) required by this module
+ProcessorArchitecture = 'None'
+
+# Modules that must be imported into the global environment prior to importing this module
+RequiredModules = @( @{ ModuleName = 'AzureRM.Profile'; ModuleVersion = '0.9.8' })
+
+# Assemblies that must be loaded prior to importing this module
+RequiredAssemblies = @()
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module
+ScriptsToProcess = @()
+
+# Type files (.ps1xml) to be loaded when importing this module
+TypesToProcess = @()
+
+# Format files (.ps1xml) to be loaded when importing this module
+FormatsToProcess = @(
+ '.\Microsoft.Azure.Commands.Network.format.ps1xml'
+)
+
+# Modules to import as nested modules of the module specified in ModuleToProcess
+NestedModules = @(
+ '.\Microsoft.Azure.Commands.Network.dll'
+)
+
+# Functions to export from this module
+FunctionsToExport = '*'
+
+# Cmdlets to export from this module
+CmdletsToExport = '*'
+
+# Variables to export from this module
+VariablesToExport = '*'
+
+# Aliases to export from this module
+AliasesToExport = @()
+
+# List of all modules packaged with this module
+ModuleList = @()
+
+# List of all files packaged with this module
+FileList = @()
+
+# Private data to pass to the module specified in ModuleToProcess
+PrivateData = ''
+
+}
\ No newline at end of file
diff --git a/src/ResourceManager/Network/Commands.Network.Test/Commands.Network.Test.csproj b/src/ResourceManager/Network/Commands.Network.Test/Commands.Network.Test.csproj
index 2a9b44169db3..b0338fdcfc9f 100644
--- a/src/ResourceManager/Network/Commands.Network.Test/Commands.Network.Test.csproj
+++ b/src/ResourceManager/Network/Commands.Network.Test/Commands.Network.Test.csproj
@@ -1,6 +1,6 @@
-
+
Debug
@@ -15,6 +15,7 @@
..\..\..\
true
+ c796be6d
true
@@ -49,8 +50,8 @@
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.dll
- False
- ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.1.3-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ ..\..\..\packages\Microsoft.Azure.Common.Authentication.1.3.0-preview\lib\net45\Microsoft.Azure.Common.Authentication.dll
+ True
..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll
@@ -62,23 +63,22 @@
False
..\..\..\packages\Microsoft.Azure.Graph.RBAC.1.7.0-preview\lib\net40\Microsoft.Azure.Graph.RBAC.dll
-
- False
- ..\..\..\packages\Microsoft.Azure.Management.Authorization.0.19.2-preview\lib\net40\Microsoft.Azure.Management.Authorization.dll
+
+ ..\..\..\packages\Microsoft.Azure.Management.Authorization.1.0.0\lib\net40\Microsoft.Azure.Management.Authorization.dll
- ..\..\..\packages\Microsoft.Azure.Management.Network.2.0.9-preview\lib\net40\Microsoft.Azure.Management.Network.dll
- True
+ False
+ ..\..\..\packages\Microsoft.Azure.Management.Network.2.0.10-preview\lib\net40\Microsoft.Azure.Management.Network.dll
False
..\..\..\packages\Microsoft.Azure.Management.Resources.2.18.7-preview\lib\net40\Microsoft.Azure.ResourceManager.dll
- ..\..\..\packages\Microsoft.Azure.Test.Framework.1.0.5687.28567-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
+ ..\..\..\packages\Microsoft.Azure.Test.Framework.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.Framework.dll
- ..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5687.28567-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
+ ..\..\..\packages\Microsoft.Azure.Test.HttpRecorder.1.0.5715.36130-prerelease\lib\net45\Microsoft.Azure.Test.HttpRecorder.dll
False
@@ -136,12 +136,12 @@
- False
..\..\..\packages\xunit.1.9.2\lib\net20\xunit.dll
+ True
- False
..\..\..\packages\xunit.extensions.1.9.2\lib\net20\xunit.extensions.dll
+ True
@@ -323,17 +323,13 @@
{65c3a86a-716d-4e7d-ab67-1db00b3bf72d}
Commands.Common.Storage
-
- {3b48a77b-5956-4a62-9081-92ba04b02b27}
- Commands.Common.Test
+
+ {3819d8a7-c62c-4c47-8ddd-0332d9ce1252}
+ Commands.ResourceManager.Common
-
- {5ee72c53-1720-4309-b54b-5fb79703195f}
- Commands.Common
-
-
- {c1bda476-a5cc-4394-914d-48b0ec31a710}
- Commands.ScenarioTests.Common
+
+ {3436a126-edc9-4060-8952-9a1be34cdd95}
+ Commands.ScenarioTests.ResourceManager.Common
{e1f5201d-6067-430e-b303-4e367652991b}
@@ -347,10 +343,6 @@
-
-
-
-
xcopy "$(SolutionDir)Package\$(ConfigurationName)\*.*" $(TargetDir) /Y /E
@@ -358,7 +350,7 @@
This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
+