Public/filevantage.ps1
function Get-FalconFimChange { [CmdletBinding(DefaultParameterSetName = '/filevantage/queries/changes/v2:get')] param( [Parameter(ParameterSetName = '/filevantage/entities/changes/v2:get', Mandatory = $true, Position = 1)] [ValidatePattern('^\w{32}$')] [array] $Ids, [Parameter(ParameterSetName = '/filevantage/queries/changes/v2:get', Position = 1)] [ValidateScript({ Test-FqlStatement $_ })] [string] $Filter, [Parameter(ParameterSetName = '/filevantage/queries/changes/v2:get', Position = 3)] [string] $Sort, [Parameter(ParameterSetName = '/filevantage/queries/changes/v2:get', Position = 4)] [ValidateRange(1,5000)] [int] $Limit, [Parameter(ParameterSetName = '/filevantage/queries/changes/v2:get', Position = 5)] [int] $Offset, [Parameter(ParameterSetName = '/filevantage/queries/changes/v2:get')] [switch] $Detailed, [Parameter(ParameterSetName = '/filevantage/queries/changes/v2:get')] [switch] $All, [Parameter(ParameterSetName = '/filevantage/queries/changes/v2:get')] [switch] $Total ) process { $Param = @{ Command = $MyInvocation.MyCommand.Name Endpoint = $PSCmdlet.ParameterSetName Inputs = Update-FieldName -Fields $Fields -Inputs $PSBoundParameters Format = @{ Query = @('filter', 'sort', 'limit', 'offset', 'ids') } } Invoke-Falcon @Param } } |