Public/Get/Reports/Get-NinjaRMMRAIDControllersReport.ps1
using namespace System.Management.Automation #Requires -Version 7 function Get-NinjaRMMRAIDControllersReport { <# .SYNOPSIS Gets the RAID controllers report from the NinjaRMM API. .DESCRIPTION Retrieves the RAID controllers report from the NinjaRMM v2 API. .OUTPUTS A powershell object containing the response. #> [CmdletBinding()] [OutputType([Object])] [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', '', Justification = 'Uses dynamic parameter parsing.')] Param( # Filter devices. [Alias('df')] [String]$deviceFilter, # Monitoring timestamp filter. [Alias('ts')] [string]$timeStamp, # Cursor name. [String]$cursor, # Number of results per page. [Int]$pageSize ) $CommandName = $MyInvocation.InvocationName $Parameters = (Get-Command -Name $CommandName).Parameters try { $QSCollection = New-NinjaRMMQuery -CommandName $CommandName -Parameters $Parameters $Resource = 'v2/queries/raid-controllers' $RequestParams = @{ Method = 'GET' Resource = $Resource QSCollection = $QSCollection } $RAIDControllersReport = New-NinjaRMMGETRequest @RequestParams Return $RAIDControllersReport } catch { $CommandFailedError = [ErrorRecord]::New( [System.Exception]::New( 'Failed to get the RAID controllers report from NinjaRMM. You can use "Get-Error" for detailed error information.', $_.Exception ), 'NinjaCommandFailed', 'ReadError', $TargetObject ) $PSCmdlet.ThrowTerminatingError($CommandFailedError) } } |