1. Packages
  2. Gitlab Provider
  3. API Docs
  4. getProjectLabels
GitLab v9.9.0 published on Saturday, Feb 21, 2026 by Pulumi
gitlab logo
GitLab v9.9.0 published on Saturday, Feb 21, 2026 by Pulumi

    The gitlab.getProjectLabels data source retrieves a list of labels for a project.

    Upstream API: GitLab REST API docs

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as gitlab from "@pulumi/gitlab";
    
    const example = gitlab.getProjectLabels({
        project: "385",
    });
    
    import pulumi
    import pulumi_gitlab as gitlab
    
    example = gitlab.get_project_labels(project="385")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gitlab/sdk/v9/go/gitlab"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := gitlab.GetProjectLabels(ctx, &gitlab.GetProjectLabelsArgs{
    			Project: "385",
    		}, 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.GetProjectLabels.Invoke(new()
        {
            Project = "385",
        });
    
    });
    
    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.GetProjectLabelsArgs;
    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.getProjectLabels(GetProjectLabelsArgs.builder()
                .project("385")
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: gitlab:getProjectLabels
          arguments:
            project: '385'
    

    Using getProjectLabels

    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 getProjectLabels(args: GetProjectLabelsArgs, opts?: InvokeOptions): Promise<GetProjectLabelsResult>
    function getProjectLabelsOutput(args: GetProjectLabelsOutputArgs, opts?: InvokeOptions): Output<GetProjectLabelsResult>
    def get_project_labels(project: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetProjectLabelsResult
    def get_project_labels_output(project: Optional[pulumi.Input[str]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetProjectLabelsResult]
    func GetProjectLabels(ctx *Context, args *GetProjectLabelsArgs, opts ...InvokeOption) (*GetProjectLabelsResult, error)
    func GetProjectLabelsOutput(ctx *Context, args *GetProjectLabelsOutputArgs, opts ...InvokeOption) GetProjectLabelsResultOutput

    > Note: This function is named GetProjectLabels in the Go SDK.

    public static class GetProjectLabels 
    {
        public static Task<GetProjectLabelsResult> InvokeAsync(GetProjectLabelsArgs args, InvokeOptions? opts = null)
        public static Output<GetProjectLabelsResult> Invoke(GetProjectLabelsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetProjectLabelsResult> getProjectLabels(GetProjectLabelsArgs args, InvokeOptions options)
    public static Output<GetProjectLabelsResult> getProjectLabels(GetProjectLabelsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: gitlab:index/getProjectLabels:getProjectLabels
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Project string
    The ID or URL-encoded path of the project.
    Project string
    The ID or URL-encoded path of the project.
    project String
    The ID or URL-encoded path of the project.
    project string
    The ID or URL-encoded path of the project.
    project str
    The ID or URL-encoded path of the project.
    project String
    The ID or URL-encoded path of the project.

    getProjectLabels Result

    The following output properties are available:

    Id string
    The ID of this data source.
    Labels List<Pulumi.GitLab.Outputs.GetProjectLabelsLabel>
    The list of labels in the project.
    Project string
    The ID or URL-encoded path of the project.
    Id string
    The ID of this data source.
    Labels []GetProjectLabelsLabel
    The list of labels in the project.
    Project string
    The ID or URL-encoded path of the project.
    id String
    The ID of this data source.
    labels List<GetProjectLabelsLabel>
    The list of labels in the project.
    project String
    The ID or URL-encoded path of the project.
    id string
    The ID of this data source.
    labels GetProjectLabelsLabel[]
    The list of labels in the project.
    project string
    The ID or URL-encoded path of the project.
    id str
    The ID of this data source.
    labels Sequence[GetProjectLabelsLabel]
    The list of labels in the project.
    project str
    The ID or URL-encoded path of the project.
    id String
    The ID of this data source.
    labels List<Property Map>
    The list of labels in the project.
    project String
    The ID or URL-encoded path of the project.

    Supporting Types

    GetProjectLabelsLabel

    ClosedIssuesCount int
    The number of closed issues with this label.
    Color string
    The color of the label given in 6-digit hex notation with leading '#' sign.
    Description string
    The description of the label.
    Id int
    The ID of the label.
    IsProjectLabel bool
    Whether the label is a project label.
    Name string
    The name of the label.
    OpenIssuesCount int
    The number of open issues with this label.
    OpenMergeRequestsCount int
    The number of open merge requests with this label.
    Priority int
    The priority of the label. Null if no priority is set.
    Subscribed bool
    Whether the authenticated user is subscribed to the label.
    TextColor string
    The text color of the label given in 6-digit hex notation with leading '#' sign.
    ClosedIssuesCount int
    The number of closed issues with this label.
    Color string
    The color of the label given in 6-digit hex notation with leading '#' sign.
    Description string
    The description of the label.
    Id int
    The ID of the label.
    IsProjectLabel bool
    Whether the label is a project label.
    Name string
    The name of the label.
    OpenIssuesCount int
    The number of open issues with this label.
    OpenMergeRequestsCount int
    The number of open merge requests with this label.
    Priority int
    The priority of the label. Null if no priority is set.
    Subscribed bool
    Whether the authenticated user is subscribed to the label.
    TextColor string
    The text color of the label given in 6-digit hex notation with leading '#' sign.
    closedIssuesCount Integer
    The number of closed issues with this label.
    color String
    The color of the label given in 6-digit hex notation with leading '#' sign.
    description String
    The description of the label.
    id Integer
    The ID of the label.
    isProjectLabel Boolean
    Whether the label is a project label.
    name String
    The name of the label.
    openIssuesCount Integer
    The number of open issues with this label.
    openMergeRequestsCount Integer
    The number of open merge requests with this label.
    priority Integer
    The priority of the label. Null if no priority is set.
    subscribed Boolean
    Whether the authenticated user is subscribed to the label.
    textColor String
    The text color of the label given in 6-digit hex notation with leading '#' sign.
    closedIssuesCount number
    The number of closed issues with this label.
    color string
    The color of the label given in 6-digit hex notation with leading '#' sign.
    description string
    The description of the label.
    id number
    The ID of the label.
    isProjectLabel boolean
    Whether the label is a project label.
    name string
    The name of the label.
    openIssuesCount number
    The number of open issues with this label.
    openMergeRequestsCount number
    The number of open merge requests with this label.
    priority number
    The priority of the label. Null if no priority is set.
    subscribed boolean
    Whether the authenticated user is subscribed to the label.
    textColor string
    The text color of the label given in 6-digit hex notation with leading '#' sign.
    closed_issues_count int
    The number of closed issues with this label.
    color str
    The color of the label given in 6-digit hex notation with leading '#' sign.
    description str
    The description of the label.
    id int
    The ID of the label.
    is_project_label bool
    Whether the label is a project label.
    name str
    The name of the label.
    open_issues_count int
    The number of open issues with this label.
    open_merge_requests_count int
    The number of open merge requests with this label.
    priority int
    The priority of the label. Null if no priority is set.
    subscribed bool
    Whether the authenticated user is subscribed to the label.
    text_color str
    The text color of the label given in 6-digit hex notation with leading '#' sign.
    closedIssuesCount Number
    The number of closed issues with this label.
    color String
    The color of the label given in 6-digit hex notation with leading '#' sign.
    description String
    The description of the label.
    id Number
    The ID of the label.
    isProjectLabel Boolean
    Whether the label is a project label.
    name String
    The name of the label.
    openIssuesCount Number
    The number of open issues with this label.
    openMergeRequestsCount Number
    The number of open merge requests with this label.
    priority Number
    The priority of the label. Null if no priority is set.
    subscribed Boolean
    Whether the authenticated user is subscribed to the label.
    textColor String
    The text color of the label given in 6-digit hex notation with leading '#' sign.

    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 v9.9.0 published on Saturday, Feb 21, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate