1. Packages
  2. GitLab
  3. API Docs
  4. getGroups
GitLab v6.11.0 published on Friday, Apr 19, 2024 by Pulumi

gitlab.getGroups

Explore with Pulumi AI

gitlab logo
GitLab v6.11.0 published on Friday, Apr 19, 2024 by Pulumi

    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({
        orderBy: "name",
        sort: "desc",
    });
    const example-two = gitlab.getGroups({
        search: "GitLab",
    });
    
    import pulumi
    import pulumi_gitlab as gitlab
    
    example = gitlab.get_groups(order_by="name",
        sort="desc")
    example_two = gitlab.get_groups(search="GitLab")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gitlab/sdk/v6/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{
    			OrderBy: pulumi.StringRef("name"),
    			Sort:    pulumi.StringRef("desc"),
    		}, 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()
        {
            OrderBy = "name",
            Sort = "desc",
        });
    
        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()
                .orderBy("name")
                .sort("desc")
                .build());
    
            final var example-two = GitlabFunctions.getGroups(GetGroupsArgs.builder()
                .search("GitLab")
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          Function: gitlab:getGroups
          Arguments:
            orderBy: name
            sort: desc
      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)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: gitlab:index/getGroups:getGroups
      arguments:
        # arguments dictionary

    The following arguments are supported:

    OrderBy string
    Order the groups' list by id, name, path, or similarity. (Requires administrator privileges)
    Search string
    Search groups by name or path.
    Sort string
    Sort groups' list in asc or desc order. (Requires administrator privileges)
    TopLevelOnly bool
    Limit to top level groups, excluding all subgroups.
    OrderBy string
    Order the groups' list by id, name, path, or similarity. (Requires administrator privileges)
    Search string
    Search groups by name or path.
    Sort string
    Sort groups' list in asc or desc order. (Requires administrator privileges)
    TopLevelOnly bool
    Limit to top level groups, excluding all subgroups.
    orderBy String
    Order the groups' list by id, name, path, or similarity. (Requires administrator privileges)
    search String
    Search groups by name or path.
    sort String
    Sort groups' list in asc or desc order. (Requires administrator privileges)
    topLevelOnly Boolean
    Limit to top level groups, excluding all subgroups.
    orderBy string
    Order the groups' list by id, name, path, or similarity. (Requires administrator privileges)
    search string
    Search groups by name or path.
    sort string
    Sort groups' list in asc or desc order. (Requires administrator privileges)
    topLevelOnly boolean
    Limit to top level groups, excluding all subgroups.
    order_by str
    Order the groups' list by id, name, path, or similarity. (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_only bool
    Limit to top level groups, excluding all subgroups.
    orderBy String
    Order the groups' list by id, name, path, or similarity. (Requires administrator privileges)
    search String
    Search groups by name or path.
    sort String
    Sort groups' list in asc or desc order. (Requires administrator privileges)
    topLevelOnly Boolean
    Limit to top level groups, excluding all subgroups.

    getGroups Result

    The following output properties are available:

    Groups List<Pulumi.GitLab.Outputs.GetGroupsGroup>
    The list of groups.
    Id string
    The provider-assigned unique ID for this managed resource.
    OrderBy string
    Order the groups' list by id, name, path, or similarity. (Requires administrator privileges)
    Search string
    Search groups by name or path.
    Sort string
    Sort groups' list in asc or desc order. (Requires administrator privileges)
    TopLevelOnly bool
    Limit to top level groups, excluding all subgroups.
    Groups []GetGroupsGroup
    The list of groups.
    Id string
    The provider-assigned unique ID for this managed resource.
    OrderBy string
    Order the groups' list by id, name, path, or similarity. (Requires administrator privileges)
    Search string
    Search groups by name or path.
    Sort string
    Sort groups' list in asc or desc order. (Requires administrator privileges)
    TopLevelOnly bool
    Limit to top level groups, excluding all subgroups.
    groups List<GetGroupsGroup>
    The list of groups.
    id String
    The provider-assigned unique ID for this managed resource.
    orderBy String
    Order the groups' list by id, name, path, or similarity. (Requires administrator privileges)
    search String
    Search groups by name or path.
    sort String
    Sort groups' list in asc or desc order. (Requires administrator privileges)
    topLevelOnly Boolean
    Limit to top level groups, excluding all subgroups.
    groups GetGroupsGroup[]
    The list of groups.
    id string
    The provider-assigned unique ID for this managed resource.
    orderBy string
    Order the groups' list by id, name, path, or similarity. (Requires administrator privileges)
    search string
    Search groups by name or path.
    sort string
    Sort groups' list in asc or desc order. (Requires administrator privileges)
    topLevelOnly boolean
    Limit to top level groups, excluding all subgroups.
    groups Sequence[GetGroupsGroup]
    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, or similarity. (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_only bool
    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.
    orderBy String
    Order the groups' list by id, name, path, or similarity. (Requires administrator privileges)
    search String
    Search groups by name or path.
    sort String
    Sort groups' list in asc or desc order. (Requires administrator privileges)
    topLevelOnly Boolean
    Limit to top level groups, excluding all subgroups.

    Supporting Types

    GetGroupsGroup

    DefaultBranchProtection int
    Whether developers and maintainers can push to the applicable default branch.
    Description string
    The description of the group.
    FullName string
    The full name of the group.
    FullPath string
    The full path of the group.
    GroupId int
    The ID of the group.
    LfsEnabled bool
    Boolean, is LFS enabled for projects in this group.
    Name string
    The name of this group.
    ParentId int
    Integer, ID of the parent group.
    Path string
    The path of the group.
    PreventForkingOutsideGroup bool
    When enabled, users can not fork projects from this group to external namespaces.
    RequestAccessEnabled bool
    Boolean, is request for access enabled to the group.
    RunnersToken string
    The group level registration token to use during runner setup.
    SharedRunnersSetting 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.
    VisibilityLevel string
    Visibility level of the group. Possible values are private, internal, public.
    WebUrl string
    Web URL of the group.
    WikiAccessLevel string
    The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are disabled, private, enabled.
    DefaultBranchProtection int
    Whether developers and maintainers can push to the applicable default branch.
    Description string
    The description of the group.
    FullName string
    The full name of the group.
    FullPath string
    The full path of the group.
    GroupId int
    The ID of the group.
    LfsEnabled bool
    Boolean, is LFS enabled for projects in this group.
    Name string
    The name of this group.
    ParentId int
    Integer, ID of the parent group.
    Path string
    The path of the group.
    PreventForkingOutsideGroup bool
    When enabled, users can not fork projects from this group to external namespaces.
    RequestAccessEnabled bool
    Boolean, is request for access enabled to the group.
    RunnersToken string
    The group level registration token to use during runner setup.
    SharedRunnersSetting 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.
    VisibilityLevel string
    Visibility level of the group. Possible values are private, internal, public.
    WebUrl string
    Web URL of the group.
    WikiAccessLevel string
    The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are disabled, private, enabled.
    defaultBranchProtection Integer
    Whether developers and maintainers can push to the applicable default branch.
    description String
    The description of the group.
    fullName String
    The full name of the group.
    fullPath String
    The full path of the group.
    groupId Integer
    The ID of the group.
    lfsEnabled Boolean
    Boolean, is LFS enabled for projects in this group.
    name String
    The name of this group.
    parentId Integer
    Integer, ID of the parent group.
    path String
    The path of the group.
    preventForkingOutsideGroup Boolean
    When enabled, users can not fork projects from this group to external namespaces.
    requestAccessEnabled Boolean
    Boolean, is request for access enabled to the group.
    runnersToken String
    The group level registration token to use during runner setup.
    sharedRunnersSetting 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.
    visibilityLevel String
    Visibility level of the group. Possible values are private, internal, public.
    webUrl String
    Web URL of the group.
    wikiAccessLevel String
    The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are disabled, private, enabled.
    defaultBranchProtection number
    Whether developers and maintainers can push to the applicable default branch.
    description string
    The description of the group.
    fullName string
    The full name of the group.
    fullPath string
    The full path of the group.
    groupId number
    The ID of the group.
    lfsEnabled boolean
    Boolean, is LFS enabled for projects in this group.
    name string
    The name of this group.
    parentId number
    Integer, ID of the parent group.
    path string
    The path of the group.
    preventForkingOutsideGroup boolean
    When enabled, users can not fork projects from this group to external namespaces.
    requestAccessEnabled boolean
    Boolean, is request for access enabled to the group.
    runnersToken string
    The group level registration token to use during runner setup.
    sharedRunnersSetting 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.
    visibilityLevel string
    Visibility level of the group. Possible values are private, internal, public.
    webUrl string
    Web URL of the group.
    wikiAccessLevel string
    The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are disabled, private, enabled.
    default_branch_protection int
    Whether developers and maintainers can push to the applicable default branch.
    description str
    The description of the group.
    full_name str
    The full name of the group.
    full_path str
    The full path of the group.
    group_id int
    The ID of the group.
    lfs_enabled bool
    Boolean, is LFS enabled for projects in this group.
    name str
    The name of this group.
    parent_id int
    Integer, ID of the parent group.
    path str
    The path of the group.
    prevent_forking_outside_group bool
    When enabled, users can not fork projects from this group to external namespaces.
    request_access_enabled bool
    Boolean, is request for access enabled to the group.
    runners_token str
    The group level registration token to use during runner setup.
    shared_runners_setting 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 str
    Visibility level of the group. Possible values are private, internal, public.
    web_url str
    Web URL of the group.
    wiki_access_level str
    The group's wiki access level. Only available on Premium and Ultimate plans. Valid values are disabled, private, enabled.
    defaultBranchProtection Number
    Whether developers and maintainers can push to the applicable default branch.
    description String
    The description of the group.
    fullName String
    The full name of the group.
    fullPath String
    The full path of the group.
    groupId Number
    The ID of the group.
    lfsEnabled Boolean
    Boolean, is LFS enabled for projects in this group.
    name String
    The name of this group.
    parentId Number
    Integer, ID of the parent group.
    path String
    The path of the group.
    preventForkingOutsideGroup Boolean
    When enabled, users can not fork projects from this group to external namespaces.
    requestAccessEnabled Boolean
    Boolean, is request for access enabled to the group.
    runnersToken String
    The group level registration token to use during runner setup.
    sharedRunnersSetting 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.
    visibilityLevel String
    Visibility level of the group. Possible values are private, internal, public.
    webUrl String
    Web URL of the group.
    wikiAccessLevel 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.
    gitlab logo
    GitLab v6.11.0 published on Friday, Apr 19, 2024 by Pulumi