@@ -216,9 +216,8 @@ function Remove-ITGluePasswords {
216
216
[Parameter (ParameterSetName = ' bulk_destroy' )]
217
217
[String ]$filter_cached_resource_name = ' ' ,
218
218
219
- [Parameter (ParameterSetName = ' update' )]
220
- [Parameter (ParameterSetName = ' bulk_destroy' )]
221
- [Parameter (Mandatory = $true )]
219
+ [Parameter (ParameterSetName = ' update' , Mandatory = $true )]
220
+ [Parameter (ParameterSetName = ' bulk_destroy' , Mandatory = $true )]
222
221
$data
223
222
)
224
223
@@ -252,16 +251,22 @@ function Remove-ITGluePasswords {
252
251
$body = ConvertTo-Json - InputObject $body - Depth $ITGlue_JSON_Conversion_Depth
253
252
254
253
try {
255
- $ITGlue_Headers.Add (' x-api-key' , (New-Object - TypeName System.Management.Automation.PSCredential - ArgumentList ' N/A' , $ITGlue_API_Key ).GetNetworkCredential().Password)
256
- $rest_output = Invoke-RestMethod - method ' PATCH' - uri ($ITGlue_Base_URI + $resource_uri ) - headers $ITGlue_Headers `
257
- - body $body - ErrorAction Stop - ErrorVariable $web_error
254
+ if ($PSCmdlet.ParameterSetName -eq ' destroy' ) {
255
+ $ITGlue_Headers.Add (' x-api-key' , (New-Object - TypeName System.Management.Automation.PSCredential - ArgumentList ' N/A' , $ITGlue_API_Key ).GetNetworkCredential().Password)
256
+ $rest_output = Invoke-RestMethod - method ' DELETE' - uri ($ITGlue_Base_URI + $resource_uri ) - headers $ITGlue_Headers `
257
+ - ErrorAction Stop - ErrorVariable $web_error
258
+ } else {
259
+ $ITGlue_Headers.Add (' x-api-key' , (New-Object - TypeName System.Management.Automation.PSCredential - ArgumentList ' N/A' , $ITGlue_API_Key ).GetNetworkCredential().Password)
260
+ $rest_output = Invoke-RestMethod - method ' PATCH' - uri ($ITGlue_Base_URI + $resource_uri ) - headers $ITGlue_Headers `
261
+ - body $body - ErrorAction Stop - ErrorVariable $web_error
262
+ }
258
263
} catch {
259
264
Write-Error $_
260
265
} finally {
261
266
$ITGlue_Headers.Remove (' x-api-key' ) > $null # Quietly clean up scope so the API key doesn't persist
262
267
}
263
268
264
269
$data = @ {}
265
- $data = $rest_output
270
+ $data = $rest_output
266
271
return $data
267
272
}
0 commit comments