New-EntraGroup.ps1

function New-EntraGroup {
  param (
    [CmdletBinding()]

    [Parameter(Mandatory = $true)]
    [string]$EntraGroupName,
    [Parameter(Mandatory = $true)]
    [string]$AccessToken,
    [Parameter(Mandatory = $false)]
    [string]$Description
  )
   

    $new_entra_group = @"
{
  "displayName": "$($EntraGroupName)",
  "mailEnabled": false,
  "mailNickname": "$($EntraGroupName)",
  "description": "$($Description)",
  "securityEnabled": true
}
"@


    Invoke-GraphAPIRequest `
      -Uri "https://graph.microsoft.com/v1.0/groups" `
      -Method POST `
      -Body $new_entra_group `
      -AccessToken $AccessToken
}