Files
ZertoApiWrapper/ZertoApiWrapper/Public/Set-ZertoAlert.ps1
T
2019-04-16 22:46:21 -04:00

45 lines
1.3 KiB
PowerShell

<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #>
function Set-ZertoAlert {
[cmdletbinding( SupportsShouldProcess = $true )]
param (
[Parameter(
ValueFromPipeline = $true,
ValueFromPipelineByPropertyName = $true,
Mandatory = $true,
HelpMessage = "Alert identifier(s) to be dismissed or undismissed."
)]
[ValidateNotNullOrEmpty()]
[Alias("alertIdentifier", "identifier", "id")]
[string[]]$alertId,
[Parameter(
ParameterSetName = "dismiss",
Mandatory = $true,
HelpMessage = "Will dismiss the selected alert."
)]
[switch]$dismiss,
[Parameter(
ParameterSetName = "undismiss",
Mandatory = $true,
HelpMessage = "Will undismiss the selected alert."
)]
[switch]$undismiss
)
begin {
$baseUri = "alerts"
}
process {
foreach ($id in $alertId) {
$uri = "{0}/{1}/{2}" -f $baseUri, $id, $PSCmdlet.ParameterSetName
if ($PSCmdlet.ShouldProcess($PSCmdlet.ParameterSetName + " alertId $id")) {
Invoke-ZertoRestRequest -uri $uri -method "POST" | Out-Null
}
}
}
end {
# Nothing to do.
}
}