collectors/entraid/msgraph/policies/Get-MonkeyEIDDefaultApplicationManagementPolicy.ps1
|
# Monkey365 - the PowerShell Cloud Security Tool for Azure and Microsoft 365 (copyright 2022) by Juan Garrido # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. function Get-MonkeyEIDDefaultApplicationManagementPolicy { <# .SYNOPSIS Collector to get default app management policy from Microsoft Entra ID .DESCRIPTION Collector to get default app management policy from Microsoft Entra ID .INPUTS .OUTPUTS .EXAMPLE .NOTES Author : Juan Garrido Twitter : @tr1ana File Name : Get-MonkeyEIDDefaultApplicationManagementPolicy Version : 1.0 .LINK https://github.com/silverhack/monkey365 #> [CmdletBinding()] param( [Parameter(Mandatory = $false,HelpMessage = "Background Collector ID")] [string]$collectorId ) Begin { #Collector metadata $monkey_metadata = @{ Id = "aad0013"; Provider = "EntraID"; Resource = "EntraID"; ResourceType = $null; resourceName = $null; collectorName = "Get-MonkeyEIDDefaultApplicationManagementPolicy"; ApiType = "MSGraph"; description = "Collector to get default app management policy from Microsoft Entra ID"; Group = @( "EntraID" ); Tags = @( ); references = @( "https://silverhack.github.io/monkey365/" ); ruleSuffixes = @( "aad_default_app_management_policy" ); dependsOn = @( ); enabled = $true; supportClientCredential = $true } #Get Config try { $aadConf = $O365Object.internal_config.entraId.Provider.msgraph } catch { $msg = @{ MessageData = ($message.MonkeyInternalConfigError); callStack = (Get-PSCallStack | Select-Object -First 1); logLevel = 'verbose'; InformationAction = $O365Object.InformationAction; Tags = @('Monkey365ConfigError'); } Write-Verbose @msg break } } Process { $msg = @{ MessageData = ($message.MonkeyGenericTaskMessage -f $collectorId,"Microsoft Entra ID Default App Management Policy",$O365Object.TenantID); callStack = (Get-PSCallStack | Select-Object -First 1); logLevel = 'info'; InformationAction = $O365Object.InformationAction; Tags = @('EntraIDMSGraphDefaultAppManagementPolicy'); } Write-Information @msg #Get default app management policy $p = @{ APIVersion = $aadConf.api_version; InformationAction = $O365Object.InformationAction; Verbose = $O365Object.Verbose; Debug = $O365Object.Debug; } $defaultAppManagementPolicy = Get-MonkeyMSGraphDefaultAppManagementPolicy If($defaultAppManagementPolicy){ #Add to returndata object $defaultAppManagementPolicy.PSObject.TypeNames.Insert(0,'Monkey365.EntraID.default.app.management.policy') [pscustomobject]$obj = @{ Data = $defaultAppManagementPolicy; Metadata = $monkey_metadata; } $returnData.aad_default_app_management_policy = $obj } } } |