Skip to content

Commit a56a469

Browse files
committed
Merge pull request #51 from SudhakaraReddyEvuri/AzureDiskEncryption
Azure disk encryption
2 parents a6484ed + bf7640c commit a56a469

File tree

47 files changed

+18898
-10999
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+18898
-10999
lines changed

src/Common/Commands.Common.Storage/Commands.Common.Storage.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@
6767
<HintPath>..\..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll</HintPath>
6868
<Private>True</Private>
6969
</Reference>
70+
<Reference Include="Microsoft.Azure.Management.Compute">
71+
<HintPath>..\..\packages\Microsoft.Azure.Management.Compute.9.1.0\lib\net40\Microsoft.Azure.Management.Compute.dll</HintPath>
72+
<Private>True</Private>
73+
</Reference>
7074
<Reference Include="Microsoft.Azure.Management.Storage, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
7175
<HintPath>..\..\packages\Microsoft.Azure.Management.Storage.2.4.0-preview\lib\net40\Microsoft.Azure.Management.Storage.dll</HintPath>
7276
<Private>True</Private>

src/Common/Commands.Common.Storage/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<package id="Microsoft.Azure.Common.Authentication" version="1.3.5-preview" targetFramework="net45" />
66
<package id="Microsoft.Azure.Common.Dependencies" version="1.0.0" targetFramework="net45" />
77
<package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net45" />
8+
<package id="Microsoft.Azure.Management.Compute" version="9.1.0" targetFramework="net45" />
89
<package id="Microsoft.Azure.Management.Resources" version="2.18.7-preview" targetFramework="net45" />
910
<package id="Microsoft.Azure.Management.Storage" version="2.4.0-preview" targetFramework="net45" />
1011
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="net45" />

src/Common/Commands.Common/Commands.Common.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@
7070
<SpecificVersion>False</SpecificVersion>
7171
<HintPath>..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll</HintPath>
7272
</Reference>
73+
<Reference Include="Microsoft.Azure.Management.Compute">
74+
<HintPath>..\..\packages\Microsoft.Azure.Management.Compute.9.1.0\lib\net40\Microsoft.Azure.Management.Compute.dll</HintPath>
75+
<Private>True</Private>
76+
</Reference>
7377
<Reference Include="Microsoft.Azure.ResourceManager, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
7478
<SpecificVersion>False</SpecificVersion>
7579
<HintPath>..\..\packages\Microsoft.Azure.Management.Resources.2.18.7-preview\lib\net40\Microsoft.Azure.ResourceManager.dll</HintPath>

src/Common/Commands.Common/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<package id="Microsoft.Azure.Common" version="2.1.0" targetFramework="net45" />
77
<package id="Microsoft.Azure.Common.Authentication" version="1.3.5-preview" targetFramework="net45" />
88
<package id="Microsoft.Azure.Common.Dependencies" version="1.0.0" targetFramework="net45" />
9+
<package id="Microsoft.Azure.Management.Compute" version="9.1.0" targetFramework="net45" />
910
<package id="Microsoft.Azure.Management.Resources" version="2.18.7-preview" targetFramework="net45" />
1011
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="net45" />
1112
<package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net45" />

src/Common/Storage/Commands.Storage/Commands.Storage.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@
6161
<HintPath>..\..\..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll</HintPath>
6262
<Private>True</Private>
6363
</Reference>
64+
<Reference Include="Microsoft.Azure.Management.Compute">
65+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Compute.9.1.0\lib\net40\Microsoft.Azure.Management.Compute.dll</HintPath>
66+
<Private>True</Private>
67+
</Reference>
6468
<Reference Include="Microsoft.Azure.ResourceManager, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
6569
<SpecificVersion>False</SpecificVersion>
6670
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Resources.2.18.7-preview\lib\net40\Microsoft.Azure.ResourceManager.dll</HintPath>

src/Common/Storage/Commands.Storage/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<package id="Microsoft.Azure.Common.Authentication" version="1.3.5-preview" targetFramework="net45" />
66
<package id="Microsoft.Azure.Common.Dependencies" version="1.0.0" targetFramework="net45" />
77
<package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net45" />
8+
<package id="Microsoft.Azure.Management.Compute" version="9.1.0" targetFramework="net45" />
89
<package id="Microsoft.Azure.Management.Resources" version="2.18.7-preview" targetFramework="net45" />
910
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="net45" />
1011
<package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net45" />

