@@ -58,22 +58,6 @@ public class GetAzureDiskEncryptionStatusCommand : VirtualMachineExtensionBaseCm
58
58
[ ValidateNotNullOrEmpty ]
59
59
public string Name { get ; set ; }
60
60
61
- [ Parameter (
62
- Mandatory = false ,
63
- Position = 3 ,
64
- ValueFromPipelineByPropertyName = true ,
65
- HelpMessage = "The extension type. Specify this parameter to override its default value of \" AzureDiskEncryption\" for Windows VMs and \" AzureDiskEncryptionForLinux\" for Linux VMs." ) ]
66
- [ ValidateNotNullOrEmpty ]
67
- public string ExtensionType { get ; set ; }
68
-
69
- [ Parameter (
70
- Mandatory = false ,
71
- Position = 4 ,
72
- ValueFromPipelineByPropertyName = true ,
73
- HelpMessage = "The extension publisher name. Specify this parameter only to override the default value of \" Microsoft.Azure.Security\" ." ) ]
74
- [ ValidateNotNullOrEmpty ]
75
- public string ExtensionPublisherName { get ; set ; }
76
-
77
61
private VirtualMachineExtension GetVmExtensionParameters ( VirtualMachine vmParameters , OSType currentOSType )
78
62
{
79
63
Hashtable publicSettings = new Hashtable ( ) ;
@@ -92,16 +76,18 @@ private VirtualMachineExtension GetVmExtensionParameters(VirtualMachine vmParame
92
76
93
77
VirtualMachineExtension vmExtensionParameters = null ;
94
78
79
+ var extensionPublisherName = Environment . GetEnvironmentVariable ( AzureDiskEncryptionExtensionConstants . extensionPublisherEnvVarName ) ;
80
+ var extensionType = Environment . GetEnvironmentVariable ( AzureDiskEncryptionExtensionConstants . extensionTypeEnvVarName ) ;
95
81
if ( OSType . Windows . Equals ( currentOSType ) )
96
82
{
97
83
this . Name = this . Name ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultName ;
98
- this . ExtensionPublisherName = this . ExtensionPublisherName ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultPublisher ;
99
- this . ExtensionType = this . ExtensionType ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultType ;
84
+ extensionPublisherName = extensionPublisherName ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultPublisher ;
85
+ extensionType = extensionType ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultType ;
100
86
vmExtensionParameters = new VirtualMachineExtension
101
87
{
102
88
Location = vmParameters . Location ,
103
- Publisher = this . ExtensionPublisherName ,
104
- VirtualMachineExtensionType = this . ExtensionType ,
89
+ Publisher = extensionPublisherName ,
90
+ VirtualMachineExtensionType = extensionType ,
105
91
TypeHandlerVersion = AzureDiskEncryptionExtensionContext . ExtensionDefaultVersion ,
106
92
Settings = publicSettings ,
107
93
ProtectedSettings = protectedSettings
@@ -110,13 +96,13 @@ private VirtualMachineExtension GetVmExtensionParameters(VirtualMachine vmParame
110
96
else if ( OSType . Linux . Equals ( currentOSType ) )
111
97
{
112
98
this . Name = this . Name ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultName ;
113
- this . ExtensionPublisherName = this . ExtensionPublisherName ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultPublisher ;
114
- this . ExtensionType = this . ExtensionType ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultType ;
99
+ extensionPublisherName = extensionPublisherName ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultPublisher ;
100
+ extensionType = extensionType ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultType ;
115
101
vmExtensionParameters = new VirtualMachineExtension
116
102
{
117
103
Location = vmParameters . Location ,
118
- Publisher = this . ExtensionPublisherName ,
119
- VirtualMachineExtensionType = this . ExtensionType ,
104
+ Publisher = extensionPublisherName ,
105
+ VirtualMachineExtensionType = extensionType ,
120
106
TypeHandlerVersion = AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultVersion ,
121
107
Settings = publicSettings ,
122
108
ProtectedSettings = protectedSettings
@@ -153,20 +139,22 @@ private bool IsExtensionInstalled(OSType currentOSType)
153
139
return false ;
154
140
}
155
141
bool publisherMatch = false ;
142
+ var extensionPublisherName = Environment . GetEnvironmentVariable ( AzureDiskEncryptionExtensionConstants . extensionPublisherEnvVarName ) ;
143
+ var extensionType = Environment . GetEnvironmentVariable ( AzureDiskEncryptionExtensionConstants . extensionTypeEnvVarName ) ;
156
144
if ( OSType . Linux . Equals ( currentOSType ) )
157
145
{
158
- if ( returnedExtension . Publisher . Equals ( this . ExtensionPublisherName ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultPublisher ,
146
+ if ( returnedExtension . Publisher . Equals ( extensionPublisherName ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultPublisher ,
159
147
StringComparison . InvariantCultureIgnoreCase ) &&
160
- returnedExtension . ExtensionType . Equals ( this . ExtensionType ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultType ,
148
+ returnedExtension . ExtensionType . Equals ( extensionType ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultType ,
161
149
StringComparison . InvariantCultureIgnoreCase ) )
162
150
{
163
151
publisherMatch = true ;
164
152
}
165
153
}
166
154
else if ( OSType . Windows . Equals ( currentOSType ) )
167
155
{
168
- if ( returnedExtension . Publisher . Equals ( this . ExtensionPublisherName ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultPublisher , StringComparison . InvariantCultureIgnoreCase ) &&
169
- returnedExtension . ExtensionType . Equals ( this . ExtensionType ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultType , StringComparison . InvariantCultureIgnoreCase ) )
156
+ if ( returnedExtension . Publisher . Equals ( extensionPublisherName ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultPublisher , StringComparison . InvariantCultureIgnoreCase ) &&
157
+ returnedExtension . ExtensionType . Equals ( extensionType ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultType , StringComparison . InvariantCultureIgnoreCase ) )
170
158
{
171
159
publisherMatch = true ;
172
160
}
@@ -203,18 +191,20 @@ private string GetExtensionStatusMessage(OSType currentOSType, bool returnSubsta
203
191
null ) ) ;
204
192
}
205
193
bool publisherMatch = false ;
194
+ var extensionPublisherName = Environment . GetEnvironmentVariable ( AzureDiskEncryptionExtensionConstants . extensionPublisherEnvVarName ) ;
195
+ var extensionType = Environment . GetEnvironmentVariable ( AzureDiskEncryptionExtensionConstants . extensionTypeEnvVarName ) ;
206
196
if ( OSType . Linux . Equals ( currentOSType ) )
207
197
{
208
- if ( returnedExtension . Publisher . Equals ( this . ExtensionPublisherName ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultPublisher , StringComparison . InvariantCultureIgnoreCase ) &&
209
- returnedExtension . ExtensionType . Equals ( this . ExtensionType ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultType , StringComparison . InvariantCultureIgnoreCase ) )
198
+ if ( returnedExtension . Publisher . Equals ( extensionPublisherName ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultPublisher , StringComparison . InvariantCultureIgnoreCase ) &&
199
+ returnedExtension . ExtensionType . Equals ( extensionType ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultType , StringComparison . InvariantCultureIgnoreCase ) )
210
200
{
211
201
publisherMatch = true ;
212
202
}
213
203
}
214
204
else if ( OSType . Windows . Equals ( currentOSType ) )
215
205
{
216
- if ( returnedExtension . Publisher . Equals ( this . ExtensionPublisherName ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultPublisher , StringComparison . InvariantCultureIgnoreCase ) &&
217
- returnedExtension . ExtensionType . Equals ( this . ExtensionType ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultType , StringComparison . InvariantCultureIgnoreCase ) )
206
+ if ( returnedExtension . Publisher . Equals ( extensionPublisherName ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultPublisher , StringComparison . InvariantCultureIgnoreCase ) &&
207
+ returnedExtension . ExtensionType . Equals ( extensionType ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultType , StringComparison . InvariantCultureIgnoreCase ) )
218
208
{
219
209
publisherMatch = true ;
220
210
}
@@ -312,14 +302,16 @@ private DiskEncryptionSettings GetOsVolumeEncryptionSettings(VirtualMachine vmPa
312
302
313
303
private bool IsAzureDiskEncryptionExtension ( OSType osType , VirtualMachineExtension vmExtension )
314
304
{
305
+ var extensionPublisherName = Environment . GetEnvironmentVariable ( AzureDiskEncryptionExtensionConstants . extensionPublisherEnvVarName ) ;
306
+ var extensionType = Environment . GetEnvironmentVariable ( AzureDiskEncryptionExtensionConstants . extensionTypeEnvVarName ) ;
315
307
switch ( osType )
316
308
{
317
309
case OSType . Windows :
318
310
if ( ( vmExtension != null ) &&
319
311
( vmExtension . Publisher != null ) &&
320
312
( vmExtension . VirtualMachineExtensionType != null ) &&
321
- ( vmExtension . Publisher . Equals ( this . ExtensionPublisherName ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultPublisher , StringComparison . InvariantCultureIgnoreCase ) ) &&
322
- ( vmExtension . VirtualMachineExtensionType . Equals ( this . ExtensionType ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultType , StringComparison . InvariantCultureIgnoreCase ) ) )
313
+ ( vmExtension . Publisher . Equals ( extensionPublisherName ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultPublisher , StringComparison . InvariantCultureIgnoreCase ) ) &&
314
+ ( vmExtension . VirtualMachineExtensionType . Equals ( extensionType ?? AzureDiskEncryptionExtensionContext . ExtensionDefaultType , StringComparison . InvariantCultureIgnoreCase ) ) )
323
315
{
324
316
return true ;
325
317
}
@@ -329,8 +321,8 @@ private bool IsAzureDiskEncryptionExtension(OSType osType, VirtualMachineExtensi
329
321
if ( ( vmExtension != null ) &&
330
322
( vmExtension . Publisher != null ) &&
331
323
( vmExtension . VirtualMachineExtensionType != null ) &&
332
- ( vmExtension . Publisher . Equals ( this . ExtensionPublisherName ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultPublisher , StringComparison . InvariantCultureIgnoreCase ) ) &&
333
- ( vmExtension . VirtualMachineExtensionType . Equals ( this . ExtensionType ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultType , StringComparison . InvariantCultureIgnoreCase ) ) )
324
+ ( vmExtension . Publisher . Equals ( extensionPublisherName ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultPublisher , StringComparison . InvariantCultureIgnoreCase ) ) &&
325
+ ( vmExtension . VirtualMachineExtensionType . Equals ( extensionType ?? AzureDiskEncryptionExtensionContext . LinuxExtensionDefaultType , StringComparison . InvariantCultureIgnoreCase ) ) )
334
326
{
335
327
return true ;
336
328
}
0 commit comments