AzureDevOps.VariableGroups/Public/Add-AzureDevOpsVariableGroup.ps1

function Add-AzureDevOpsVariableGroup
{
    <#
    .SYNOPSIS
    Create a new variable group
 
    .DESCRIPTION
    Creates a new variable group using the currently added Azure DevOps account.
 
    .PARAMETER Group
    The variable group object.
 
    .EXAMPLE
    $variables = @();
    $variables += New-AzureDevOpsVariable -Name "MyVariable" -Value "MyVariableValue";
    $variables += New-AzureDevOpsVariable -Name "MySecretVariable" -Value "MySecretVariableValue" -IsSecret $true;
    $group = New-AzureDevOpsVariableGroup -Name "MyGroup" -Description "My Awesome Group" -Variables $variables;
    Add-AzureDevOpsVariableGroup -Group $group
    #>


    param
    (
        [PSCustomObject]$Group
    )

    $body = $group | ConvertTo-Json;
    return Invoke-AzureDevOpsRestMethod -PartialUri "/distributedtask/variablegroups?api-version=4.1-preview.1" -Method Post -Body $body
}