src/ResourceManager/Common/Commands.ResourceManager.Common/Commands.ResourceManager.Common.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@
6868
<SpecificVersion>False</SpecificVersion>
6969
<HintPath>..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll</HintPath>
7070
</Reference>
71+
<Reference Include="Microsoft.Azure.Management.Compute">
72+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Compute.9.1.0\lib\net40\Microsoft.Azure.Management.Compute.dll</HintPath>
73+
<Private>True</Private>
74+
</Reference>
7175
<Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory">
7276
<SpecificVersion>False</SpecificVersion>
7377
<HintPath>..\..\..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.18.206251556\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll</HintPath>

src/ResourceManager/Common/Commands.ResourceManager.Common/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<package id="Microsoft.Azure.Common" version="2.1.0" targetFramework="net45" />
77
<package id="Microsoft.Azure.Common.Authentication" version="1.3.5-preview" targetFramework="net45" />
88
<package id="Microsoft.Azure.Common.Dependencies" version="1.0.0" targetFramework="net45" />
9+
<package id="Microsoft.Azure.Management.Compute" version="9.1.0" targetFramework="net45" />
910
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="net45" />
1011
<package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net45" />
1112
<package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="net45" />

src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/Commands.ScenarioTests.ResourceManager.Common.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@
5252
<Reference Include="Microsoft.Azure.Common.NetFramework">
5353
<HintPath>..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll</HintPath>
5454
</Reference>
55+
<Reference Include="Microsoft.Azure.Management.Compute">
56+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Compute.9.1.0\lib\net40\Microsoft.Azure.Management.Compute.dll</HintPath>
57+
<Private>True</Private>
58+
</Reference>
5559
<Reference Include="Microsoft.Azure.ResourceManager, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
5660
<SpecificVersion>False</SpecificVersion>
5761
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Resources.2.18.7-preview\lib\net40\Microsoft.Azure.ResourceManager.dll</HintPath>

src/ResourceManager/Common/Commands.ScenarioTests.ResourceManager.Common/packages.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<package id="Microsoft.Azure.Common" version="2.1.0" targetFramework="net45" />
55
<package id="Microsoft.Azure.Common.Authentication" version="1.3.5-preview" targetFramework="net45" />
66
<package id="Microsoft.Azure.Common.Dependencies" version="1.0.0" targetFramework="net45" />
7+
<package id="Microsoft.Azure.Management.Compute" version="9.1.0" targetFramework="net45" />
78
<package id="Microsoft.Azure.Management.Resources" version="2.18.7-preview" targetFramework="net45" />
89
<package id="Microsoft.Azure.Test.Framework" version="1.0.5772.15967-prerelease" targetFramework="net45" />
910
<package id="Microsoft.Azure.Test.HttpRecorder" version="1.0.5772.15967-prerelease" targetFramework="net45" />

src/ResourceManager/Compute/Commands.Compute.Test/Commands.Compute.Test.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
<Reference Include="Microsoft.Azure.Management.Compute, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
7070
<SpecificVersion>False</SpecificVersion>
7171
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Compute.9.1.0\lib\net40\Microsoft.Azure.Management.Compute.dll</HintPath>
72+
<Private>True</Private>
7273
</Reference>
7374
<Reference Include="Microsoft.Azure.Management.Network, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
7475
<SpecificVersion>False</SpecificVersion>

src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineExtensionTests.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,13 @@ public void TestVirtualMachineAccessExtension()
5353
{
5454
ComputeTestController.NewInstance.RunPsTest("Test-VirtualMachineAccessExtension");
5555
}
56+
57+
[Fact(Skip = "TODO: only works for live mode")]
58+
[Trait(Category.RunType, Category.LiveOnly)]
59+
public void TestAzureDiskEncryptionExtension()
60+
{
61+
ComputeTestController.NewInstance.RunPsTest("Test-AzureDiskEncryptionExtension");
62+
}
63+
5664
}
5765
}

