GitLab v8.10.0 published on Friday, Mar 21, 2025 by Pulumi
gitlab.getGroups
Explore with Pulumi AI
The gitlab.getGroups
data source allows details of multiple groups to be retrieved given some optional filter criteria.
Some attributes might not be returned depending on if you’re an admin or not.
Some available options require administrator privileges.
Upstream API: GitLab REST API docs
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gitlab from "@pulumi/gitlab";
const example = gitlab.getGroups({
sort: "desc",
orderBy: "name",
});
const example_two = gitlab.getGroups({
search: "GitLab",
});
import pulumi
import pulumi_gitlab as gitlab
example = gitlab.get_groups(sort="desc",
order_by="name")
example_two = gitlab.get_groups(search="GitLab")
package main
import (
"github.com/pulumi/pulumi-gitlab/sdk/v8/go/gitlab"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gitlab.GetGroups(ctx, &gitlab.GetGroupsArgs{
Sort: pulumi.StringRef("desc"),
OrderBy: pulumi.StringRef("name"),
}, nil)
if err != nil {
return err
}
_, err = gitlab.GetGroups(ctx, &gitlab.GetGroupsArgs{
Search: pulumi.StringRef("GitLab"),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using GitLab = Pulumi.GitLab;
return await Deployment.RunAsync(() =>
{
var example = GitLab.GetGroups.Invoke(new()
{
Sort = "desc",
OrderBy = "name",
});
var example_two = GitLab.GetGroups.Invoke(new()
{
Search = "GitLab",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gitlab.GitlabFunctions;
import com.pulumi.gitlab.inputs.GetGroupsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var example = GitlabFunctions.getGroups(GetGroupsArgs.builder()
.sort("desc")
.orderBy("name")
.build());
final var example-two = GitlabFunctions.getGroups(GetGroupsArgs.builder()
.search("GitLab")
.build());
}
}
variables:
example:
fn::invoke:
function: gitlab:getGroups
arguments:
sort: desc
orderBy: name
example-two:
fn::invoke:
function: gitlab:getGroups
arguments:
search: GitLab
Using getGroups
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getGroups(args: GetGroupsArgs, opts?: InvokeOptions): Promise<GetGroupsResult>
function getGroupsOutput(args: GetGroupsOutputArgs, opts?: InvokeOptions): Output<GetGroupsResult>
def get_groups(order_by: Optional[str] = None,
search: Optional[str] = None,
sort: Optional[str] = None,
top_level_only: Optional[bool] = None,
opts: Optional[InvokeOptions] = None) -> GetGroupsResult
def get_groups_output(order_by: Optional[pulumi.Input[str]] = None,
search: Optional[pulumi.Input[str]] = None,
sort: Optional[pulumi.Input[str]] = None,
top_level_only: Optional[pulumi.Input[bool]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetGroupsResult]
func GetGroups(ctx *Context, args *GetGroupsArgs, opts ...InvokeOption) (*GetGroupsResult, error)
func GetGroupsOutput(ctx *Context, args *GetGroupsOutputArgs, opts ...InvokeOption) GetGroupsResultOutput
> Note: This function is named GetGroups
in the Go SDK.
public static class GetGroups
{
public static Task<GetGroupsResult> InvokeAsync(GetGroupsArgs args, InvokeOptions? opts = null)
public static Output<GetGroupsResult> Invoke(GetGroupsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetGroupsResult> getGroups(GetGroupsArgs args, InvokeOptions options)
public static Output<GetGroupsResult> getGroups(GetGroupsArgs args, InvokeOptions options)
fn::invoke:
function: gitlab:index/getGroups:getGroups
arguments:
# arguments dictionary
The following arguments are supported:
- Order
By string - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - Search string
- Search groups by name or path.
- Sort string
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- Top
Level boolOnly - Limit to top level groups, excluding all subgroups.
- Order
By string - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - Search string
- Search groups by name or path.
- Sort string
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- Top
Level boolOnly - Limit to top level groups, excluding all subgroups.
- order
By String - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - search String
- Search groups by name or path.
- sort String
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- top
Level BooleanOnly - Limit to top level groups, excluding all subgroups.
- order
By string - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - search string
- Search groups by name or path.
- sort string
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- top
Level booleanOnly - Limit to top level groups, excluding all subgroups.
- order_
by str - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - search str
- Search groups by name or path.
- sort str
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- top_
level_ boolonly - Limit to top level groups, excluding all subgroups.
- order
By String - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - search String
- Search groups by name or path.
- sort String
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- top
Level BooleanOnly - Limit to top level groups, excluding all subgroups.
getGroups Result
The following output properties are available:
- Groups
List<Pulumi.
Git Lab. Outputs. Get Groups Group> - The list of groups.
- Id string
- The provider-assigned unique ID for this managed resource.
- Order
By string - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - Search string
- Search groups by name or path.
- Sort string
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- Top
Level boolOnly - Limit to top level groups, excluding all subgroups.
- Groups
[]Get
Groups Group - The list of groups.
- Id string
- The provider-assigned unique ID for this managed resource.
- Order
By string - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - Search string
- Search groups by name or path.
- Sort string
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- Top
Level boolOnly - Limit to top level groups, excluding all subgroups.
- groups
List<Get
Groups Group> - The list of groups.
- id String
- The provider-assigned unique ID for this managed resource.
- order
By String - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - search String
- Search groups by name or path.
- sort String
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- top
Level BooleanOnly - Limit to top level groups, excluding all subgroups.
- groups
Get
Groups Group[] - The list of groups.
- id string
- The provider-assigned unique ID for this managed resource.
- order
By string - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - search string
- Search groups by name or path.
- sort string
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- top
Level booleanOnly - Limit to top level groups, excluding all subgroups.
- groups
Sequence[Get
Groups Group] - The list of groups.
- id str
- The provider-assigned unique ID for this managed resource.
- order_
by str - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - search str
- Search groups by name or path.
- sort str
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- top_
level_ boolonly - Limit to top level groups, excluding all subgroups.
- groups List<Property Map>
- The list of groups.
- id String
- The provider-assigned unique ID for this managed resource.
- order
By String - Order the groups' list by
id
,name
,path
, orsimilarity
. (Requires administrator privileges) - search String
- Search groups by name or path.
- sort String
- Sort groups' list in asc or desc order. (Requires administrator privileges)
- top
Level BooleanOnly - Limit to top level groups, excluding all subgroups.
Supporting Types
GetGroupsGroup
- Default
Branch Protection This property is required. int - Whether developers and maintainers can push to the applicable default branch.
- Description
This property is required. string - The description of the group.
- Full
Name This property is required. string - The full name of the group.
- Full
Path This property is required. string - The full path of the group.
- Group
Id This property is required. int - The ID of the group.
- Lfs
Enabled This property is required. bool - Boolean, is LFS enabled for projects in this group.
- Name
This property is required. string - The name of this group.
- Parent
Id This property is required. int - Integer, ID of the parent group.
- Path
This property is required. string - The path of the group.
- Prevent
Forking Outside Group This property is required. bool - When enabled, users can not fork projects from this group to external namespaces.
- Request
Access Enabled This property is required. bool - Boolean, is request for access enabled to the group.
- Runners
Token This property is required. string - The group level registration token to use during runner setup.
This property is required. string- Enable or disable shared runners for a group’s subgroups and projects. Valid values are:
enabled
,disabled_and_overridable
,disabled_and_unoverridable
,disabled_with_override
. - Visibility
Level This property is required. string - Visibility level of the group. Possible values are
private
,internal
,public
. - Web
Url This property is required. string - Web URL of the group.
- Wiki
Access Level This property is required. string - The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are
disabled
,private
,enabled
.
- Default
Branch Protection This property is required. int - Whether developers and maintainers can push to the applicable default branch.
- Description
This property is required. string - The description of the group.
- Full
Name This property is required. string - The full name of the group.
- Full
Path This property is required. string - The full path of the group.
- Group
Id This property is required. int - The ID of the group.
- Lfs
Enabled This property is required. bool - Boolean, is LFS enabled for projects in this group.
- Name
This property is required. string - The name of this group.
- Parent
Id This property is required. int - Integer, ID of the parent group.
- Path
This property is required. string - The path of the group.
- Prevent
Forking Outside Group This property is required. bool - When enabled, users can not fork projects from this group to external namespaces.
- Request
Access Enabled This property is required. bool - Boolean, is request for access enabled to the group.
- Runners
Token This property is required. string - The group level registration token to use during runner setup.
This property is required. string- Enable or disable shared runners for a group’s subgroups and projects. Valid values are:
enabled
,disabled_and_overridable
,disabled_and_unoverridable
,disabled_with_override
. - Visibility
Level This property is required. string - Visibility level of the group. Possible values are
private
,internal
,public
. - Web
Url This property is required. string - Web URL of the group.
- Wiki
Access Level This property is required. string - The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are
disabled
,private
,enabled
.
- default
Branch Protection This property is required. Integer - Whether developers and maintainers can push to the applicable default branch.
- description
This property is required. String - The description of the group.
- full
Name This property is required. String - The full name of the group.
- full
Path This property is required. String - The full path of the group.
- group
Id This property is required. Integer - The ID of the group.
- lfs
Enabled This property is required. Boolean - Boolean, is LFS enabled for projects in this group.
- name
This property is required. String - The name of this group.
- parent
Id This property is required. Integer - Integer, ID of the parent group.
- path
This property is required. String - The path of the group.
- prevent
Forking Outside Group This property is required. Boolean - When enabled, users can not fork projects from this group to external namespaces.
- request
Access Enabled This property is required. Boolean - Boolean, is request for access enabled to the group.
- runners
Token This property is required. String - The group level registration token to use during runner setup.
This property is required. String- Enable or disable shared runners for a group’s subgroups and projects. Valid values are:
enabled
,disabled_and_overridable
,disabled_and_unoverridable
,disabled_with_override
. - visibility
Level This property is required. String - Visibility level of the group. Possible values are
private
,internal
,public
. - web
Url This property is required. String - Web URL of the group.
- wiki
Access Level This property is required. String - The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are
disabled
,private
,enabled
.
- default
Branch Protection This property is required. number - Whether developers and maintainers can push to the applicable default branch.
- description
This property is required. string - The description of the group.
- full
Name This property is required. string - The full name of the group.
- full
Path This property is required. string - The full path of the group.
- group
Id This property is required. number - The ID of the group.
- lfs
Enabled This property is required. boolean - Boolean, is LFS enabled for projects in this group.
- name
This property is required. string - The name of this group.
- parent
Id This property is required. number - Integer, ID of the parent group.
- path
This property is required. string - The path of the group.
- prevent
Forking Outside Group This property is required. boolean - When enabled, users can not fork projects from this group to external namespaces.
- request
Access Enabled This property is required. boolean - Boolean, is request for access enabled to the group.
- runners
Token This property is required. string - The group level registration token to use during runner setup.
This property is required. string- Enable or disable shared runners for a group’s subgroups and projects. Valid values are:
enabled
,disabled_and_overridable
,disabled_and_unoverridable
,disabled_with_override
. - visibility
Level This property is required. string - Visibility level of the group. Possible values are
private
,internal
,public
. - web
Url This property is required. string - Web URL of the group.
- wiki
Access Level This property is required. string - The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are
disabled
,private
,enabled
.
- default_
branch_ protection This property is required. int - Whether developers and maintainers can push to the applicable default branch.
- description
This property is required. str - The description of the group.
- full_
name This property is required. str - The full name of the group.
- full_
path This property is required. str - The full path of the group.
- group_
id This property is required. int - The ID of the group.
- lfs_
enabled This property is required. bool - Boolean, is LFS enabled for projects in this group.
- name
This property is required. str - The name of this group.
- parent_
id This property is required. int - Integer, ID of the parent group.
- path
This property is required. str - The path of the group.
- prevent_
forking_ outside_ group This property is required. bool - When enabled, users can not fork projects from this group to external namespaces.
- request_
access_ enabled This property is required. bool - Boolean, is request for access enabled to the group.
- runners_
token This property is required. str - The group level registration token to use during runner setup.
This property is required. str- Enable or disable shared runners for a group’s subgroups and projects. Valid values are:
enabled
,disabled_and_overridable
,disabled_and_unoverridable
,disabled_with_override
. - visibility_
level This property is required. str - Visibility level of the group. Possible values are
private
,internal
,public
. - web_
url This property is required. str - Web URL of the group.
- wiki_
access_ level This property is required. str - The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are
disabled
,private
,enabled
.
- default
Branch Protection This property is required. Number - Whether developers and maintainers can push to the applicable default branch.
- description
This property is required. String - The description of the group.
- full
Name This property is required. String - The full name of the group.
- full
Path This property is required. String - The full path of the group.
- group
Id This property is required. Number - The ID of the group.
- lfs
Enabled This property is required. Boolean - Boolean, is LFS enabled for projects in this group.
- name
This property is required. String - The name of this group.
- parent
Id This property is required. Number - Integer, ID of the parent group.
- path
This property is required. String - The path of the group.
- prevent
Forking Outside Group This property is required. Boolean - When enabled, users can not fork projects from this group to external namespaces.
- request
Access Enabled This property is required. Boolean - Boolean, is request for access enabled to the group.
- runners
Token This property is required. String - The group level registration token to use during runner setup.
This property is required. String- Enable or disable shared runners for a group’s subgroups and projects. Valid values are:
enabled
,disabled_and_overridable
,disabled_and_unoverridable
,disabled_with_override
. - visibility
Level This property is required. String - Visibility level of the group. Possible values are
private
,internal
,public
. - web
Url This property is required. String - Web URL of the group.
- wiki
Access Level This property is required. String - The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are
disabled
,private
,enabled
.
Package Details
- Repository
- GitLab pulumi/pulumi-gitlab
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
gitlab
Terraform Provider.