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 }