From 869db857056dbdb85df0380386add9d8d2f57c1d Mon Sep 17 00:00:00 2001 From: Justin Paul Date: Sun, 9 Feb 2025 20:35:40 -0500 Subject: [PATCH] working branch updates Lots of updates to improve vscode syntax highlighting as well as some updates to the main invoke rest command per chatgpt recommendations :) --- ZertoApiWrapper/Public/Add-ZertoPeerSite.ps1 | 3 +- ZertoApiWrapper/Public/Add-ZertoVpgVm.ps1 | 3 +- .../Public/Checkpoint-ZertoVpg.ps1 | 3 +- ZertoApiWrapper/Public/Copy-ZertoVpg.ps1 | 3 +- ZertoApiWrapper/Public/Edit-ZertoVra.ps1 | 3 +- .../Public/Export-ZertoVmNicSetting.ps1 | 3 +- ZertoApiWrapper/Public/Export-ZertoVpg.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZAAlert.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZADatastore.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZAEvent.ps1 | 3 +- .../Public/Get-ZAJournalAverageHistory.ps1 | 3 +- .../Public/Get-ZAJournalAverageSize.ps1 | 3 +- .../Public/Get-ZAJournalBreach.ps1 | 3 +- .../Public/Get-ZAJournalHistoryStat.ps1 | 3 +- .../Get-ZAJournalSiteAverageHistory.ps1 | 3 +- .../Public/Get-ZAJournalSiteAverageSize.ps1 | 3 +- .../Public/Get-ZAJournalSiteHistoryStat.ps1 | 3 +- .../Get-ZAJournalSiteHistorySummary.ps1 | 3 +- .../Public/Get-ZAJournalSiteSizeStat.ps1 | 3 +- .../Public/Get-ZAJournalStatusProportion.ps1 | 3 +- .../Public/Get-ZAJournalStorageStat.ps1 | 3 +- .../Public/Get-ZAJournalSummary.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZALicense.ps1 | 5 +- ZertoApiWrapper/Public/Get-ZAMonitoring.ps1 | 5 +- .../Public/Get-ZANetworkSiteAverageIOPS.ps1 | 3 +- .../Get-ZANetworkSiteAveragePerformance.ps1 | 3 +- .../Public/Get-ZANetworkSiteStat.ps1 | 3 +- .../Public/Get-ZANetworkSiteSummary.ps1 | 3 +- .../Public/Get-ZANetworkVpgAverageIOPS.ps1 | 3 +- .../Get-ZANetworkVpgAveragePerformance.ps1 | 3 +- .../Public/Get-ZANetworkVpgStat.ps1 | 3 +- .../Public/Get-ZANetworkVpgSummary.ps1 | 3 +- .../Public/Get-ZAPlannerJournalSizeReport.ps1 | 3 +- .../Get-ZAPlannerNetworkPerformanceReport.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZAPlannerSite.ps1 | 3 +- .../Public/Get-ZAPlannerStatsReport.ps1 | 3 +- .../Public/Get-ZAPlannerWanReport.ps1 | 3 +- .../Public/Get-ZAPlannerZcasReport.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZAProtectedVm.ps1 | 3 +- .../Public/Get-ZAProtectedVmReport.ps1 | 3 +- .../Public/Get-ZARPOAccountAverage.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZARPOAverage.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZARPOBreach.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZARPOStat.ps1 | 3 +- .../Public/Get-ZARPOStatusProportion.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZARPOSummary.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZASite.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZASitePair.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZASiteTopology.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZATask.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZAVolume.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZAVpg.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZAzOrg.ps1 | 5 +- ZertoApiWrapper/Public/Get-ZertoAlert.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZertoDatastore.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZertoEvent.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZertoLicense.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZertoLocalSite.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZertoPeerSite.ps1 | 3 +- .../Public/Get-ZertoProtectedVm.ps1 | 3 +- .../Public/Get-ZertoRecoveryReport.ps1 | 3 +- .../Public/Get-ZertoResourcesReport.ps1 | 3 +- .../Public/Get-ZertoServiceProfile.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZertoTask.ps1 | 3 +- .../Public/Get-ZertoUnprotectedVm.ps1 | 3 +- .../Public/Get-ZertoVirtualizationSite.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZertoVolume.ps1 | 3 +- .../Public/Get-ZertoVpgSetting.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZertoVra.ps1 | 3 +- ZertoApiWrapper/Public/Get-ZertoZorg.ps1 | 3 +- .../Public/Get-ZertoZsspSession.ps1 | 3 +- .../Public/Import-ZertoVmNicSetting.ps1 | 3 +- ZertoApiWrapper/Public/Import-ZertoVpg.ps1 | 3 +- ZertoApiWrapper/Public/Install-ZertoVra.ps1 | 3 +- .../Public/Invoke-ZARestRequest.ps1 | 3 +- .../Public/Invoke-ZertoEvacuateVra.ps1 | 3 +- .../Public/Invoke-ZertoFailover.ps1 | 3 +- .../Public/Invoke-ZertoFailoverCommit.ps1 | 3 +- .../Public/Invoke-ZertoFailoverRollback.ps1 | 3 +- .../Public/Invoke-ZertoForceSync.ps1 | 3 +- ZertoApiWrapper/Public/Invoke-ZertoMove.ps1 | 3 +- .../Public/Invoke-ZertoMoveCommit.ps1 | 3 +- .../Public/Invoke-ZertoMoveRollback.ps1 | 3 +- .../Public/Invoke-ZertoRestRequest.ps1 | 238 ++++++++---------- .../Public/New-ZertoPairingToken.ps1 | 3 +- ZertoApiWrapper/Public/New-ZertoVpg.ps1 | 3 +- .../Public/New-ZertoVpgSettingsIdentifier.ps1 | 3 +- .../Public/Remove-ZertoPeerSite.ps1 | 3 +- ZertoApiWrapper/Public/Remove-ZertoVpg.ps1 | 3 +- .../Remove-ZertoVpgSettingsIdentifier.ps1 | 3 +- ZertoApiWrapper/Public/Remove-ZertoVpgVm.ps1 | 3 +- ZertoApiWrapper/Public/Resume-ZertoVpg.ps1 | 3 +- .../Public/Save-ZertoVpgSetting.ps1 | 3 +- ZertoApiWrapper/Public/Set-ZertoAlert.ps1 | 3 +- ZertoApiWrapper/Public/Set-ZertoLicense.ps1 | 3 +- .../Public/Set-ZertoUserCredential.ps1 | 3 +- .../Public/Start-ZertoCloneVpg.ps1 | 3 +- .../Public/Start-ZertoFailoverTest.ps1 | 3 +- ZertoApiWrapper/Public/Stop-ZertoCloneVpg.ps1 | 3 +- .../Public/Stop-ZertoFailoverTest.ps1 | 3 +- ZertoApiWrapper/Public/Suspend-ZertoVpg.ps1 | 3 +- ZertoApiWrapper/Public/Uninstall-ZertoVra.ps1 | 3 +- 102 files changed, 304 insertions(+), 243 deletions(-) diff --git a/ZertoApiWrapper/Public/Add-ZertoPeerSite.ps1 b/ZertoApiWrapper/Public/Add-ZertoPeerSite.ps1 index 6e1a050..de12c25 100644 --- a/ZertoApiWrapper/Public/Add-ZertoPeerSite.ps1 +++ b/ZertoApiWrapper/Public/Add-ZertoPeerSite.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Add-ZertoPeerSite { [cmdletbinding( SupportsShouldProcess = $true )] param( diff --git a/ZertoApiWrapper/Public/Add-ZertoVpgVm.ps1 b/ZertoApiWrapper/Public/Add-ZertoVpgVm.ps1 index d504acf..63103c0 100644 --- a/ZertoApiWrapper/Public/Add-ZertoVpgVm.ps1 +++ b/ZertoApiWrapper/Public/Add-ZertoVpgVm.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Add-ZertoVpgVm { [CmdletBinding(SupportsShouldProcess, DefaultParameterSetName = "VpgName")] param ( diff --git a/ZertoApiWrapper/Public/Checkpoint-ZertoVpg.ps1 b/ZertoApiWrapper/Public/Checkpoint-ZertoVpg.ps1 index 65dfbfa..baa2b1c 100644 --- a/ZertoApiWrapper/Public/Checkpoint-ZertoVpg.ps1 +++ b/ZertoApiWrapper/Public/Checkpoint-ZertoVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Checkpoint-ZertoVpg { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Copy-ZertoVpg.ps1 b/ZertoApiWrapper/Public/Copy-ZertoVpg.ps1 index de4f2bc..4e7151c 100644 --- a/ZertoApiWrapper/Public/Copy-ZertoVpg.ps1 +++ b/ZertoApiWrapper/Public/Copy-ZertoVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Copy-ZertoVpg { [CmdletBinding(SupportsShouldProcess)] param ( diff --git a/ZertoApiWrapper/Public/Edit-ZertoVra.ps1 b/ZertoApiWrapper/Public/Edit-ZertoVra.ps1 index 855f0d4..46d8890 100644 --- a/ZertoApiWrapper/Public/Edit-ZertoVra.ps1 +++ b/ZertoApiWrapper/Public/Edit-ZertoVra.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Edit-ZertoVra { [cmdletbinding( SupportsShouldProcess = $true )] param( diff --git a/ZertoApiWrapper/Public/Export-ZertoVmNicSetting.ps1 b/ZertoApiWrapper/Public/Export-ZertoVmNicSetting.ps1 index 110b125..5e48c28 100644 --- a/ZertoApiWrapper/Public/Export-ZertoVmNicSetting.ps1 +++ b/ZertoApiWrapper/Public/Export-ZertoVmNicSetting.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Export-ZertoVmNicSetting { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Export-ZertoVpg.ps1 b/ZertoApiWrapper/Public/Export-ZertoVpg.ps1 index 2d71999..74f28ee 100644 --- a/ZertoApiWrapper/Public/Export-ZertoVpg.ps1 +++ b/ZertoApiWrapper/Public/Export-ZertoVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Export-ZertoVpg { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZAAlert.ps1 b/ZertoApiWrapper/Public/Get-ZAAlert.ps1 index e173b34..9923484 100644 --- a/ZertoApiWrapper/Public/Get-ZAAlert.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAAlert.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAAlert { [cmdletbinding( DefaultParameterSetName = "zOrg")] param( diff --git a/ZertoApiWrapper/Public/Get-ZADatastore.ps1 b/ZertoApiWrapper/Public/Get-ZADatastore.ps1 index 315e26c..46409af 100644 --- a/ZertoApiWrapper/Public/Get-ZADatastore.ps1 +++ b/ZertoApiWrapper/Public/Get-ZADatastore.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZADatastore { [CmdletBinding(DefaultParameterSetName = "AllInfo")] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAEvent.ps1 b/ZertoApiWrapper/Public/Get-ZAEvent.ps1 index beb9ca9..934dba0 100644 --- a/ZertoApiWrapper/Public/Get-ZAEvent.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAEvent.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAEvent { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalAverageHistory.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalAverageHistory.ps1 index 4dc0ca2..84da74a 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalAverageHistory.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalAverageHistory.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalAverageHistory { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalAverageSize.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalAverageSize.ps1 index 26f7955..cf8774f 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalAverageSize.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalAverageSize.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalAverageSize { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalBreach.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalBreach.ps1 index d4afbf6..3c1723a 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalBreach.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalBreach.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalBreach { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalHistoryStat.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalHistoryStat.ps1 index d973aea..34bc16b 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalHistoryStat.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalHistoryStat.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalHistoryStat { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalSiteAverageHistory.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalSiteAverageHistory.ps1 index a9a06f0..527eba7 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalSiteAverageHistory.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalSiteAverageHistory.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalSiteAverageHistory { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalSiteAverageSize.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalSiteAverageSize.ps1 index 822f46f..96197ba 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalSiteAverageSize.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalSiteAverageSize.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalSiteAverageSize { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalSiteHistoryStat.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalSiteHistoryStat.ps1 index c911cd1..7d2f5f2 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalSiteHistoryStat.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalSiteHistoryStat.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalSiteHistoryStat { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalSiteHistorySummary.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalSiteHistorySummary.ps1 index b8f2688..9e21273 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalSiteHistorySummary.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalSiteHistorySummary.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalSiteHistorySummary { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalSiteSizeStat.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalSiteSizeStat.ps1 index 0f1df3e..758e2f7 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalSiteSizeStat.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalSiteSizeStat.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalSiteSizeStat { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalStatusProportion.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalStatusProportion.ps1 index 9595675..f279ff7 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalStatusProportion.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalStatusProportion.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalStatusProportion { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalStorageStat.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalStorageStat.ps1 index cf2f520..1160ec0 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalStorageStat.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalStorageStat.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalStorageStat { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAJournalSummary.ps1 b/ZertoApiWrapper/Public/Get-ZAJournalSummary.ps1 index cdcdb9a..44f318e 100644 --- a/ZertoApiWrapper/Public/Get-ZAJournalSummary.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAJournalSummary.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAJournalSummary { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZALicense.ps1 b/ZertoApiWrapper/Public/Get-ZALicense.ps1 index bd1bd94..f15c70e 100644 --- a/ZertoApiWrapper/Public/Get-ZALicense.ps1 +++ b/ZertoApiWrapper/Public/Get-ZALicense.ps1 @@ -1,7 +1,8 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZALicense { [cmdletbinding()] param() $uri = "licenses" Invoke-ZARestRequest -uri $uri -} \ No newline at end of file +} diff --git a/ZertoApiWrapper/Public/Get-ZAMonitoring.ps1 b/ZertoApiWrapper/Public/Get-ZAMonitoring.ps1 index a196baa..6a455fb 100644 --- a/ZertoApiWrapper/Public/Get-ZAMonitoring.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAMonitoring.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAMonitoring { [cmdletbinding()] param( @@ -15,4 +16,4 @@ function Get-ZAMonitoring { $uri = "{0}{1}" -f $uri, $filterString } Invoke-ZARestRequest -uri $uri -} \ No newline at end of file +} diff --git a/ZertoApiWrapper/Public/Get-ZANetworkSiteAverageIOPS.ps1 b/ZertoApiWrapper/Public/Get-ZANetworkSiteAverageIOPS.ps1 index e329788..7e399ac 100644 --- a/ZertoApiWrapper/Public/Get-ZANetworkSiteAverageIOPS.ps1 +++ b/ZertoApiWrapper/Public/Get-ZANetworkSiteAverageIOPS.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZANetworkSiteAverageIOPS { [CmdletBinding(DefaultParameterSetName = "ProtectedSite")] param ( diff --git a/ZertoApiWrapper/Public/Get-ZANetworkSiteAveragePerformance.ps1 b/ZertoApiWrapper/Public/Get-ZANetworkSiteAveragePerformance.ps1 index ad8addc..c0e9088 100644 --- a/ZertoApiWrapper/Public/Get-ZANetworkSiteAveragePerformance.ps1 +++ b/ZertoApiWrapper/Public/Get-ZANetworkSiteAveragePerformance.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZANetworkSiteAveragePerformance { [CmdletBinding(DefaultParameterSetName = "ProtectedSite")] param ( diff --git a/ZertoApiWrapper/Public/Get-ZANetworkSiteStat.ps1 b/ZertoApiWrapper/Public/Get-ZANetworkSiteStat.ps1 index 6762b4a..b8fd467 100644 --- a/ZertoApiWrapper/Public/Get-ZANetworkSiteStat.ps1 +++ b/ZertoApiWrapper/Public/Get-ZANetworkSiteStat.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZANetworkSiteStat { [CmdletBinding(DefaultParameterSetName = "ProtectedSite")] param ( diff --git a/ZertoApiWrapper/Public/Get-ZANetworkSiteSummary.ps1 b/ZertoApiWrapper/Public/Get-ZANetworkSiteSummary.ps1 index 8257ae2..4b6026b 100644 --- a/ZertoApiWrapper/Public/Get-ZANetworkSiteSummary.ps1 +++ b/ZertoApiWrapper/Public/Get-ZANetworkSiteSummary.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZANetworkSiteSummary { [CmdletBinding(DefaultParameterSetName = "ProtectedSite")] param ( diff --git a/ZertoApiWrapper/Public/Get-ZANetworkVpgAverageIOPS.ps1 b/ZertoApiWrapper/Public/Get-ZANetworkVpgAverageIOPS.ps1 index b8eb8eb..81d2721 100644 --- a/ZertoApiWrapper/Public/Get-ZANetworkVpgAverageIOPS.ps1 +++ b/ZertoApiWrapper/Public/Get-ZANetworkVpgAverageIOPS.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZANetworkVpgAverageIOPS { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZANetworkVpgAveragePerformance.ps1 b/ZertoApiWrapper/Public/Get-ZANetworkVpgAveragePerformance.ps1 index 0485cdb..8cb2eb0 100644 --- a/ZertoApiWrapper/Public/Get-ZANetworkVpgAveragePerformance.ps1 +++ b/ZertoApiWrapper/Public/Get-ZANetworkVpgAveragePerformance.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZANetworkVpgAveragePerformance { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZANetworkVpgStat.ps1 b/ZertoApiWrapper/Public/Get-ZANetworkVpgStat.ps1 index c135c6f..7514e62 100644 --- a/ZertoApiWrapper/Public/Get-ZANetworkVpgStat.ps1 +++ b/ZertoApiWrapper/Public/Get-ZANetworkVpgStat.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZANetworkVpgStat { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZANetworkVpgSummary.ps1 b/ZertoApiWrapper/Public/Get-ZANetworkVpgSummary.ps1 index 3654fcd..ee0f366 100644 --- a/ZertoApiWrapper/Public/Get-ZANetworkVpgSummary.ps1 +++ b/ZertoApiWrapper/Public/Get-ZANetworkVpgSummary.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZANetworkVpgSummary { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAPlannerJournalSizeReport.ps1 b/ZertoApiWrapper/Public/Get-ZAPlannerJournalSizeReport.ps1 index 5ea91a5..955ccba 100644 --- a/ZertoApiWrapper/Public/Get-ZAPlannerJournalSizeReport.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAPlannerJournalSizeReport.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAPlannerJournalSizeReport { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZAPlannerNetworkPerformanceReport.ps1 b/ZertoApiWrapper/Public/Get-ZAPlannerNetworkPerformanceReport.ps1 index c0a6b12..d4deeb4 100644 --- a/ZertoApiWrapper/Public/Get-ZAPlannerNetworkPerformanceReport.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAPlannerNetworkPerformanceReport.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAPlannerNetworkPerformanceReport { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZAPlannerSite.ps1 b/ZertoApiWrapper/Public/Get-ZAPlannerSite.ps1 index 44adc6c..2da374b 100644 --- a/ZertoApiWrapper/Public/Get-ZAPlannerSite.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAPlannerSite.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAPlannerSite { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZAPlannerStatsReport.ps1 b/ZertoApiWrapper/Public/Get-ZAPlannerStatsReport.ps1 index e247c86..964f54e 100644 --- a/ZertoApiWrapper/Public/Get-ZAPlannerStatsReport.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAPlannerStatsReport.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAPlannerStatsReport { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZAPlannerWanReport.ps1 b/ZertoApiWrapper/Public/Get-ZAPlannerWanReport.ps1 index f678504..f0b1ef1 100644 --- a/ZertoApiWrapper/Public/Get-ZAPlannerWanReport.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAPlannerWanReport.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAPlannerWanReport { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZAPlannerZcasReport.ps1 b/ZertoApiWrapper/Public/Get-ZAPlannerZcasReport.ps1 index c278502..40392da 100644 --- a/ZertoApiWrapper/Public/Get-ZAPlannerZcasReport.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAPlannerZcasReport.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAPlannerZcasReport { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZAProtectedVm.ps1 b/ZertoApiWrapper/Public/Get-ZAProtectedVm.ps1 index 86299ba..e609d4e 100644 --- a/ZertoApiWrapper/Public/Get-ZAProtectedVm.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAProtectedVm.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAProtectedVm { [cmdletbinding(DefaultParameterSetName = "AllVMs")] param( diff --git a/ZertoApiWrapper/Public/Get-ZAProtectedVmReport.ps1 b/ZertoApiWrapper/Public/Get-ZAProtectedVmReport.ps1 index c02b0cd..21093ff 100644 --- a/ZertoApiWrapper/Public/Get-ZAProtectedVmReport.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAProtectedVmReport.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAProtectedVmReport { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZARPOAccountAverage.ps1 b/ZertoApiWrapper/Public/Get-ZARPOAccountAverage.ps1 index d9149fc..1aa99ea 100644 --- a/ZertoApiWrapper/Public/Get-ZARPOAccountAverage.ps1 +++ b/ZertoApiWrapper/Public/Get-ZARPOAccountAverage.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZARPOAccountAverage { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZARPOAverage.ps1 b/ZertoApiWrapper/Public/Get-ZARPOAverage.ps1 index 2114c85..c1e7c1e 100644 --- a/ZertoApiWrapper/Public/Get-ZARPOAverage.ps1 +++ b/ZertoApiWrapper/Public/Get-ZARPOAverage.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZARPOAverage { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZARPOBreach.ps1 b/ZertoApiWrapper/Public/Get-ZARPOBreach.ps1 index 3030cca..4d0ce42 100644 --- a/ZertoApiWrapper/Public/Get-ZARPOBreach.ps1 +++ b/ZertoApiWrapper/Public/Get-ZARPOBreach.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZARPOBreach { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZARPOStat.ps1 b/ZertoApiWrapper/Public/Get-ZARPOStat.ps1 index 14f9a29..f4dbe1e 100644 --- a/ZertoApiWrapper/Public/Get-ZARPOStat.ps1 +++ b/ZertoApiWrapper/Public/Get-ZARPOStat.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZARPOStat { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZARPOStatusProportion.ps1 b/ZertoApiWrapper/Public/Get-ZARPOStatusProportion.ps1 index 493d7f7..2832e66 100644 --- a/ZertoApiWrapper/Public/Get-ZARPOStatusProportion.ps1 +++ b/ZertoApiWrapper/Public/Get-ZARPOStatusProportion.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZARPOStatusProportion { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZARPOSummary.ps1 b/ZertoApiWrapper/Public/Get-ZARPOSummary.ps1 index 58f3a61..2a03db1 100644 --- a/ZertoApiWrapper/Public/Get-ZARPOSummary.ps1 +++ b/ZertoApiWrapper/Public/Get-ZARPOSummary.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZARPOSummary { [CmdletBinding()] param ( diff --git a/ZertoApiWrapper/Public/Get-ZASite.ps1 b/ZertoApiWrapper/Public/Get-ZASite.ps1 index dc2b66d..cb097c2 100644 --- a/ZertoApiWrapper/Public/Get-ZASite.ps1 +++ b/ZertoApiWrapper/Public/Get-ZASite.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZASite { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZASitePair.ps1 b/ZertoApiWrapper/Public/Get-ZASitePair.ps1 index 1c3d724..440900c 100644 --- a/ZertoApiWrapper/Public/Get-ZASitePair.ps1 +++ b/ZertoApiWrapper/Public/Get-ZASitePair.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZASitePair { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZASiteTopology.ps1 b/ZertoApiWrapper/Public/Get-ZASiteTopology.ps1 index 82795c3..b627295 100644 --- a/ZertoApiWrapper/Public/Get-ZASiteTopology.ps1 +++ b/ZertoApiWrapper/Public/Get-ZASiteTopology.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZASiteTopology { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZATask.ps1 b/ZertoApiWrapper/Public/Get-ZATask.ps1 index d13ebb3..97ee3f4 100644 --- a/ZertoApiWrapper/Public/Get-ZATask.ps1 +++ b/ZertoApiWrapper/Public/Get-ZATask.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZATask { [cmdletbinding( DefaultParameterSetName = "zOrg")] param( diff --git a/ZertoApiWrapper/Public/Get-ZAVolume.ps1 b/ZertoApiWrapper/Public/Get-ZAVolume.ps1 index 662448e..a77fa37 100644 --- a/ZertoApiWrapper/Public/Get-ZAVolume.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAVolume.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAVolume { [CmdletBinding(DefaultParameterSetName = "VpgIdentifier")] param ( diff --git a/ZertoApiWrapper/Public/Get-ZAVpg.ps1 b/ZertoApiWrapper/Public/Get-ZAVpg.ps1 index bb50cb8..52cabb8 100644 --- a/ZertoApiWrapper/Public/Get-ZAVpg.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAVpg { [cmdletbinding(DefaultParameterSetName = 'zOrg')] param( diff --git a/ZertoApiWrapper/Public/Get-ZAzOrg.ps1 b/ZertoApiWrapper/Public/Get-ZAzOrg.ps1 index 7a69bc1..6e70140 100644 --- a/ZertoApiWrapper/Public/Get-ZAzOrg.ps1 +++ b/ZertoApiWrapper/Public/Get-ZAzOrg.ps1 @@ -1,7 +1,8 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZAzOrg { [cmdletbinding()] param() $uri = "monitoring/zorgs" Invoke-ZARestRequest -uri $uri -} \ No newline at end of file +} diff --git a/ZertoApiWrapper/Public/Get-ZertoAlert.ps1 b/ZertoApiWrapper/Public/Get-ZertoAlert.ps1 index d9d9181..123e099 100644 --- a/ZertoApiWrapper/Public/Get-ZertoAlert.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoAlert.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoAlert { [cmdletbinding( defaultParameterSetName = "main" )] param( diff --git a/ZertoApiWrapper/Public/Get-ZertoDatastore.ps1 b/ZertoApiWrapper/Public/Get-ZertoDatastore.ps1 index 8584e90..7e2e55b 100644 --- a/ZertoApiWrapper/Public/Get-ZertoDatastore.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoDatastore.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoDatastore { [cmdletbinding( DefaultParameterSetName = "main" )] param( diff --git a/ZertoApiWrapper/Public/Get-ZertoEvent.ps1 b/ZertoApiWrapper/Public/Get-ZertoEvent.ps1 index 3f49004..35eb879 100644 --- a/ZertoApiWrapper/Public/Get-ZertoEvent.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoEvent.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoEvent { [cmdletbinding( defaultParameterSetName = "main" )] param( diff --git a/ZertoApiWrapper/Public/Get-ZertoLicense.ps1 b/ZertoApiWrapper/Public/Get-ZertoLicense.ps1 index 1dba563..976baa8 100644 --- a/ZertoApiWrapper/Public/Get-ZertoLicense.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoLicense.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoLicense { [cmdletbinding()] param() diff --git a/ZertoApiWrapper/Public/Get-ZertoLocalSite.ps1 b/ZertoApiWrapper/Public/Get-ZertoLocalSite.ps1 index c10ae04..b7b6158 100644 --- a/ZertoApiWrapper/Public/Get-ZertoLocalSite.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoLocalSite.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoLocalSite { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Get-ZertoPeerSite.ps1 b/ZertoApiWrapper/Public/Get-ZertoPeerSite.ps1 index d5c42e3..e06b0e2 100644 --- a/ZertoApiWrapper/Public/Get-ZertoPeerSite.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoPeerSite.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoPeerSite { [cmdletbinding( defaultParameterSetName = "main" )] param ( diff --git a/ZertoApiWrapper/Public/Get-ZertoProtectedVm.ps1 b/ZertoApiWrapper/Public/Get-ZertoProtectedVm.ps1 index e559926..df92d24 100644 --- a/ZertoApiWrapper/Public/Get-ZertoProtectedVm.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoProtectedVm.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoProtectedVm { [cmdletbinding( DefaultParameterSetName = "main" )] param ( diff --git a/ZertoApiWrapper/Public/Get-ZertoRecoveryReport.ps1 b/ZertoApiWrapper/Public/Get-ZertoRecoveryReport.ps1 index fded034..95abc47 100644 --- a/ZertoApiWrapper/Public/Get-ZertoRecoveryReport.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoRecoveryReport.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoRecoveryReport { [cmdletbinding( DefaultParameterSetName = "main" )] param( diff --git a/ZertoApiWrapper/Public/Get-ZertoResourcesReport.ps1 b/ZertoApiWrapper/Public/Get-ZertoResourcesReport.ps1 index f447777..3ead77c 100644 --- a/ZertoApiWrapper/Public/Get-ZertoResourcesReport.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoResourcesReport.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoResourcesReport { [cmdletbinding( DefaultParameterSetName = "main" )] param( diff --git a/ZertoApiWrapper/Public/Get-ZertoServiceProfile.ps1 b/ZertoApiWrapper/Public/Get-ZertoServiceProfile.ps1 index 76a5e2e..7bd531c 100644 --- a/ZertoApiWrapper/Public/Get-ZertoServiceProfile.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoServiceProfile.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoServiceProfile { [cmdletbinding( DefaultParameterSetName = "main" )] param ( diff --git a/ZertoApiWrapper/Public/Get-ZertoTask.ps1 b/ZertoApiWrapper/Public/Get-ZertoTask.ps1 index d8f1537..6314327 100644 --- a/ZertoApiWrapper/Public/Get-ZertoTask.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoTask.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoTask { [cmdletbinding( DefaultParameterSetName = "main" )] param ( diff --git a/ZertoApiWrapper/Public/Get-ZertoUnprotectedVm.ps1 b/ZertoApiWrapper/Public/Get-ZertoUnprotectedVm.ps1 index 68a20f4..239f609 100644 --- a/ZertoApiWrapper/Public/Get-ZertoUnprotectedVm.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoUnprotectedVm.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoUnprotectedVm { [cmdletbinding()] param() diff --git a/ZertoApiWrapper/Public/Get-ZertoVirtualizationSite.ps1 b/ZertoApiWrapper/Public/Get-ZertoVirtualizationSite.ps1 index ddaaf20..0d279d0 100644 --- a/ZertoApiWrapper/Public/Get-ZertoVirtualizationSite.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoVirtualizationSite.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoVirtualizationSite { [cmdletbinding( DefaultParameterSetName = "main" )] param( diff --git a/ZertoApiWrapper/Public/Get-ZertoVolume.ps1 b/ZertoApiWrapper/Public/Get-ZertoVolume.ps1 index dee5130..0a82b64 100644 --- a/ZertoApiWrapper/Public/Get-ZertoVolume.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoVolume.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoVolume { [cmdletbinding( DefaultParameterSetName = "main" )] param( diff --git a/ZertoApiWrapper/Public/Get-ZertoVpgSetting.ps1 b/ZertoApiWrapper/Public/Get-ZertoVpgSetting.ps1 index 13164a1..5187b4e 100644 --- a/ZertoApiWrapper/Public/Get-ZertoVpgSetting.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoVpgSetting.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoVpgSetting { [cmdletbinding( DefaultParameterSetName = "main", diff --git a/ZertoApiWrapper/Public/Get-ZertoVra.ps1 b/ZertoApiWrapper/Public/Get-ZertoVra.ps1 index e94d08b..b97bef3 100644 --- a/ZertoApiWrapper/Public/Get-ZertoVra.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoVra.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoVra { [cmdletbinding( DefaultParameterSetName = "main" diff --git a/ZertoApiWrapper/Public/Get-ZertoZorg.ps1 b/ZertoApiWrapper/Public/Get-ZertoZorg.ps1 index 27f39ee..b2ef2e8 100644 --- a/ZertoApiWrapper/Public/Get-ZertoZorg.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoZorg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoZorg { [cmdletbinding( DefaultParameterSetName = "default" )] param( diff --git a/ZertoApiWrapper/Public/Get-ZertoZsspSession.ps1 b/ZertoApiWrapper/Public/Get-ZertoZsspSession.ps1 index 1c11b36..6a2361e 100644 --- a/ZertoApiWrapper/Public/Get-ZertoZsspSession.ps1 +++ b/ZertoApiWrapper/Public/Get-ZertoZsspSession.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Get-ZertoZsspSession { [cmdletbinding( DefaultParameterSetName = "default" )] param( diff --git a/ZertoApiWrapper/Public/Import-ZertoVmNicSetting.ps1 b/ZertoApiWrapper/Public/Import-ZertoVmNicSetting.ps1 index bd9a51d..088a77a 100644 --- a/ZertoApiWrapper/Public/Import-ZertoVmNicSetting.ps1 +++ b/ZertoApiWrapper/Public/Import-ZertoVmNicSetting.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Import-ZertoVmNicSetting { [CmdletBinding(SupportsShouldProcess)] param( diff --git a/ZertoApiWrapper/Public/Import-ZertoVpg.ps1 b/ZertoApiWrapper/Public/Import-ZertoVpg.ps1 index 30675b9..8c1bfbd 100644 --- a/ZertoApiWrapper/Public/Import-ZertoVpg.ps1 +++ b/ZertoApiWrapper/Public/Import-ZertoVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Import-ZertoVpg { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Install-ZertoVra.ps1 b/ZertoApiWrapper/Public/Install-ZertoVra.ps1 index eb76faa..366c527 100644 --- a/ZertoApiWrapper/Public/Install-ZertoVra.ps1 +++ b/ZertoApiWrapper/Public/Install-ZertoVra.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Install-ZertoVra { [cmdletbinding( SupportsShouldProcess )] param( diff --git a/ZertoApiWrapper/Public/Invoke-ZARestRequest.ps1 b/ZertoApiWrapper/Public/Invoke-ZARestRequest.ps1 index 52aab99..aee9a78 100644 --- a/ZertoApiWrapper/Public/Invoke-ZARestRequest.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZARestRequest.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Invoke-ZARestRequest { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Invoke-ZertoEvacuateVra.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoEvacuateVra.ps1 index d01ae9e..58bea04 100644 --- a/ZertoApiWrapper/Public/Invoke-ZertoEvacuateVra.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZertoEvacuateVra.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Invoke-ZertoEvacuateVra { [CmdletBinding(SupportsShouldProcess, DefaultParameterSetName = "VraIdentifier")] param ( diff --git a/ZertoApiWrapper/Public/Invoke-ZertoFailover.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoFailover.ps1 index 013a50c..1a4d5f2 100644 --- a/ZertoApiWrapper/Public/Invoke-ZertoFailover.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZertoFailover.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Invoke-ZertoFailover { [cmdletbinding( SupportsShouldProcess = $true )] param( diff --git a/ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 index cf91f81..2908815 100644 --- a/ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZertoFailoverCommit.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Invoke-ZertoFailoverCommit { [cmdletbinding( SupportsShouldProcess = $true )] param( diff --git a/ZertoApiWrapper/Public/Invoke-ZertoFailoverRollback.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoFailoverRollback.ps1 index 4391d65..e362a97 100644 --- a/ZertoApiWrapper/Public/Invoke-ZertoFailoverRollback.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZertoFailoverRollback.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Invoke-ZertoFailoverRollback { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Invoke-ZertoForceSync.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoForceSync.ps1 index 8e5c351..16f12c0 100644 --- a/ZertoApiWrapper/Public/Invoke-ZertoForceSync.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZertoForceSync.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Invoke-ZertoForceSync { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Invoke-ZertoMove.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoMove.ps1 index a63bb98..876abfe 100644 --- a/ZertoApiWrapper/Public/Invoke-ZertoMove.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZertoMove.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Invoke-ZertoMove { [CmdletBinding( DefaultParameterSetName = "id", SupportsShouldProcess = $true )] param( diff --git a/ZertoApiWrapper/Public/Invoke-ZertoMoveCommit.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoMoveCommit.ps1 index 81f5f79..d7c16d3 100644 --- a/ZertoApiWrapper/Public/Invoke-ZertoMoveCommit.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZertoMoveCommit.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Invoke-ZertoMoveCommit { [cmdletbinding(SupportsShouldProcess = $true, DefaultParameterSetName = "Main")] param( diff --git a/ZertoApiWrapper/Public/Invoke-ZertoMoveRollback.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoMoveRollback.ps1 index 36728dd..787f0b6 100644 --- a/ZertoApiWrapper/Public/Invoke-ZertoMoveRollback.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZertoMoveRollback.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Invoke-ZertoMoveRollback { [cmdletbinding(SupportsShouldProcess = $true)] param( diff --git a/ZertoApiWrapper/Public/Invoke-ZertoRestRequest.ps1 b/ZertoApiWrapper/Public/Invoke-ZertoRestRequest.ps1 index f19c415..c679eb3 100644 --- a/ZertoApiWrapper/Public/Invoke-ZertoRestRequest.ps1 +++ b/ZertoApiWrapper/Public/Invoke-ZertoRestRequest.ps1 @@ -1,170 +1,130 @@ function Invoke-ZertoRestRequest { [cmdletbinding()] param( - # Parameter help description - [Parameter( - Helpmessage = "API method to be used. GET, PUT, POST, or DELETE. Refer to documentation for the API endpoint to ensure the correct method is being used. If unspecified, defaults to GET" - )] + [Parameter(HelpMessage = "API method to be used. GET, PUT, POST, or DELETE. If unspecified, defaults to GET.")] [ValidateSet("GET", "PUT", "POST", "DELETE")] [string]$method = "GET", - [Parameter( - Mandatory, - Helpmessage = "URI endpoint to be utilized. When submitting the URI, only the endpoint needs to be submitted. Please review the help documentation for examples." - )] + + [Parameter(Mandatory, HelpMessage = "URI endpoint to be utilized. Only the endpoint needs to be submitted.")] [ValidateNotNullOrEmpty()] [string]$uri, - [Parameter( - Helpmessage = "Body to be submitted to the REST API endpoint. This needs to be submitted in JSON format" - )] - [ValidateNotNullOrEmpty()] - [string]$body, - [Parameter( - Helpmessage = "PSCredential object. This is ONLY used when authenticating with the ZVM. No other endpoints require this and generally is not used." - )] + + [Parameter(HelpMessage = "Body to be submitted to the REST API endpoint in JSON format.")] + [string]$body = "", + + [Parameter(HelpMessage = "PSCredential object, used only when authenticating with the ZVM.")] [PSCredential]$credential, - [Parameter( - Helpmessage = "Use this switch if you would like the request headers returned along with the body. Useful for troubleshooting to get HTTP error codes." - )] + + [Parameter(HelpMessage = "Use this switch to return request headers along with the response body.")] [switch]$returnHeaders ) - # API version. Currently this is locked at v1 in all versions of Zerto. Should this change, will look - # at making this as parameter to be selected during function call. + $apiVersion = "v1" - # While the API can use XML or JSON, this module is built on JSON functionality. Currently forcing all - # content types and language to JSON. - $contentType = "application/json" $callerErrorActionPreference = $ErrorActionPreference - # If the ZVM server and Port not defined, Stop Call - if ( -not ((Test-Path variable:script:zvmServer) -and (Test-Path variable:script:zvmPort)) ) { - Throw "Zerto Connection does not Exist. Please run Connect-ZertoServer first to establish a connection" + + # Ensure required script variables exist + if (-not (Test-Path variable:script:zvmServer) -or -not (Test-Path variable:script:zvmPort)) { + Throw "Zerto connection does not exist. Run Connect-ZertoServer first." } - # If the Headers exist and the Last action was more than 30 minutes ago, Session is Expired - if ( (Test-Path variable:script:zvmHeaders) -and (Test-Path variable:script:AuthExpiresAt) -and $([datetime]$script:AuthExpiresAt) -lt $(Get-Date) -and $Script:Reconnect -eq $False ) { + # Ensure $Script:Reconnect is defined + if (-not (Test-Path variable:script:Reconnect)) { $Script:Reconnect = $false } + + # Check for expired session + if ((Test-Path variable:script:AuthExpiresAt) -and $([datetime]$script:AuthExpiresAt) -lt (Get-Date)) { Remove-Variable -Name AuthExpiresAt -Scope Script - Throw "Authorization Token has Expired. Please re-authorize to the Zerto Virtual Manager" - } elseif (( (Test-Path variable:script:zvmHeaders) -and (Test-Path variable:script:AuthExpiresAt) -and $([datetime]$script:AuthExpiresAt) -lt $(Get-Date) -and $Script:Reconnect -eq $True )) { - Write-Verbose "Authorization had expired. Attempting Reauthorization." - Remove-Variable -Name AuthExpiresAt -Scope Script - Connect-ZertoServer -zertoServer $Script:zvmServer -zertoPort $script:zvmPort -credential $Script:CachedCredential - }# else { - - # Build the URI to be submitted - $submittedURI = "https://{0}:{1}/{2}/{3}" -f $script:zvmServer, $script:zvmPort, $apiVersion, $uri - try { - # Set the zvmLastAction time and try to submit the REST Request - $script:zvmLastAction = (Get-Date).Ticks - # If running PwSh - Use this Invoke-RestMethod with passed Variables - if ($PSVersionTable.PSVersion.Major -ge 6) { - # If we are authenticating to the ZVM, Use this block to use Invoke-WebRequest and format the Headers and Body as expected. - if ($uri -eq "auth/realms/zerto/protocol/openid-connect/token" -and $method -eq "POST") { - $data = @{ - 'client_id' = $script:zertoClientId - 'username' = $credential.GetNetworkCredential().UserName - 'password' = $credential.GetNetworkCredential().Password - 'grant_type' = 'password' - } - - $params = @{ - 'Uri' = 'https://' + $script:zvmServer + ':' + $script:zvmPort + '/auth/realms/zerto/protocol/openid-connect/token' - 'Method' = 'Post' - 'Body' = $data - 'ContentType' = 'application/x-www-form-urlencoded' - } - $apiRequestResults = Invoke-RestMethod @params -SkipCertificateCheck - - $ExpiresIn = $apiRequestResults.expires_in - $script:AuthExpiresAt = (Get-Date).AddSeconds($ExpiresIn) - $script:refreshToken = $apiRequestResults.refresh_token - $responseHeaders = @{ } - $responseHeaders['Authorization'] = "Bearer " + @($apiRequestResults.access_token) - - # If we are logging out from the ZVM, use this block to use Invoke-WebRequest and format the Headers and Body as expected. - } elseif ($uri -eq "auth/realms/zerto/protocol/openid-connect/logout" -and $method -eq "POST") { - $data = @{ - 'client_id' = $script:zertoClientId - 'logout' = 'true' - } - - $params = @{ - 'Uri' = 'https://' + $script:zvmServer + ':' + $script:zvmPort + '/auth/realms/zerto/protocol/openid-connect/logout' - 'Method' = 'Post' - 'Body' = $data - 'ContentType' = 'application/x-www-form-urlencoded' - } - - $apiRequestResults = Invoke-RestMethod @params -SkipCertificateCheck - - } else { - $apiRequestResults = Invoke-RestMethod -Uri $submittedURI -Headers $script:zvmHeaders -Method $method -Body $body -ContentType $contentType -Credential $credential -SkipCertificateCheck -ResponseHeadersVariable responseHeaders -TimeoutSec 100 - } + if ($Script:Reconnect) { + Write-Verbose "Authorization expired. Reauthorizing." + Connect-ZertoServer -zertoServer $Script:zvmServer -zertoPort $script:zvmPort -credential $Script:CachedCredential } else { - # If running PowerShell 5.1 --> Do the Following - # Check to see if All Certs are Trusted. If not, Create the Policy to Trust All Certificates - if ([System.Net.ServicePointManager]::CertificatePolicy.GetType().Name -ne "TrustAllCertsPolicy") { - Try { - $type = @' -using System.Net; -using System.Security.Cryptography.X509Certificates; -public class TrustAllCertsPolicy : ICertificatePolicy { - public bool CheckValidationResult( ServicePoint srvPoint, X509Certificate certificate, WebRequest request, int certificateProblem) { - return true; + Throw "Authorization token expired. Please reauthorize." + } } -} -'@ - Add-Type -TypeDefinition $type -ErrorAction SilentlyContinue - } Catch { - if ($error[0].Exception -ne "Cannot add type. The type name 'TrustAllCertsPolicy already exists.") { - Write-Debug $error[0] - } - } - [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy + $submittedURI = "https://{0}:{1}/{2}/{3}" -f $script:zvmServer, $script:zvmPort, $apiVersion, $uri + $script:zvmLastAction = (Get-Date).Ticks + $responseHeaders = @{} + $apiRequestResults = $null + + try { + # Set default headers + $headers = @{ + "Accept" = "application/json" + } + + # If authorization headers exist, add them + if (Test-Path variable:script:zvmHeaders) { + $headers["Authorization"] = "Bearer $($script:zvmHeaders.Authorization)" + } + + $params = @{ + Uri = $submittedURI + Method = $method + Headers = $headers + Body = $body + TimeoutSec = 100 + } + + # Handle authentication requests + if ($uri -match "auth/realms/.*/protocol/openid-connect/token" -and $method -eq "POST") { + $data = @{ + 'client_id' = $script:zertoClientId + 'username' = $credential.GetNetworkCredential().UserName + 'password' = $credential.GetNetworkCredential().Password + 'grant_type' = 'password' } - # If we are authenticating to the ZVM, Use this block to use Invoke-WebRequest and format the Headers as expected. - if ($uri -eq "auth/realms/zerto/protocol/openid-connect/token" -and $method -eq "POST") { - $data = @{ - 'client_id' = $script:zertoClientId - 'username' = $credential.GetNetworkCredential().UserName - 'password' = $credential.GetNetworkCredential().Password - 'grant_type' = 'password' - } - $params = @{ - 'Uri' = 'https://' + $script:zvmServer + ':' + $script:zvmPort + '/auth/realms/zerto/protocol/openid-connect/token' - 'Method' = 'POST' - 'Body' = $data - 'ContentType' = 'application/x-www-form-urlencoded' - } - $apiRequestResults = Invoke-RestMethod @params + $params.Uri = "https://{0}:{1}/auth/realms/zerto/protocol/openid-connect/token" -f $script:zvmServer, $script:zvmPort + $params.Body = $data + $params.ContentType = "application/x-www-form-urlencoded" + } else { + $params.ContentType = "application/json" + } - $ExpiresIn = $apiRequestResults.expires_in - $script:AuthExpiresAt = (Get-Date).AddSeconds($ExpiresIn) - $script:refreshToken = $apiRequestResults.refresh_token - $responseHeaders = @{ } - $responseHeaders['Authorization'] = "Bearer " + @($apiRequestResults.access_token) - } elseif ($method -ne "GET") { - # If the Method is something other than 'GET' use this call with a body parameter - $apiRequestResults = Invoke-RestMethod -Uri $submittedURI -Headers $script:zvmHeaders -Method $method -Body $body -ContentType $contentType -Credential $credential -TimeoutSec 100 - } else { - # If the Method we are calling is 'GET' use this call without a body parameter - $apiRequestResults = Invoke-RestMethod -Uri $submittedURI -Headers $script:zvmHeaders -Method $method -ContentType $contentType -Credential $credential -TimeoutSec 100 + # Handle certificate validation for PowerShell 5.1 + if ($PSVersionTable.PSVersion.Major -ge 6) { + $params["SkipCertificateCheck"] = $true + } elseif ([System.Net.ServicePointManager]::CertificatePolicy.GetType().Name -ne "TrustAllCertsPolicy") { + [System.Net.ServicePointManager]::ServerCertificateValidationCallback = { $true } + } + + $apiRequestResults = Invoke-RestMethod @params -ResponseHeadersVariable responseHeaders + + # Debugging - Inspect Response Type + Write-Verbose "Response Type: $($apiRequestResults.GetType().FullName)" + Write-Verbose "Response Content: $($apiRequestResults | ConvertTo-Json -Depth 10)" + + # Ensure response is parsed properly + if ($apiRequestResults -is [string]) { + try { + $apiRequestResults = $apiRequestResults | ConvertFrom-Json -ErrorAction Stop + } catch { + Write-Verbose "Response is not in JSON format, returning raw output." } } - } catch { - # If an error is encountered, Catch + + # Handle token expiration update + if ($uri -match "auth/realms/.*/protocol/openid-connect/token" -and $method -eq "POST") { + if ($apiRequestResults -is [System.Collections.IDictionary]) { + Write-Verbose "API response is a dictionary. Extracting values..." + } + $script:AuthExpiresAt = (Get-Date).AddSeconds($apiRequestResults.expires_in) + $script:refreshToken = $apiRequestResults.refresh_token + $headers["Authorization"] = "Bearer " + $apiRequestResults.access_token + } + } + catch { Write-Error -ErrorRecord $_ -ErrorAction $callerErrorActionPreference + return } - # If the calling function does not need the headers (Default Action) return the results of the API Call + # Return response based on $returnHeaders flag if (-not $returnHeaders) { return $apiRequestResults } else { - #If Headers are required, build a PS Custom Object with the Results and the Headers - $apiRequestAndHeaderResults = New-Object -TypeName psobject - $apiRequestAndHeaderResults | Add-Member -MemberType NoteProperty -Name "apiRequestResults" -Value $apiRequestResults - $apiRequestAndHeaderResults | Add-Member -MemberType NoteProperty -Name "Headers" -Value $responseHeaders - return $apiRequestAndHeaderResults - #} + return [PSCustomObject]@{ + apiRequestResults = $apiRequestResults + Headers = $responseHeaders + } } } diff --git a/ZertoApiWrapper/Public/New-ZertoPairingToken.ps1 b/ZertoApiWrapper/Public/New-ZertoPairingToken.ps1 index 2eca94d..816fb84 100644 --- a/ZertoApiWrapper/Public/New-ZertoPairingToken.ps1 +++ b/ZertoApiWrapper/Public/New-ZertoPairingToken.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function New-ZertoPairingToken { [CmdletBinding(SupportsShouldProcess = $true)] param ( diff --git a/ZertoApiWrapper/Public/New-ZertoVpg.ps1 b/ZertoApiWrapper/Public/New-ZertoVpg.ps1 index d46b818..a02dabd 100644 --- a/ZertoApiWrapper/Public/New-ZertoVpg.ps1 +++ b/ZertoApiWrapper/Public/New-ZertoVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function New-ZertoVpg { [cmdletbinding(SupportsShouldProcess = $true, DefaultParameterSetName = "recoveryHostDatastore")] param( diff --git a/ZertoApiWrapper/Public/New-ZertoVpgSettingsIdentifier.ps1 b/ZertoApiWrapper/Public/New-ZertoVpgSettingsIdentifier.ps1 index 53efea7..8b505cf 100644 --- a/ZertoApiWrapper/Public/New-ZertoVpgSettingsIdentifier.ps1 +++ b/ZertoApiWrapper/Public/New-ZertoVpgSettingsIdentifier.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function New-ZertoVpgSettingsIdentifier { [cmdletbinding( SupportsShouldProcess = $true, DefaultParameterSetName = "newVpg" )] param( diff --git a/ZertoApiWrapper/Public/Remove-ZertoPeerSite.ps1 b/ZertoApiWrapper/Public/Remove-ZertoPeerSite.ps1 index 64e4289..0c71f89 100644 --- a/ZertoApiWrapper/Public/Remove-ZertoPeerSite.ps1 +++ b/ZertoApiWrapper/Public/Remove-ZertoPeerSite.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Remove-ZertoPeerSite { [cmdletbinding( SupportsShouldProcess = $true, diff --git a/ZertoApiWrapper/Public/Remove-ZertoVpg.ps1 b/ZertoApiWrapper/Public/Remove-ZertoVpg.ps1 index e389705..b95b408 100644 --- a/ZertoApiWrapper/Public/Remove-ZertoVpg.ps1 +++ b/ZertoApiWrapper/Public/Remove-ZertoVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Remove-ZertoVpg { [cmdletbinding( SupportsShouldProcess = $true, DefaultParameterSetName = "vpgIdentifier" )] param( diff --git a/ZertoApiWrapper/Public/Remove-ZertoVpgSettingsIdentifier.ps1 b/ZertoApiWrapper/Public/Remove-ZertoVpgSettingsIdentifier.ps1 index 186e477..fa0eb79 100644 --- a/ZertoApiWrapper/Public/Remove-ZertoVpgSettingsIdentifier.ps1 +++ b/ZertoApiWrapper/Public/Remove-ZertoVpgSettingsIdentifier.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Remove-ZertoVpgSettingsIdentifier { [CmdletBinding(SupportsShouldProcess = $true)] param ( diff --git a/ZertoApiWrapper/Public/Remove-ZertoVpgVm.ps1 b/ZertoApiWrapper/Public/Remove-ZertoVpgVm.ps1 index 33ad989..743d0fc 100644 --- a/ZertoApiWrapper/Public/Remove-ZertoVpgVm.ps1 +++ b/ZertoApiWrapper/Public/Remove-ZertoVpgVm.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Remove-ZertoVpgVm { [CmdletBinding(SupportsShouldProcess, ConfirmImpact = "High")] param ( diff --git a/ZertoApiWrapper/Public/Resume-ZertoVpg.ps1 b/ZertoApiWrapper/Public/Resume-ZertoVpg.ps1 index a1b10d7..8a6fd3c 100644 --- a/ZertoApiWrapper/Public/Resume-ZertoVpg.ps1 +++ b/ZertoApiWrapper/Public/Resume-ZertoVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Resume-ZertoVpg { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Save-ZertoVpgSetting.ps1 b/ZertoApiWrapper/Public/Save-ZertoVpgSetting.ps1 index 3f7fed8..da0151e 100644 --- a/ZertoApiWrapper/Public/Save-ZertoVpgSetting.ps1 +++ b/ZertoApiWrapper/Public/Save-ZertoVpgSetting.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Save-ZertoVpgSetting { [cmdletbinding( SupportsShouldProcess = $true diff --git a/ZertoApiWrapper/Public/Set-ZertoAlert.ps1 b/ZertoApiWrapper/Public/Set-ZertoAlert.ps1 index 725dd5b..8423180 100644 --- a/ZertoApiWrapper/Public/Set-ZertoAlert.ps1 +++ b/ZertoApiWrapper/Public/Set-ZertoAlert.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Set-ZertoAlert { [cmdletbinding( SupportsShouldProcess = $true )] param ( diff --git a/ZertoApiWrapper/Public/Set-ZertoLicense.ps1 b/ZertoApiWrapper/Public/Set-ZertoLicense.ps1 index 90fdd47..e0620a3 100644 --- a/ZertoApiWrapper/Public/Set-ZertoLicense.ps1 +++ b/ZertoApiWrapper/Public/Set-ZertoLicense.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Set-ZertoLicense { [cmdletbinding( SupportsShouldProcess = $true )] param ( diff --git a/ZertoApiWrapper/Public/Set-ZertoUserCredential.ps1 b/ZertoApiWrapper/Public/Set-ZertoUserCredential.ps1 index 110be91..b7481eb 100644 --- a/ZertoApiWrapper/Public/Set-ZertoUserCredential.ps1 +++ b/ZertoApiWrapper/Public/Set-ZertoUserCredential.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Set-ZertoUserCredential { [cmdletbinding( SupportsShouldProcess, diff --git a/ZertoApiWrapper/Public/Start-ZertoCloneVpg.ps1 b/ZertoApiWrapper/Public/Start-ZertoCloneVpg.ps1 index 17f4919..8b611de 100644 --- a/ZertoApiWrapper/Public/Start-ZertoCloneVpg.ps1 +++ b/ZertoApiWrapper/Public/Start-ZertoCloneVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Start-ZertoCloneVpg { [cmdletbinding( SupportsShouldProcess = $true )] param( diff --git a/ZertoApiWrapper/Public/Start-ZertoFailoverTest.ps1 b/ZertoApiWrapper/Public/Start-ZertoFailoverTest.ps1 index 9c3512d..1227cd3 100644 --- a/ZertoApiWrapper/Public/Start-ZertoFailoverTest.ps1 +++ b/ZertoApiWrapper/Public/Start-ZertoFailoverTest.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Start-ZertoFailoverTest { [cmdletbinding( SupportsShouldProcess = $true )] param( diff --git a/ZertoApiWrapper/Public/Stop-ZertoCloneVpg.ps1 b/ZertoApiWrapper/Public/Stop-ZertoCloneVpg.ps1 index f0d4bb5..0ce1990 100644 --- a/ZertoApiWrapper/Public/Stop-ZertoCloneVpg.ps1 +++ b/ZertoApiWrapper/Public/Stop-ZertoCloneVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Stop-ZertoCloneVpg { [cmdletbinding( SupportsShouldProcess = $true )] param( diff --git a/ZertoApiWrapper/Public/Stop-ZertoFailoverTest.ps1 b/ZertoApiWrapper/Public/Stop-ZertoFailoverTest.ps1 index 9b5774e..fbeaf9e 100644 --- a/ZertoApiWrapper/Public/Stop-ZertoFailoverTest.ps1 +++ b/ZertoApiWrapper/Public/Stop-ZertoFailoverTest.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Stop-ZertoFailoverTest { [cmdletbinding( SupportsShouldProcess = $true )] param( diff --git a/ZertoApiWrapper/Public/Suspend-ZertoVpg.ps1 b/ZertoApiWrapper/Public/Suspend-ZertoVpg.ps1 index 09278e2..cafcb4a 100644 --- a/ZertoApiWrapper/Public/Suspend-ZertoVpg.ps1 +++ b/ZertoApiWrapper/Public/Suspend-ZertoVpg.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Suspend-ZertoVpg { [cmdletbinding()] param( diff --git a/ZertoApiWrapper/Public/Uninstall-ZertoVra.ps1 b/ZertoApiWrapper/Public/Uninstall-ZertoVra.ps1 index bd5c701..d1b679f 100644 --- a/ZertoApiWrapper/Public/Uninstall-ZertoVra.ps1 +++ b/ZertoApiWrapper/Public/Uninstall-ZertoVra.ps1 @@ -1,4 +1,5 @@ -<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml #> +<# .ExternalHelp ./en-us/ZertoApiWrapper-help.xml +#> function Uninstall-ZertoVra { [cmdletbinding()] param(