Viewing docs for GitLab v9.10.0
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Viewing docs for GitLab v9.10.0
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
The gitlab.getProjectMergeRequest data source retrieves
information about a single merge request related to a specific project.
Upstream API: GitLab REST API docs
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gitlab from "@pulumi/gitlab";
const byProjectId = gitlab.getProjectMergeRequest({
project: "123",
iid: 456,
});
const byProjectName = gitlab.getProjectMergeRequest({
project: "company/group/project1",
iid: 3,
});
import pulumi
import pulumi_gitlab as gitlab
by_project_id = gitlab.get_project_merge_request(project="123",
iid=456)
by_project_name = gitlab.get_project_merge_request(project="company/group/project1",
iid=3)
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.GetProjectMergeRequest(ctx, &gitlab.GetProjectMergeRequestArgs{
Project: "123",
Iid: 456,
}, nil)
if err != nil {
return err
}
_, err = gitlab.GetProjectMergeRequest(ctx, &gitlab.GetProjectMergeRequestArgs{
Project: "company/group/project1",
Iid: 3,
}, 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 byProjectId = GitLab.GetProjectMergeRequest.Invoke(new()
{
Project = "123",
Iid = 456,
});
var byProjectName = GitLab.GetProjectMergeRequest.Invoke(new()
{
Project = "company/group/project1",
Iid = 3,
});
});
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.GetProjectMergeRequestArgs;
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 byProjectId = GitlabFunctions.getProjectMergeRequest(GetProjectMergeRequestArgs.builder()
.project("123")
.iid(456)
.build());
final var byProjectName = GitlabFunctions.getProjectMergeRequest(GetProjectMergeRequestArgs.builder()
.project("company/group/project1")
.iid(3)
.build());
}
}
variables:
byProjectId:
fn::invoke:
function: gitlab:getProjectMergeRequest
arguments:
project: '123'
iid: 456
byProjectName:
fn::invoke:
function: gitlab:getProjectMergeRequest
arguments:
project: company/group/project1
iid: 3
Using getProjectMergeRequest
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 getProjectMergeRequest(args: GetProjectMergeRequestArgs, opts?: InvokeOptions): Promise<GetProjectMergeRequestResult>
function getProjectMergeRequestOutput(args: GetProjectMergeRequestOutputArgs, opts?: InvokeOptions): Output<GetProjectMergeRequestResult>def get_project_merge_request(iid: Optional[int] = None,
project: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetProjectMergeRequestResult
def get_project_merge_request_output(iid: Optional[pulumi.Input[int]] = None,
project: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetProjectMergeRequestResult]func GetProjectMergeRequest(ctx *Context, args *GetProjectMergeRequestArgs, opts ...InvokeOption) (*GetProjectMergeRequestResult, error)
func GetProjectMergeRequestOutput(ctx *Context, args *GetProjectMergeRequestOutputArgs, opts ...InvokeOption) GetProjectMergeRequestResultOutput> Note: This function is named GetProjectMergeRequest in the Go SDK.
public static class GetProjectMergeRequest
{
public static Task<GetProjectMergeRequestResult> InvokeAsync(GetProjectMergeRequestArgs args, InvokeOptions? opts = null)
public static Output<GetProjectMergeRequestResult> Invoke(GetProjectMergeRequestInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetProjectMergeRequestResult> getProjectMergeRequest(GetProjectMergeRequestArgs args, InvokeOptions options)
public static Output<GetProjectMergeRequestResult> getProjectMergeRequest(GetProjectMergeRequestArgs args, InvokeOptions options)
fn::invoke:
function: gitlab:index/getProjectMergeRequest:getProjectMergeRequest
arguments:
# arguments dictionaryThe following arguments are supported:
getProjectMergeRequest Result
The following output properties are available:
- Assignee
Pulumi.
Git Lab. Outputs. Get Project Merge Request Assignee - First assignee of the merge request.
- Assignees
List<Pulumi.
Git Lab. Outputs. Get Project Merge Request Assignee> - Assignees of the merge request.
-
Pulumi.
Git Lab. Outputs. Get Project Merge Request Author - User who created this merge request.
- Blocking
Discussions boolResolved - Indicates if all discussions are resolved only if all are required before merge request can be merged.
- Changes
Count string - Number of changes made on the merge request. Empty when the merge request is created, and populates asynchronously.
- Closed
At string - Timestamp of when the merge request was closed.
- Closed
By Pulumi.Git Lab. Outputs. Get Project Merge Request Closed By - User who closed this merge request.
- Created
At string - Timestamp of when the merge request was created.
- Id int
- The unique instance level ID of the merge request.
- Iid int
- The unique project level ID of the merge request.
- Project string
- The ID or path of the project.
- Assignee
Get
Project Merge Request Assignee - First assignee of the merge request.
- Assignees
[]Get
Project Merge Request Assignee - Assignees of the merge request.
-
Get
Project Merge Request Author - User who created this merge request.
- Blocking
Discussions boolResolved - Indicates if all discussions are resolved only if all are required before merge request can be merged.
- Changes
Count string - Number of changes made on the merge request. Empty when the merge request is created, and populates asynchronously.
- Closed
At string - Timestamp of when the merge request was closed.
- Closed
By GetProject Merge Request Closed By - User who closed this merge request.
- Created
At string - Timestamp of when the merge request was created.
- Id int
- The unique instance level ID of the merge request.
- Iid int
- The unique project level ID of the merge request.
- Project string
- The ID or path of the project.
- assignee
Get
Project Merge Request Assignee - First assignee of the merge request.
- assignees
List<Get
Project Merge Request Assignee> - Assignees of the merge request.
-
Get
Project Merge Request Author - User who created this merge request.
- blocking
Discussions BooleanResolved - Indicates if all discussions are resolved only if all are required before merge request can be merged.
- changes
Count String - Number of changes made on the merge request. Empty when the merge request is created, and populates asynchronously.
- closed
At String - Timestamp of when the merge request was closed.
- closed
By GetProject Merge Request Closed By - User who closed this merge request.
- created
At String - Timestamp of when the merge request was created.
- id Integer
- The unique instance level ID of the merge request.
- iid Integer
- The unique project level ID of the merge request.
- project String
- The ID or path of the project.
- assignee
Get
Project Merge Request Assignee - First assignee of the merge request.
- assignees
Get
Project Merge Request Assignee[] - Assignees of the merge request.
-
Get
Project Merge Request Author - User who created this merge request.
- blocking
Discussions booleanResolved - Indicates if all discussions are resolved only if all are required before merge request can be merged.
- changes
Count string - Number of changes made on the merge request. Empty when the merge request is created, and populates asynchronously.
- closed
At string - Timestamp of when the merge request was closed.
- closed
By GetProject Merge Request Closed By - User who closed this merge request.
- created
At string - Timestamp of when the merge request was created.
- id number
- The unique instance level ID of the merge request.
- iid number
- The unique project level ID of the merge request.
- project string
- The ID or path of the project.
- assignee
Get
Project Merge Request Assignee - First assignee of the merge request.
- assignees
Sequence[Get
Project Merge Request Assignee] - Assignees of the merge request.
-
Get
Project Merge Request Author - User who created this merge request.
- blocking_
discussions_ boolresolved - Indicates if all discussions are resolved only if all are required before merge request can be merged.
- changes_
count str - Number of changes made on the merge request. Empty when the merge request is created, and populates asynchronously.
- closed_
at str - Timestamp of when the merge request was closed.
- closed_
by GetProject Merge Request Closed By - User who closed this merge request.
- created_
at str - Timestamp of when the merge request was created.
- id int
- The unique instance level ID of the merge request.
- iid int
- The unique project level ID of the merge request.
- project str
- The ID or path of the project.
- assignee Property Map
- First assignee of the merge request.
- assignees List<Property Map>
- Assignees of the merge request.
- Property Map
- User who created this merge request.
- blocking
Discussions BooleanResolved - Indicates if all discussions are resolved only if all are required before merge request can be merged.
- changes
Count String - Number of changes made on the merge request. Empty when the merge request is created, and populates asynchronously.
- closed
At String - Timestamp of when the merge request was closed.
- closed
By Property Map - User who closed this merge request.
- created
At String - Timestamp of when the merge request was created.
- id Number
- The unique instance level ID of the merge request.
- iid Number
- The unique project level ID of the merge request.
- project String
- The ID or path of the project.
Supporting Types
GetProjectMergeRequestAssignee
GetProjectMergeRequestAuthor
GetProjectMergeRequestClosedBy
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 v9.10.0
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
