Public/Get-UTCMSnapshot.ps1
|
function Get-UTCMSnapshot { <# .SYNOPSIS Lists all snapshot jobs, or gets a specific one by ID. .PARAMETER SnapshotId Optional GUID of a specific snapshot job. #> [CmdletBinding()] param([string]$SnapshotId) $uri = "$script:GraphBaseUrl/admin/configurationManagement/configurationSnapshotJobs" if ($SnapshotId) { $uri += "/$SnapshotId" } $result = Invoke-UTCMGraphRequest -Uri $uri -Raw:([bool]$SnapshotId) # Add custom type name for formatting if ($result) { if ($SnapshotId) { $result.PSObject.TypeNames.Insert(0, 'Microsoft.Graph.Beta.ConfigurationSnapshotJob') } else { foreach ($snapshot in $result) { $snapshot.PSObject.TypeNames.Insert(0, 'Microsoft.Graph.Beta.ConfigurationSnapshotJob') } } } return $result } |