Automation/UAG/UAG_INI_Generator.ps1

$RP = Get-ResourcePool -Name "<name>"
$Parts = @()
$Parts += $RP.Name
$Current = $RP
While ($null -ne $Current) {
    $parts += $Current.Parent.Name
    $Current = $Current.Parent
}
[Array]::Reverse($Parts)
"vi://$vcserver"+($Parts -Join "/")



$UAG = [PSCustomObject]@{
    Source="<fullpathtoova>"
    Name=""
    vCenter=""
    Datacenter=""
    Cluster=""
    ResourcePool = ""
    Target="vi://<vcenter>/<datacenter>/host/<cluster>/Resources/<resourcepool>" #Case Sensitive
    DS=""
    defaultGateway=""
    netInternet="" #vcenter network name
    ip0=""
    netmask0="255.255.255.0"
    routes0=""
    netBackendNetwork="" #vcenter network name
    ip1=""
    netmask1="255.255.255.0"
    routes1="" #IP/CIDR GTWY,<repeat>
    DNS="" #space delimited
    proxyDestinationUrl="https://<connectionServer>" #CS
    proxyDestinationUrlThumbprints="Sha256:<thumbprint>"
    tunnelExternalUrl="https://<uag.domain.com>:443"
    blastExternalUrl="https://<uag.domain.com>:443"
}

$Content = Get-Content "<path to>\UAG-Template.ini"
$UAG | Get-Member -MemberType NoteProperty | %{
    $_.Name
    $Content = $Content -replace "\[$($_.Name)\]", "$($UAG.($_.Name))"
}