Functions/Public/Get-GocdPipelineGroup.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function Get-GocdPipelineGroup {
    [CmdletBinding()]
    param(
        [Parameter()]
        [switch]
        $Raw
    )

    $Response = Invoke-GocdApi -Path '/api/config/pipeline_groups'
    $Groups = $Response | Select-Object -ExpandProperty Content | ConvertFrom-Json

    if ($Raw) {
        $Groups
        return
    }
    
    $Groups | ForEach-Object {
        $_.name
    }
}