Viewing docs for GitLab v8.11.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Viewing docs for GitLab v8.11.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
The gitlab.getGroupSubgroups data source allows to get subgroups of a group.
Upstream API: GitLab REST API docs
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gitlab from "@pulumi/gitlab";
export = async () => {
const subgroups = await gitlab.getGroupSubgroups({
groupId: 123456,
});
return {
subgroups: subgroups,
};
}
import pulumi
import pulumi_gitlab as gitlab
subgroups = gitlab.get_group_subgroups(group_id=123456)
pulumi.export("subgroups", subgroups)
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 {
subgroups, err := gitlab.GetGroupSubgroups(ctx, &gitlab.GetGroupSubgroupsArgs{
GroupId: 123456,
}, nil)
if err != nil {
return err
}
ctx.Export("subgroups", subgroups)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using GitLab = Pulumi.GitLab;
return await Deployment.RunAsync(() =>
{
var subgroups = GitLab.GetGroupSubgroups.Invoke(new()
{
GroupId = 123456,
});
return new Dictionary<string, object?>
{
["subgroups"] = subgroups,
};
});
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.GetGroupSubgroupsArgs;
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 subgroups = GitlabFunctions.getGroupSubgroups(GetGroupSubgroupsArgs.builder()
.groupId(123456)
.build());
ctx.export("subgroups", subgroups);
}
}
variables:
subgroups:
fn::invoke:
function: gitlab:getGroupSubgroups
arguments:
groupId: '123456'
outputs:
subgroups: ${subgroups}
Using getGroupSubgroups
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 getGroupSubgroups(args: GetGroupSubgroupsArgs, opts?: InvokeOptions): Promise<GetGroupSubgroupsResult>
function getGroupSubgroupsOutput(args: GetGroupSubgroupsOutputArgs, opts?: InvokeOptions): Output<GetGroupSubgroupsResult>def get_group_subgroups(all_available: Optional[bool] = None,
group_id: Optional[int] = None,
min_access_level: Optional[str] = None,
order_by: Optional[str] = None,
owned: Optional[bool] = None,
search: Optional[str] = None,
skip_groups: Optional[Sequence[int]] = None,
sort: Optional[str] = None,
statistics: Optional[bool] = None,
with_custom_attributes: Optional[bool] = None,
opts: Optional[InvokeOptions] = None) -> GetGroupSubgroupsResult
def get_group_subgroups_output(all_available: Optional[pulumi.Input[bool]] = None,
group_id: Optional[pulumi.Input[int]] = None,
min_access_level: Optional[pulumi.Input[str]] = None,
order_by: Optional[pulumi.Input[str]] = None,
owned: Optional[pulumi.Input[bool]] = None,
search: Optional[pulumi.Input[str]] = None,
skip_groups: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None,
sort: Optional[pulumi.Input[str]] = None,
statistics: Optional[pulumi.Input[bool]] = None,
with_custom_attributes: Optional[pulumi.Input[bool]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetGroupSubgroupsResult]func GetGroupSubgroups(ctx *Context, args *GetGroupSubgroupsArgs, opts ...InvokeOption) (*GetGroupSubgroupsResult, error)
func GetGroupSubgroupsOutput(ctx *Context, args *GetGroupSubgroupsOutputArgs, opts ...InvokeOption) GetGroupSubgroupsResultOutput> Note: This function is named GetGroupSubgroups in the Go SDK.
public static class GetGroupSubgroups
{
public static Task<GetGroupSubgroupsResult> InvokeAsync(GetGroupSubgroupsArgs args, InvokeOptions? opts = null)
public static Output<GetGroupSubgroupsResult> Invoke(GetGroupSubgroupsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetGroupSubgroupsResult> getGroupSubgroups(GetGroupSubgroupsArgs args, InvokeOptions options)
public static Output<GetGroupSubgroupsResult> getGroupSubgroups(GetGroupSubgroupsArgs args, InvokeOptions options)
fn::invoke:
function: gitlab:index/getGroupSubgroups:getGroupSubgroups
arguments:
# arguments dictionaryThe following arguments are supported:
- Group
Id int - The ID of the group.
- All
Available bool - Show all the groups you have access to.
- Min
Access stringLevel - Limit to groups where current user has at least this access level.
- Order
By string - Order groups by name, path or id.
- Owned bool
- Limit to groups explicitly owned by the current user.
- Search string
- Return the list of authorized groups matching the search criteria.
- Skip
Groups List<int> - Skip the group IDs passed.
- Sort string
- Order groups in asc or desc order.
- Statistics bool
- Include group statistics (administrators only).
- With
Custom boolAttributes - Include custom attributes in response (administrators only).
- Group
Id int - The ID of the group.
- All
Available bool - Show all the groups you have access to.
- Min
Access stringLevel - Limit to groups where current user has at least this access level.
- Order
By string - Order groups by name, path or id.
- Owned bool
- Limit to groups explicitly owned by the current user.
- Search string
- Return the list of authorized groups matching the search criteria.
- Skip
Groups []int - Skip the group IDs passed.
- Sort string
- Order groups in asc or desc order.
- Statistics bool
- Include group statistics (administrators only).
- With
Custom boolAttributes - Include custom attributes in response (administrators only).
- group
Id Integer - The ID of the group.
- all
Available Boolean - Show all the groups you have access to.
- min
Access StringLevel - Limit to groups where current user has at least this access level.
- order
By String - Order groups by name, path or id.
- owned Boolean
- Limit to groups explicitly owned by the current user.
- search String
- Return the list of authorized groups matching the search criteria.
- skip
Groups List<Integer> - Skip the group IDs passed.
- sort String
- Order groups in asc or desc order.
- statistics Boolean
- Include group statistics (administrators only).
- with
Custom BooleanAttributes - Include custom attributes in response (administrators only).
- group
Id number - The ID of the group.
- all
Available boolean - Show all the groups you have access to.
- min
Access stringLevel - Limit to groups where current user has at least this access level.
- order
By string - Order groups by name, path or id.
- owned boolean
- Limit to groups explicitly owned by the current user.
- search string
- Return the list of authorized groups matching the search criteria.
- skip
Groups number[] - Skip the group IDs passed.
- sort string
- Order groups in asc or desc order.
- statistics boolean
- Include group statistics (administrators only).
- with
Custom booleanAttributes - Include custom attributes in response (administrators only).
- group_
id int - The ID of the group.
- all_
available bool - Show all the groups you have access to.
- min_
access_ strlevel - Limit to groups where current user has at least this access level.
- order_
by str - Order groups by name, path or id.
- owned bool
- Limit to groups explicitly owned by the current user.
- search str
- Return the list of authorized groups matching the search criteria.
- skip_
groups Sequence[int] - Skip the group IDs passed.
- sort str
- Order groups in asc or desc order.
- statistics bool
- Include group statistics (administrators only).
- with_
custom_ boolattributes - Include custom attributes in response (administrators only).
- group
Id Number - The ID of the group.
- all
Available Boolean - Show all the groups you have access to.
- min
Access StringLevel - Limit to groups where current user has at least this access level.
- order
By String - Order groups by name, path or id.
- owned Boolean
- Limit to groups explicitly owned by the current user.
- search String
- Return the list of authorized groups matching the search criteria.
- skip
Groups List<Number> - Skip the group IDs passed.
- sort String
- Order groups in asc or desc order.
- statistics Boolean
- Include group statistics (administrators only).
- with
Custom BooleanAttributes - Include custom attributes in response (administrators only).
getGroupSubgroups Result
The following output properties are available:
- All
Available bool - Show all the groups you have access to.
- Group
Id int - The ID of the group.
- Id string
- The provider-assigned unique ID for this managed resource.
- Min
Access stringLevel - Limit to groups where current user has at least this access level.
- Order
By string - Order groups by name, path or id.
- Owned bool
- Limit to groups explicitly owned by the current user.
- Search string
- Return the list of authorized groups matching the search criteria.
- Skip
Groups List<int> - Skip the group IDs passed.
- Sort string
- Order groups in asc or desc order.
- Statistics bool
- Include group statistics (administrators only).
- Subgroups
List<Pulumi.
Git Lab. Outputs. Get Group Subgroups Subgroup> - Subgroups of the parent group.
- With
Custom boolAttributes - Include custom attributes in response (administrators only).
- All
Available bool - Show all the groups you have access to.
- Group
Id int - The ID of the group.
- Id string
- The provider-assigned unique ID for this managed resource.
- Min
Access stringLevel - Limit to groups where current user has at least this access level.
- Order
By string - Order groups by name, path or id.
- Owned bool
- Limit to groups explicitly owned by the current user.
- Search string
- Return the list of authorized groups matching the search criteria.
- Skip
Groups []int - Skip the group IDs passed.
- Sort string
- Order groups in asc or desc order.
- Statistics bool
- Include group statistics (administrators only).
- Subgroups
[]Get
Group Subgroups Subgroup - Subgroups of the parent group.
- With
Custom boolAttributes - Include custom attributes in response (administrators only).
- all
Available Boolean - Show all the groups you have access to.
- group
Id Integer - The ID of the group.
- id String
- The provider-assigned unique ID for this managed resource.
- min
Access StringLevel - Limit to groups where current user has at least this access level.
- order
By String - Order groups by name, path or id.
- owned Boolean
- Limit to groups explicitly owned by the current user.
- search String
- Return the list of authorized groups matching the search criteria.
- skip
Groups List<Integer> - Skip the group IDs passed.
- sort String
- Order groups in asc or desc order.
- statistics Boolean
- Include group statistics (administrators only).
- subgroups
List<Get
Group Subgroups Subgroup> - Subgroups of the parent group.
- with
Custom BooleanAttributes - Include custom attributes in response (administrators only).
- all
Available boolean - Show all the groups you have access to.
- group
Id number - The ID of the group.
- id string
- The provider-assigned unique ID for this managed resource.
- min
Access stringLevel - Limit to groups where current user has at least this access level.
- order
By string - Order groups by name, path or id.
- owned boolean
- Limit to groups explicitly owned by the current user.
- search string
- Return the list of authorized groups matching the search criteria.
- skip
Groups number[] - Skip the group IDs passed.
- sort string
- Order groups in asc or desc order.
- statistics boolean
- Include group statistics (administrators only).
- subgroups
Get
Group Subgroups Subgroup[] - Subgroups of the parent group.
- with
Custom booleanAttributes - Include custom attributes in response (administrators only).
- all_
available bool - Show all the groups you have access to.
- group_
id int - The ID of the group.
- id str
- The provider-assigned unique ID for this managed resource.
- min_
access_ strlevel - Limit to groups where current user has at least this access level.
- order_
by str - Order groups by name, path or id.
- owned bool
- Limit to groups explicitly owned by the current user.
- search str
- Return the list of authorized groups matching the search criteria.
- skip_
groups Sequence[int] - Skip the group IDs passed.
- sort str
- Order groups in asc or desc order.
- statistics bool
- Include group statistics (administrators only).
- subgroups
Sequence[Get
Group Subgroups Subgroup] - Subgroups of the parent group.
- with_
custom_ boolattributes - Include custom attributes in response (administrators only).
- all
Available Boolean - Show all the groups you have access to.
- group
Id Number - The ID of the group.
- id String
- The provider-assigned unique ID for this managed resource.
- min
Access StringLevel - Limit to groups where current user has at least this access level.
- order
By String - Order groups by name, path or id.
- owned Boolean
- Limit to groups explicitly owned by the current user.
- search String
- Return the list of authorized groups matching the search criteria.
- skip
Groups List<Number> - Skip the group IDs passed.
- sort String
- Order groups in asc or desc order.
- statistics Boolean
- Include group statistics (administrators only).
- subgroups List<Property Map>
- Subgroups of the parent group.
- with
Custom BooleanAttributes - Include custom attributes in response (administrators only).
Supporting Types
GetGroupSubgroupsSubgroup
- Allowed
Email stringDomains List - Auto
Devops boolEnabled - Avatar
Url string - Created
At string - Default
Branch intProtection - Description string
- Emails
Enabled bool - File
Template intProject Id - Full
Name string - Full
Path string - Group
Id int - Ip
Restriction stringRanges - Lfs
Enabled bool - Mentions
Disabled bool - Name string
- Parent
Id int - Path string
- Project
Creation stringLevel - Request
Access boolEnabled - Require
Two boolFactor Authentication - bool
- string
- Statistics Dictionary<string, string>
- Subgroup
Creation stringLevel - Two
Factor intGrace Period - Visibility string
- Web
Url string - Wiki
Access stringLevel
- Allowed
Email stringDomains List - Auto
Devops boolEnabled - Avatar
Url string - Created
At string - Default
Branch intProtection - Description string
- Emails
Enabled bool - File
Template intProject Id - Full
Name string - Full
Path string - Group
Id int - Ip
Restriction stringRanges - Lfs
Enabled bool - Mentions
Disabled bool - Name string
- Parent
Id int - Path string
- Project
Creation stringLevel - Request
Access boolEnabled - Require
Two boolFactor Authentication - bool
- string
- Statistics map[string]string
- Subgroup
Creation stringLevel - Two
Factor intGrace Period - Visibility string
- Web
Url string - Wiki
Access stringLevel
- allowed
Email StringDomains List - auto
Devops BooleanEnabled - avatar
Url String - created
At String - default
Branch IntegerProtection - description String
- emails
Enabled Boolean - file
Template IntegerProject Id - full
Name String - full
Path String - group
Id Integer - ip
Restriction StringRanges - lfs
Enabled Boolean - mentions
Disabled Boolean - name String
- parent
Id Integer - path String
- project
Creation StringLevel - request
Access BooleanEnabled - require
Two BooleanFactor Authentication - Boolean
- String
- statistics Map<String,String>
- subgroup
Creation StringLevel - two
Factor IntegerGrace Period - visibility String
- web
Url String - wiki
Access StringLevel
- allowed
Email stringDomains List - auto
Devops booleanEnabled - avatar
Url string - created
At string - default
Branch numberProtection - description string
- emails
Enabled boolean - file
Template numberProject Id - full
Name string - full
Path string - group
Id number - ip
Restriction stringRanges - lfs
Enabled boolean - mentions
Disabled boolean - name string
- parent
Id number - path string
- project
Creation stringLevel - request
Access booleanEnabled - require
Two booleanFactor Authentication - boolean
- string
- statistics {[key: string]: string}
- subgroup
Creation stringLevel - two
Factor numberGrace Period - visibility string
- web
Url string - wiki
Access stringLevel
- allowed_
email_ strdomains_ list - auto_
devops_ boolenabled - avatar_
url str - created_
at str - default_
branch_ intprotection - description str
- emails_
enabled bool - file_
template_ intproject_ id - full_
name str - full_
path str - group_
id int - ip_
restriction_ strranges - lfs_
enabled bool - mentions_
disabled bool - name str
- parent_
id int - path str
- project_
creation_ strlevel - request_
access_ boolenabled - require_
two_ boolfactor_ authentication - bool
- str
- statistics Mapping[str, str]
- subgroup_
creation_ strlevel - two_
factor_ intgrace_ period - visibility str
- web_
url str - wiki_
access_ strlevel
- allowed
Email StringDomains List - auto
Devops BooleanEnabled - avatar
Url String - created
At String - default
Branch NumberProtection - description String
- emails
Enabled Boolean - file
Template NumberProject Id - full
Name String - full
Path String - group
Id Number - ip
Restriction StringRanges - lfs
Enabled Boolean - mentions
Disabled Boolean - name String
- parent
Id Number - path String
- project
Creation StringLevel - request
Access BooleanEnabled - require
Two BooleanFactor Authentication - Boolean
- String
- statistics Map<String>
- subgroup
Creation StringLevel - two
Factor NumberGrace Period - visibility String
- web
Url String - wiki
Access StringLevel
Package Details
- Repository
- GitLab pulumi/pulumi-gitlab
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
gitlabTerraform Provider.
Viewing docs for GitLab v8.11.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