src/ResourceManager/Compute/Commands.Compute.Test/ScenarioTests/VirtualMachineExtensionTests.ps1

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,3 +790,138 @@ function Test-VirtualMachineAccessExtension
790790
Clean-ResourceGroup $rgname
791791
}
792792
}
793+
794+
<#
795+
.SYNOPSIS
796+
Test AzureDiskEncryption extension
797+
#>
798+
function Test-AzureDiskEncryptionExtension
799+
{
800+
# This test should be run in Live mode only not in Playback mode
801+
#Pre-requisites to be filled in before running this test. The AAD app should belong to the directory as the user running the test.
802+
$aadClientID = "";
803+
$aadClientSecret = "";
804+
#Fill in VM admin user and password
805+
$adminUser = "";
806+
$adminPassword = "";
807+
808+
#Resource group variables
809+
$rgName = "detestrg";
810+
$loc = "South Central US";
811+
812+
#KeyVault config variables
813+
$vaultName = "detestvault";
814+
$kekName = "dstestkek";
815+
816+
#VM config variables
817+
$vmName = "detestvm";
818+
$vmsize = 'Standard_D2';
819+
$imagePublisher = "MicrosoftWindowsServer";
820+
$imageOffer = "WindowsServer";
821+
$imageSku ="2012-R2-Datacenter";
822+
823+
#Storage config variables
824+
$storageAccountName = "deteststore";
825+
$stotype = 'Standard_LRS';
826+
$vhdContainerName = "vhds";
827+
$osDiskName = 'osdisk' + $vmName;
828+
$dataDiskName = 'datadisk' + $vmName;
829+
$osDiskCaching = 'ReadWrite';
830+
831+
#Network config variables
832+
$vnetName = "detestvnet";
833+
$subnetName = "detestsubnet";
834+
$publicIpName = 'pubip' + $vmName;
835+
$nicName = 'nic' + $vmName;
836+
837+
838+
#Disk encryption variables
839+
$keyEncryptionAlgorithm = "RSA-OAEP";
840+
$volumeType = "All";
841+
842+
try
843+
{
844+
Login-AzureRmAccount;
845+
# Create new resource group
846+
New-AzureRmResourceGroup -Name $rgname -Location $loc -Force;
847+
848+
# Create new KeyVault
849+
$keyVault = New-AzureRmKeyVault -VaultName $vaultName -ResourceGroupName $rgname -Location $loc -Sku standard;
850+
$keyVault = Get-AzureRmKeyVault -VaultName $vaultName -ResourceGroupName $rgname
851+
#set enabledForDiskEncryption
852+
Write-Host 'Press go to https://resources.azure.com and set enabledForDiskEncryption flag on KeyVault. [ENTER] to continue or [CTRL-C] to abort...'
853+
Read-Host
854+
#set permissions to AAD app to write secrets and keys
855+
Set-AzureRmKeyVaultAccessPolicy -VaultName $vaultName -ServicePrincipalName $aadClientID -PermissionsToKeys all -PermissionsToSecrets all
856+
#create a key in KeyVault to use as Kek
857+
$kek = Add-AzureKeyVaultKey -VaultName $vaultName -Name $kekName -Destination "Software"
858+
859+
$diskEncryptionKeyVaultUrl = $keyVault.VaultUri;
860+
$keyVaultResourceId = $keyVault.ResourceId;
861+
$keyEncryptionKeyUrl = $kek.Key.kid;
862+
863+
# VM Profile & Hardware
864+
$p = New-AzureRmVMConfig -VMName $vmname -VMSize $vmsize;
865+
866+
# NRP
867+
$subnet = New-AzureRmVirtualNetworkSubnetConfig -Name ($subnetName) -AddressPrefix "10.0.0.0/24";
868+
$vnet = New-AzureRmVirtualNetwork -Force -Name ($vnetName) -ResourceGroupName $rgname -Location $loc -AddressPrefix "10.0.0.0/16" -Subnet $subnet;
869+
$vnet = Get-AzureRmVirtualNetwork -Name ($vnetName) -ResourceGroupName $rgname;
870+
$subnetId = $vnet.Subnets[0].Id;
871+
$pubip = New-AzureRmPublicIpAddress -Force -Name ($publicIpName) -ResourceGroupName $rgname -Location $loc -AllocationMethod Dynamic -DomainNameLabel ($publicIpName);
872+
$pubip = Get-AzureRmPublicIpAddress -Name ($publicIpName) -ResourceGroupName $rgname;
873+
$pubipId = $pubip.Id;
874+
$nic = New-AzureRmNetworkInterface -Force -Name ($nicName) -ResourceGroupName $rgname -Location $loc -SubnetId $subnetId -PublicIpAddressId $pubip.Id;
875+
$nic = Get-AzureRmNetworkInterface -Name ($nicName) -ResourceGroupName $rgname;
876+
$nicId = $nic.Id;
877+
878+
$p = Add-AzureRmVMNetworkInterface -VM $p -Id $nicId;
879+
880+
# Storage Account (SA)
881+
New-AzureRmStorageAccount -ResourceGroupName $rgname -Name $storageAccountName -Location $loc -Type $stotype;
882+
$stokey = (Get-AzureRmStorageAccountKey -ResourceGroupName $rgname -Name $storageAccountName).Key1;
883+
884+
$osDiskVhdUri = "https://$storageAccountName.blob.core.windows.net/$vhdContainerName/$osDiskName.vhd";
885+
$dataDiskVhdUri = "https://$storageAccountName.blob.core.windows.net/$vhdContainerName/$dataDiskName.vhd";
886+
887+
$p = Set-AzureRmVMOSDisk -VM $p -Name $osDiskName -VhdUri $osDiskVhdUri -Caching $osDiskCaching -CreateOption FromImage;
888+
$p = Add-AzureRmVMDataDisk -VM $p -Name $dataDiskName -Caching 'ReadOnly' -DiskSizeInGB 2 -Lun 1 -VhdUri $dataDiskVhdUri -CreateOption Empty;
889+
890+
# OS & Image
891+
$securePassword = ConvertTo-SecureString $adminPassword -AsPlainText -Force;
892+
$cred = New-Object System.Management.Automation.PSCredential ($adminUser, $securePassword);
893+
$computerName = $vmName;
894+
$vhdContainer = "https://$storageAccountName.blob.core.windows.net/$vhdContainerName";
895+
896+
$p = Set-AzureRmVMOperatingSystem -VM $p -Windows -ComputerName $computerName -Credential $cred -ProvisionVMAgent;
897+
$p = Set-AzureRmVMSourceImage -VM $p -PublisherName $imagePublisher -Offer $imageOffer -Skus $imageSku -Version "latest";
898+
899+
900+
# Virtual Machine
901+
New-AzureRmVM -ResourceGroupName $rgname -Location $loc -VM $p;
902+
903+
#Enable encryption on the VM
904+
Set-AzureRmVMDiskEncryptionExtension -ResourceGroupName $rgname -VMName $vmName -AadClientID $aadClientID -AadClientSecret $aadClientSecret -DiskEncryptionKeyVaultUrl $diskEncryptionKeyVaultUrl -DiskEncryptionKeyVaultId $keyVaultResourceId -KeyEncryptionKeyUrl $keyEncryptionKeyUrl -KeyEncryptionKeyVaultId $keyVaultResourceId -Force;
905+
#Get encryption status
906+
$encryptionStatus = Get-AzureRmVmDiskEncryptionStatus -ResourceGroupName $rgname -VMName $vmName;
907+
#Remove AzureDiskEncryption extension
908+
Remove-AzureRmVMDiskEncryptionExtension -ResourceGroupName $rgname -VMName $vmName;
909+
910+
#Remove the VM
911+
Remove-AzureRmVm -ResourceGroupName $rgname -Name $vmName -Force;
912+
913+
#Create a brand new VM using the same OS vhd encrypted above
914+
$p.StorageProfile.ImageReference = $null;
915+
$p.OSProfile = $null;
916+
$p.StorageProfile.DataDisks = $null;
917+
$p = Set-AzureRmVMOSDisk -VM $p -Name $p.StorageProfile.OSDisk.Name -VhdUri $p.StorageProfile.OSDisk.VirtualHardDisk.Uri -Caching ReadWrite -CreateOption attach -DiskEncryptionKeyUrl $encryptionStatus.OsVolumeEncryptionSettings.DiskEncryptionKey.SecretUrl -DiskEncryptionKeyVaultId $encryptionStatus.OsVolumeEncryptionSettings.DiskEncryptionKey.SourceVault.ReferenceUri -Windows;
918+
919+
New-AzureRmVM -ResourceGroupName $rgname -Location $loc -VM $p;
920+
921+
}
922+
finally
923+
{
924+
# Cleanup
925+
Remove-AzureRmResourceGroup -Name $rgname -Force;
926+
}
927+
}

