Public/Get-GLSystemLookupErrorStates.ps1
<#
.SYNOPSIS Retrieve the runtime error states of the given lookup tables, caches and adapters .DESCRIPTION Retrieve the runtime error states of the given lookup tables, caches and adapters For more information about this cmdlet - please search for /system/lookup/errorstates in the docs available at http(s)://your-graylog.fqdn/api/api-docs .EXAMPLE Get-GLSystemLookupErrorStates -Request <String> .NOTES Auto generated #> function Get-GLSystemLookupErrorStates { [CmdletBinding(SupportsShouldProcess,ConfirmImpact = 'Medium')] param( # Parameter request [Parameter(Mandatory = $False,ValueFromPipelineByPropertyName = $true)] [string]$Request, # Base url for the API, normally https://<grayloghost>:<port>/api [string]$APIUrl = $Global:GLApiUrl, # Graylog credentials as username:password or use Convert-GLTokenToCredential for token usage [pscredential]$Credential = $Global:GLCredential ) begin { if ([string]::IsNullOrEmpty($APIUrl)) { Write-Error -ErrorAction Stop -Exception "APIUrl not set" -Message "APIUrl was null or empty, refer to the documentation" } if ($Null -eq $Credential) { Write-Error -ErrorAction Stop -Exception "Credential not set" -Message "Credential not set - refer to the documentation for help" } } process { if ($PSCmdlet.ShouldProcess($Request,"Retrieve the runtime error states of the given lookup tables, caches and adapters")) { $BodyHash = @{} $QueryArray | ForEach-Object { $val = $_ -split '=' $BodyHash[$val[0]] = $val[1] } $Body = $BodyHash | ConvertTo-Json try { Invoke-RestMethod -Method POST -Headers $Headers -ContentType 'application/json' -Uri "$APIUrl$APIPath" -Credential $Credential -Body $Body -ErrorAction Stop } catch { Write-Error -Exception $Error[0].Exception -Message $Error[0].Message -ErrorAction $ErrorActionPreference } } } end {} } |