@@ -33,8 +33,8 @@ public class SetAzureVMOSDiskCommand : Microsoft.Azure.Commands.ResourceManager.
33
33
protected const string DefaultParamSet = "DefaultParamSet" ;
34
34
protected const string WindowsParamSet = "WindowsParamSet" ;
35
35
protected const string LinuxParamSet = "LinuxParamSet" ;
36
- protected const string WindowsDiskEncryptionParameterSet = "WindowsDiskEncryptionParameterSet" ;
37
- protected const string LinuxDiskEncryptionParameterSet = "LinuxDiskEncryptionParameterSet" ;
36
+ protected const string WindowsAndDiskEncryptionParameterSet = "WindowsDiskEncryptionParameterSet" ;
37
+ protected const string LinuxAndDiskEncryptionParameterSet = "LinuxDiskEncryptionParameterSet" ;
38
38
39
39
[ Alias ( "VMProfile" ) ]
40
40
[ Parameter (
@@ -94,7 +94,7 @@ public class SetAzureVMOSDiskCommand : Microsoft.Azure.Commands.ResourceManager.
94
94
ValueFromPipelineByPropertyName = true ,
95
95
HelpMessage = HelpMessages . VMOSDiskWindowsOSType ) ]
96
96
[ Parameter (
97
- ParameterSetName = WindowsDiskEncryptionParameterSet ,
97
+ ParameterSetName = WindowsAndDiskEncryptionParameterSet ,
98
98
Position = 6 ,
99
99
ValueFromPipelineByPropertyName = true ,
100
100
HelpMessage = HelpMessages . VMOSDiskWindowsOSType ) ]
@@ -106,66 +106,66 @@ public class SetAzureVMOSDiskCommand : Microsoft.Azure.Commands.ResourceManager.
106
106
ValueFromPipelineByPropertyName = true ,
107
107
HelpMessage = HelpMessages . VMOSDiskLinuxOSType ) ]
108
108
[ Parameter (
109
- ParameterSetName = LinuxDiskEncryptionParameterSet ,
109
+ ParameterSetName = LinuxAndDiskEncryptionParameterSet ,
110
110
Position = 6 ,
111
111
ValueFromPipelineByPropertyName = true ,
112
112
HelpMessage = HelpMessages . VMOSDiskLinuxOSType ) ]
113
113
public SwitchParameter Linux { get ; set ; }
114
114
115
115
[ Parameter (
116
- ParameterSetName = WindowsDiskEncryptionParameterSet ,
116
+ ParameterSetName = WindowsAndDiskEncryptionParameterSet ,
117
117
Mandatory = true ,
118
118
Position = 7 ,
119
119
ValueFromPipelineByPropertyName = true ,
120
- HelpMessage = HelpMessages . VMOSDiskLinuxOSType ) ]
120
+ HelpMessage = HelpMessages . VMOSDiskDiskEncryptionKeyUrl ) ]
121
121
[ Parameter (
122
- ParameterSetName = LinuxDiskEncryptionParameterSet ,
122
+ ParameterSetName = LinuxAndDiskEncryptionParameterSet ,
123
123
Mandatory = true ,
124
124
Position = 7 ,
125
125
ValueFromPipelineByPropertyName = true ,
126
- HelpMessage = HelpMessages . VMOSDiskLinuxOSType ) ]
126
+ HelpMessage = HelpMessages . VMOSDiskDiskEncryptionKeyUrl ) ]
127
127
public string DiskEncryptionKeyUrl { get ; set ; }
128
128
129
129
[ Parameter (
130
- ParameterSetName = WindowsDiskEncryptionParameterSet ,
130
+ ParameterSetName = WindowsAndDiskEncryptionParameterSet ,
131
131
Mandatory = true ,
132
132
Position = 8 ,
133
133
ValueFromPipelineByPropertyName = true ,
134
- HelpMessage = HelpMessages . VMOSDiskLinuxOSType ) ]
134
+ HelpMessage = HelpMessages . VMOSDiskDiskEncryptionKeyVaultId ) ]
135
135
[ Parameter (
136
- ParameterSetName = LinuxDiskEncryptionParameterSet ,
136
+ ParameterSetName = LinuxAndDiskEncryptionParameterSet ,
137
137
Mandatory = true ,
138
138
Position = 8 ,
139
139
ValueFromPipelineByPropertyName = true ,
140
- HelpMessage = HelpMessages . VMOSDiskLinuxOSType ) ]
140
+ HelpMessage = HelpMessages . VMOSDiskDiskEncryptionKeyVaultId ) ]
141
141
public string DiskEncryptionKeyVaultId { get ; set ; }
142
142
143
143
[ Parameter (
144
- ParameterSetName = WindowsDiskEncryptionParameterSet ,
144
+ ParameterSetName = WindowsAndDiskEncryptionParameterSet ,
145
145
Mandatory = false ,
146
146
Position = 9 ,
147
147
ValueFromPipelineByPropertyName = true ,
148
- HelpMessage = HelpMessages . VMOSDiskLinuxOSType ) ]
148
+ HelpMessage = HelpMessages . VMOSDiskKeyEncryptionKeyUrl ) ]
149
149
[ Parameter (
150
- ParameterSetName = LinuxDiskEncryptionParameterSet ,
150
+ ParameterSetName = LinuxAndDiskEncryptionParameterSet ,
151
151
Mandatory = false ,
152
152
Position = 9 ,
153
153
ValueFromPipelineByPropertyName = true ,
154
- HelpMessage = HelpMessages . VMOSDiskLinuxOSType ) ]
154
+ HelpMessage = HelpMessages . VMOSDiskKeyEncryptionKeyUrl ) ]
155
155
public string KeyEncryptionKeyUrl { get ; set ; }
156
156
157
157
[ Parameter (
158
- ParameterSetName = WindowsDiskEncryptionParameterSet ,
158
+ ParameterSetName = WindowsAndDiskEncryptionParameterSet ,
159
159
Mandatory = false ,
160
160
Position = 10 ,
161
161
ValueFromPipelineByPropertyName = true ,
162
- HelpMessage = HelpMessages . VMOSDiskLinuxOSType ) ]
162
+ HelpMessage = HelpMessages . VMOSDiskKeyEncryptionKeyVaultId ) ]
163
163
[ Parameter (
164
- ParameterSetName = LinuxDiskEncryptionParameterSet ,
164
+ ParameterSetName = LinuxAndDiskEncryptionParameterSet ,
165
165
Mandatory = false ,
166
166
Position = 10 ,
167
167
ValueFromPipelineByPropertyName = true ,
168
- HelpMessage = HelpMessages . VMOSDiskLinuxOSType ) ]
168
+ HelpMessage = HelpMessages . VMOSDiskKeyEncryptionKeyVaultId ) ]
169
169
public string KeyEncryptionKeyVaultId { get ; set ; }
170
170
171
171
protected override void ProcessRecord ( )
@@ -175,8 +175,8 @@ protected override void ProcessRecord()
175
175
this . VM . StorageProfile = new StorageProfile ( ) ;
176
176
}
177
177
178
- if ( ( this . KeyEncryptionKeyVaultId == null && this . KeyEncryptionKeyUrl != null )
179
- || ( this . KeyEncryptionKeyVaultId != null && this . KeyEncryptionKeyUrl == null ) )
178
+ if ( ( string . IsNullOrEmpty ( this . KeyEncryptionKeyVaultId ) && ! string . IsNullOrEmpty ( this . KeyEncryptionKeyUrl ) )
179
+ || ( ! string . IsNullOrEmpty ( this . KeyEncryptionKeyVaultId ) && string . IsNullOrEmpty ( this . KeyEncryptionKeyUrl ) ) )
180
180
{
181
181
WriteError ( new ErrorRecord (
182
182
new Exception ( Properties . Resources . VMOSDiskDiskEncryptionBothKekVaultIdAndKekUrlRequired ) ,
@@ -198,7 +198,7 @@ protected override void ProcessRecord()
198
198
} ,
199
199
CreateOption = this . CreateOption ,
200
200
EncryptionSettings =
201
- ( this . ParameterSetName . Equals ( WindowsDiskEncryptionParameterSet ) || this . ParameterSetName . Equals ( WindowsDiskEncryptionParameterSet ) )
201
+ ( this . ParameterSetName . Equals ( WindowsAndDiskEncryptionParameterSet ) || this . ParameterSetName . Equals ( LinuxAndDiskEncryptionParameterSet ) )
202
202
? new DiskEncryptionSettings
203
203
{
204
204
DiskEncryptionKey = new KeyVaultSecretReference
0 commit comments