Public/Get-TppLog.ps1

<#
.SYNOPSIS
Get the TPP log
 
.DESCRIPTION
Get the Tpp log, with the ability to filter in a variety of ways.
 
.PARAMETER Limit
Specify the number of items to retrieve, starting with most recent
 
.PARAMETER TppSession
Session object created from New-TppSession method. The value defaults to the script session object $TppSession.
 
.INPUTS
none
 
.OUTPUTS
 
.EXAMPLE
Get-TppLog -Limit 10
Get the most recent 10 log items
 
.LINK
http://venafitppps.readthedocs.io/en/latest/functions/Get-TppLog/
 
.LINK
https://github.com/gdbarron/VenafiTppPS/blob/master/VenafiTppPS/Code/Public/Get-TppLog.ps1
 
.LINK
https://docs.venafi.com/Docs/18.1SDK/TopNav/Content/SDK/WebSDK/API_Reference/r-SDK-GET-Log.php?tocpath=REST%20API%20reference%7CLog%20programming%20interfaces%7C_____1
 
#>

function Get-TppLog {
    [CmdletBinding()]
    param (
        [Parameter()]
        [Int] $Limit,

        [Parameter()]
        [TppSession] $TppSession = $Script:TppSession
    )

    $TppSession.Validate()

    $params = @{
        TppSession = $TppSession
        Method     = 'Get'
        UriLeaf    = 'Log'
        Body       = @{ }
    }

    if ( $Limit ) {
        $params.Body += @{
            Limit = $Limit
        }
    }

    Invoke-TppRestMethod @params

}