public/ConvertTo-OktaTrustedOriginYaml.ps1


function ConvertTo-OktaTrustedOriginYaml
{
    [CmdletBinding()]
    param (
        [string] $OriginLike = '*'
    )
    Set-StrictMode -Version Latest

    function getProp( $object, $name )
    {
        if (Get-Member -InputObject $object -Name name) {
            $object.$name
        } else {
            $null
        }
    }
    $tos = Get-OktaTrustedOrigin | Where-Object origin -like $OriginLike

    "trustedOrigins:"
    foreach ($to in $tos | Sort-Object label) {
    @"
  - name: $($to.name)
    origin: $($to.origin)
    status: $($to.status)
    scopes:
      type:
"@

        foreach ($type in $to.scopes.type) {
            " - $type"
        }
    }

}