Files
ZertoApiWrapper/ZertoApiWrapper/Public/Get-ZertoVolume.ps1
T
Wes Carroll 832a0fd4bd Update return variable to Array from ArrayList
Update return variable to Array from ArrayList to allow for proper pipeline processing.
2019-02-20 11:24:08 -05:00

39 lines
1.0 KiB
PowerShell

function Get-ZertoVolume {
[cmdletbinding( DefaultParameterSetName = "main" )]
param(
[Parameter( ParameterSetName = "filter" )]
[string]$volumeType,
[Parameter( ParameterSetName = "filter" )]
[string]$vpgIdentifier,
[Parameter( ParameterSetName = "filter" )]
[string]$datastoreIdentifier,
[Parameter( ParameterSetName = "filter" )]
[string]$protectedVmIdentifier,
[Parameter( ParameterSetName = "filter" )]
[string]$owningVmIdentifier
)
begin {
$baseUri = "volumes"
$returnObject = @()
}
process {
switch ( $PSCmdlet.ParameterSetName ) {
"filter" {
$filter = Get-ZertoApiFilter -filterTable $PSBoundParameters
$uri = "{0}{1}" -f $baseUri, $filter
$returnObject = Invoke-ZertoRestRequest -uri $uri
}
default {
$returnObject = Invoke-ZertoRestRequest -uri $baseUri
}
}
}
end {
return $returnObject
}
}