Functions/Get-RSC/Get-RSCM365DoNotProtectObjects.ps1
################################################ # Function - Get-RSCM365DoNotProtectObjects - Getting o365 o365DoNotProtectedObjects connected to RSC ################################################ Function Get-RSCM365DoNotProtectObjects { <# .SYNOPSIS A Rubrik Security Cloud (RSC) Reporting Module Function returning a list of all M365 objects set to DoNotProtect. .DESCRIPTION Makes the required GraphQL API calls to RSC via Invoke-RestMethod to get the data as described, then creates a usable array of the returned information, removing the need for the PowerShell user to understand GraphQL in order to interact with RSC. .LINK GraphQL schema reference: https://rubrikinc.github.io/rubrik-api-documentation/schema/reference .OUTPUTS Returns an array of all the available information on the GraphQL endpoint in a uniform and usable format. .EXAMPLE Get-RSCM365DoNotProtectedObjects This example returns an array of all the information returned by the GraphQL endpoint for this object type. .NOTES Author: Joshua Stenhouse Date: 05/11/2023 #> ################################################ # Importing Module & Running Required Functions ################################################ # Importing the module is it needs other modules Import-Module RSCReporting # Checking connectivity, exiting function with error if not connected Test-RSCConnection ################################################ # Getting All o365 Objects ################################################ $o365DoNotProtectObjects = Get-RSCM365Objects | Where-Object {$_.ProtectionStatus -eq "DoNotProtect"} # Returning array Return $o365DoNotProtectObjects # End of function } |