Create Connect-ZertoAnalytics.ps1

This commit is contained in:
Wes Carroll
2019-06-03 07:11:20 -04:00
parent 79fe7de886
commit 6a32ed6e14
@@ -0,0 +1,19 @@
function Connect-ZertoAnalytics {
[cmdletbinding()]
param(
[Parameter(
Mandatory = $true,
HelpMessage = "PSCredential Object containing username and password authorized for the Zerto Analytics site",
Position = 0
)]
[System.Management.Automation.PSCredential]$credential
)
$uri = "auth/token"
Set-Variable -Name zaHeaders -Scope Script -Value @{"Accept" = "application/json" }
Set-Variable -Name zaLastActionTime -Scope Script -Value $(Get-date).Ticks
$body = @{"username" = $credential.UserName; "password" = $credential.GetNetworkCredential().password }
$result = Invoke-ZARestRequest -Uri $uri -body $($body | ConvertTo-Json) -Method POST
$Script:zaHeaders["Authorization"] = "Bearer $($result.Token)"
$Script:zaHeaders
}