Create Get-ZAVolume and required files

This commit is contained in:
Wes Carroll
2019-06-08 16:08:25 -04:00
parent a475eee47a
commit c83eb2d8a7
3 changed files with 199 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #>
function Get-ZAVolume {
[CmdletBinding(DefaultParameterSetName = "VpgIdentifier")]
param (
[Parameter(
HelpMessage = "The site identifier. The site identifier is mandatory if vpgIdentifier is not entered.",
Mandatory,
ParameterSetName = "SiteAndClusterIdentifier"
)]
[Parameter(
HelpMessage = "The site identifier. The site identifier is mandatory if vpgIdentifier is not entered.",
Mandatory,
ParameterSetName = "SiteAndDatastoreIdentifier"
)]
[ValidateNotNullOrEmpty()]
[string]$siteIdentifier,
[Parameter(
HelpMessage = "The cluster identifier. If a cluster identifier is not entered, you must enter a datastore identifier.",
Mandatory,
ParameterSetName = "SiteAndClusterIdentifier"
)]
[ValidateNotNullOrEmpty()]
[string]$clusterIdentifier,
[Parameter(
HelpMessage = "The datastore identifer. If a datastore identifier is not entered, you must enter a cluster identifier.",
Mandatory,
ParameterSetName = "SiteAndDatastoreIdentifier"
)]
[ValidateNotNullOrEmpty()]
[string]$datastoreIdentifier,
[Parameter(
HelpMessage = "The vpg identifer.",
Mandatory,
ParameterSetName = "VpgIdentifier"
)]
[string]$vpgIdentifier
)
$filter = Get-ZertoApiFilter -FilterTable $PSBoundParameters
$uri = "monitoring/volumes{0}" -f $filter
Invoke-ZARestRequest -uri $uri
}