Private/Get-VCDARemoteCert.ps1

<#
Copyright 2023 VMware, Inc.
SPDX-License-Identifier: BSD-2-Clause
#>

function Get-VCDARemoteCert {
    [CmdletBinding()]
    param (
        # VCDA Server
        [Parameter(Mandatory = $false)]
        [PSTypeName('VCDAServer')]$Server,
        # URL
        [Parameter(Mandatory = $true)]
        [ValidateNotNullorEmpty()]
        [string]
        $url,
        [Parameter(Mandatory = $false)]
        [bool]
        $viaTunnel = $false

    )

    process {
        try {
            $LocalvarServer = $Global:DefaultVCDAServer
            if ($null -ne $server) {
                $LocalvarServer = $server
            }

            $LocalVarQueryParams = @{
                url       = $url
                viaTunnel = $viaTunnel
            }

            $LocalvarInvokeParams = @{
                'path'        = '/config/remote-certificate'
                'method'      = 'GET'
                'client'      = $LocalvarServer
                'QueryParams' = $LocalVarQueryParams
            }
            $LocalVarResponse = Invoke-VCDARequest @LocalvarInvokeParams
            return $LocalVarResponse.Response
        }
        catch {
            $PSCmdlet.ThrowTerminatingError($_)
        }

    }
}