Skip to content

Commit bf7640c

Browse files
author
Sudhakara Reddy Evuri
committed
Merge branch 'andyliuliming-AzureDiskEncryption' into dev
2 parents 7d3efd0 + acfa917 commit bf7640c

File tree

6 files changed

+238
-155
lines changed

6 files changed

+238
-155
lines changed

src/ResourceManager/Compute/Commands.Compute/Extension/AzureDiskEncryption/AzureDiskEncryptionExtensionContext.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public class AzureDiskEncryptionExtensionContext : PSVirtualMachineExtension
4444
public string VolumeType { get; set; }
4545
public string AadClientCertThumbprint { get; set; }
4646
public string SequenceVersion { get; set; }
47+
public SecureString Passphrase { get; set; }
4748

4849
private static SecureString ConvertStringToSecureString(string str)
4950
{
@@ -74,6 +75,7 @@ private void InitializeAzureDiskEncryptionMembers(PSVirtualMachineExtension psEx
7475
AadClientCertThumbprint = (publicSettings == null) ? null : publicSettings.AadClientCertThumbprint;
7576
SequenceVersion = (publicSettings == null) ? null : publicSettings.SequenceVersion;
7677
AadClientSecret = (protectedSettings == null) ? null : ConvertStringToSecureString(protectedSettings.AadClientSecret);
78+
Passphrase = (protectedSettings == null) ? null : ConvertStringToSecureString(protectedSettings.Passphrase);
7779
}
7880

7981
public AzureDiskEncryptionExtensionContext(PSVirtualMachineExtension psExt)

src/ResourceManager/Compute/Commands.Compute/Extension/AzureDiskEncryption/AzureDiskEncryptionExtensionProtectedSettings.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@ namespace Microsoft.Azure.Commands.Compute.Extension.AzureDiskEncryption
1818
class AzureDiskEncryptionExtensionProtectedSettings
1919
{
2020
public string AadClientSecret { get; set; }
21+
public string Passphrase { get; set; }
2122
}
2223
}

src/ResourceManager/Compute/Commands.Compute/Extension/AzureDiskEncryption/SetAzureDiskEncryptionExtension.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public class SetAzureDiskEncryptionExtensionCommand : VirtualMachineExtensionBas
4646
private const string volumeTypeKey = "VolumeType";
4747
private const string encryptionOperationKey = "EncryptionOperation";
4848
private const string sequenceVersionKey = "SequenceVersion";
49+
private const string passphraseKey = "Passphrase";
4950

5051
[Parameter(
5152
Mandatory = true,
@@ -161,6 +162,14 @@ public class SetAzureDiskEncryptionExtensionCommand : VirtualMachineExtensionBas
161162
[ValidateNotNullOrEmpty]
162163
public string Name { get; set; }
163164

165+
[Parameter(
166+
Mandatory = false,
167+
Position = 13,
168+
ValueFromPipelineByPropertyName = true,
169+
HelpMessage = "The passphrase specified in parameters. This parameter only works for Linux VM.")]
170+
[ValidateNotNullOrEmpty]
171+
public string Passphrase { get; set; }
172+
164173
[Parameter(HelpMessage = "To force the removal.")]
165174
[ValidateNotNullOrEmpty]
166175
public SwitchParameter Force { get; set; }
@@ -317,7 +326,10 @@ private string GetExtensionProtectedSettings()
317326
{
318327
Hashtable protectedSettings = new Hashtable();
319328
protectedSettings.Add(aadClientSecretKey, AadClientSecret ?? String.Empty);
320-
329+
if (string.Equals(this.currentOSType, "Linux"))
330+
{
331+
protectedSettings.Add(passphraseKey, Passphrase ?? null);
332+
}
321333
return JsonConvert.SerializeObject(protectedSettings);
322334
}
323335

src/ResourceManager/Compute/Commands.Compute/Extension/AzureVMBackup/RemoveAzureVMBackup.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,11 @@ public class RemoveAzureVMBackup : VirtualMachineExtensionBaseCmdlet
6161
[ValidateNotNullOrEmpty]
6262
public string VMName { get; set; }
6363

64-
[Parameter(ValueFromPipelineByPropertyName = true)]
64+
[Parameter(
65+
Mandatory = true,
66+
Position = 2,
67+
ValueFromPipelineByPropertyName = true,
68+
HelpMessage = "The tag for this backup.")]
6569
public string Tag { get; set; }
6670

6771
protected override void ProcessRecord()

src/ResourceManager/Compute/Commands.Compute/Extension/AzureVMBackup/SetAzureVMBackupExtension.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,11 @@ public class SetAzureVMBackupExtension: VirtualMachineExtensionBaseCmdlet
6868
[ValidateNotNullOrEmpty]
6969
public string Name { get; set; }
7070

71-
72-
[Parameter(ValueFromPipelineByPropertyName = true)]
71+
[Parameter(
72+
Mandatory = true,
73+
Position = 2,
74+
ValueFromPipelineByPropertyName = true,
75+
HelpMessage = "The tag for this backup.")]
7376
public string Tag { get; set; }
7477

7578
protected override void ProcessRecord()

0 commit comments

Comments
 (0)