functions/Get-JS7JOCLogFilename.ps1
function Get-JS7JOCLogFilename { <# .SYNOPSIS Returns the list of available JOC Cockpit log file names .DESCRIPTION Returns the list of JOC Cockpit log file names. The following REST Web Service API resources are used: * /joc/logs .OUTPUTS This cmdlet returns an array of JOC Cockpit log file names. .EXAMPLE Get-JS7JOCLogFilename Returns an array of log files available with JOC Cockpit. .LINK about_JS7 #> [cmdletbinding()] param ( ) Begin { Approve-JS7Command $MyInvocation.MyCommand $stopWatch = Start-JS7StopWatch } Process { $body = New-Object PSObject [string] $requestBody = $body | ConvertTo-Json -Depth 100 $response = Invoke-JS7WebRequest -Path '/joc/logs' -Body $requestBody if ( $response.StatusCode -eq 200 ) { ( $response.Content | ConvertFrom-JSON ).filenames } else { throw ( $response | Format-List -Force | Out-String ) } } End { Trace-JS7StopWatch -CommandName $MyInvocation.MyCommand.Name -StopWatch $stopWatch Update-JS7Session } } |