Public/Cloud/Set-BitbucketCloudGroup.ps1


Function Set-BitbucketCloudGroup {
    param(
        [Parameter(Mandatory=$false)] [PSCustomObject] $Session = (Get-BitbucketSession),
        [Parameter(Mandatory=$true)] [ValidateSet('write','read','admin')] $Permission = "admin",
        [Parameter(Mandatory=$true)] [String] $AutoAdd = $true,
        [Parameter(Mandatory=$true)] [String] $Group
    )

    return Invoke-RestMethod -Method PUT `
        -Headers @{Authorization = $Session.Authorization } `
        -Uri "$($Session.Server)/1.0/groups/$($Session.Workspace)/$($Group.ToLower())" `
        -Body "{
            `"name`":`"$Id`",
            `"permission`":`"$Permission`",
            `"auto_add`": $("$AutoAdd".ToLower())
        }"

}