24 lines
707 B
PowerShell
24 lines
707 B
PowerShell
|
function Get-GraylogStreams {
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Gets the streams available in Graylog.
|
||
|
.DESCRIPTION
|
||
|
Gets a list of the streams available in Graylog.
|
||
|
.OUTPUTS
|
||
|
The streams available in Graylog.
|
||
|
.EXAMPLE
|
||
|
Get-GraylogStreams
|
||
|
Gets a list of the streams available in Graylog.
|
||
|
#>
|
||
|
param ()
|
||
|
|
||
|
try { $null = Get-Secret Graylog_BaseURI -Vault Graylog -AsPlainText -ErrorAction Stop }
|
||
|
catch {
|
||
|
try { $Response = Invoke-GraylogRequest GET "/streams" }
|
||
|
catch { throw $_.Exception.Message }
|
||
|
ConvertTo-Json $Response.Streams | Set-Secret Graylog_Streams -Vault Graylog -AsPlainText
|
||
|
}
|
||
|
|
||
|
$Streams = Get-Secret Graylog_Streams -Vault Graylog -AsPlainText -ErrorAction Stop
|
||
|
return ConvertFrom-Json $Streams
|
||
|
}
|