src/ResourceManager/Compute/Commands.Compute/Commands.Compute.csproj

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,19 @@
204204
<Compile Include="ExtensionImages\GetAzureVMExtensionImageTypeCommand.cs" />
205205
<Compile Include="ExtensionImages\GetAzureVMExtensionImageCommand.cs" />
206206
<Compile Include="ExtensionImages\VirtualMachineExtensionImageBaseCmdlet.cs" />
207+
<Compile Include="Extension\AzureDiskEncryption\AzureDiskEncryptionExtensionContext.cs" />
208+
<Compile Include="Extension\AzureDiskEncryption\AzureDiskEncryptionExtensionProtectedSettings.cs" />
209+
<Compile Include="Extension\AzureDiskEncryption\AzureDiskEncryptionExtensionPublicSettings.cs" />
210+
<Compile Include="Extension\AzureDiskEncryption\GetAzureDiskEncryptionStatus.cs" />
211+
<Compile Include="Extension\AzureDiskEncryption\RemoveAzureDiskEncryptionExtension.cs" />
212+
<Compile Include="Extension\AzureDiskEncryption\SetAzureDiskEncryptionExtension.cs" />
213+
<Compile Include="Extension\AzureVMBackup\AzureVMBackupExtensionUtil.cs" />
214+
<Compile Include="Extension\AzureVMBackup\AzureVMBackupException.cs" />
215+
<Compile Include="Extension\AzureVMBackup\AzureVMBackupExtensionProtectedSettings.cs" />
216+
<Compile Include="Extension\AzureVMBackup\AzureVMBackupExtensionPublicSettings.cs" />
217+
<Compile Include="Extension\AzureVMBackup\AzureVMBackupConfig.cs" />
218+
<Compile Include="Extension\AzureVMBackup\RemoveAzureVMBackup.cs" />
219+
<Compile Include="Extension\AzureVMBackup\SetAzureVMBackupExtension.cs" />
207220
<Compile Include="Extension\CustomScript\GetAzureVMCustomScriptExtensionCommand.cs" />
208221
<Compile Include="Extension\CustomScript\CustomScriptExtensionPrivateSettings.cs" />
209222
<Compile Include="Extension\CustomScript\CustomScriptExtensionPublicSettings.cs" />
@@ -239,6 +252,7 @@
239252
<Compile Include="Extension\SqlServer\VirtualMachineSqlServerExtensionContext.cs" />
240253
<Compile Include="Images\GetAzureVMImageCommand.cs" />
241254
<Compile Include="Common\HashTableExtensions.cs" />
255+
<Compile Include="Models\AzureDiskEncryptionStatusContext.cs" />
242256
<Compile Include="Models\PSComputeLongRunningOperation.cs" />
243257
<Compile Include="Models\PSOperation.cs" />
244258
<Compile Include="Extension\VMAccess\GetAzureVMAccessExtension.cs" />

src/ResourceManager/Compute/Commands.Compute/Common/ConstantStringTypes.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,5 +114,14 @@ public static class ProfileNouns
114114

115115
// Sql Server
116116
public const string VirtualMachineSqlServerExtension = "AzureRmVMSqlServerExtension";
117+
118+
//AzureDiskEncryption
119+
public const string AzureDiskEncryptionExtension = "AzureRmVMDiskEncryptionExtension";
120+
public const string AzureDiskEncryptionStatus = "AzureRmVMDiskEncryptionStatus";
121+
122+
//AzureVMBackup
123+
public const string AzureVMBackup = "AzureRmVMBackup";
124+
public const string AzureVMBackupExtension = "AzureRmVMBackupExtension";
125+
117126
}
118127
}

0 commit comments

Comments
 (0)