ExportedFunctions/Invoke-PulumiApi.ps1
function Invoke-PulumiApi { param( [Parameter(Mandatory=$true)] $Url, [ValidateSet("GET","DELETE")] $Method = "GET", [ValidateNotNullOrEmpty()] $Pulumi = $Global:DefaultPulumi ) $Headers = @{ Authorization = "token $($Pulumi.Token)" "Accept"="application/vnd.pulumi+3" } $RequestUrl = "$($Pulumi.PulumiUrl)$Url" Write-Debug $RequestUrl Invoke-RestMethod -Method $Method -Uri $RequestUrl -ContentType "application/json" -Headers $Headers | ForEach-Object {$_} } |