GraphQL API Objects

An object is a GraphQL type with fields.

Deprecated items are planned to be removed in a future release. For more information, see the GitLab deprecation process.

AbuseReport

An abuse report.

Fields

NameTypeDescription
idAbuseReportID!Global ID of the abuse report.

AbuseReportUploadRegistry

Represents the Geo replication and verification state of a abuse_report_upload.

Fields

NameTypeDescription
abuseReportUploadIdID!ID of the Abuse Report Upload.
checksumMismatchBooleanIndicate if the checksums of the AbuseReportUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the AbuseReportUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this AbuseReportUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the AbuseReportUploadRegistry.
lastSyncFailureStringError message during sync of the AbuseReportUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the AbuseReportUploadRegistry.
missingOnPrimaryBooleanIndicate if the AbuseReportUploadRegistry is missing on primary.
modelRecordIdIntID of the AbuseReportUploadRegistry’s model record.
retryAtTimeTimestamp after which the AbuseReportUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the AbuseReportUploadRegistry.
stateRegistryStateSync state of the AbuseReportUploadRegistry.
verificationChecksumStringThe local checksum of the AbuseReportUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the AbuseReportUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the AbuseReportUploadRegistry.
verificationRetryAtTimeTimestamp after which the AbuseReportUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the AbuseReportUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of AbuseReportUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the AbuseReportUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the AbuseReportUploadRegistry.

AbuseReportUploadRegistryConnection

Paginated collection of AbuseReportUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

AccessLevel

Represents the access level of a relationship between a User and object that it is related to.

Fields

NameTypeDescription
humanAccessStringHuman-readable display name for the access level.
integerValueIntInteger number of the access level.
stringValueAccessLevelEnumEnum string of the the access level.

AccessLevelDeployKey

Representation of a GitLab deploy key.

Fields

NameTypeDescription
expiresAtDateExpiration date of the deploy key.
idID!ID of the deploy key.
titleString!Title of the deploy key.
userAccessLevelUser!User assigned to the deploy key.

AccessLevelDeployKeyConnection

Paginated collection of AccessLevelDeployKey. See Standard connection fields for the fields available on every connection.

AccessLevelGroup

Representation of a GitLab group.

Fields

NameTypeDescription
avatarUrlStringAvatar URL of the group.
idID!ID of the group.
nameString!Name of the group.
parentAccessLevelGroupParent group.
webUrlString!Web URL of the group.

AccessLevelUser

Representation of a GitLab user.

Fields

NameTypeDescription
avatarUrlStringURL of the user’s avatar.
idID!ID of the user.
nameString!Human-readable name of the user. Returns **** if the user is a project bot and the requester does not have permission to view the project.
publicEmailStringUser’s public email.
usernameString!Username of the user.
webPathString!Web path of the user.
webUrlString!Web URL of the user.

AccessTokenGranularScope

Granular scope applied to an access token.

Fields

NameTypeDescription
accessAccessTokenGranularScopeAccess!Access configured on a granular scope.
groupGroupGroup of the granular scope, when the scope targets a specific group.
namespaceNamespaceNamespace of the granular scope.
permissions[AccessTokenPermission!]List of permissions of a granular scope.
projectProjectProject of the granular scope, when the scope targets a specific project.

AccessTokenLegacyScope

Legacy scope applied to an access token.

Fields

NameTypeDescription
valueString!Value of the scope.

AccessTokenPermission

Permission that belongs to a granular scope.

Fields

NameTypeDescription
actionString!Action of the permission.
boundaries[PermissionBoundary!]!List of resource types that the permission can be applied to.
categoryString!Permission category.
categoryNameString!Display name of the permission category.
descriptionString!Description of the permission.
nameString!Name of the permission.
resourceString!Resource of the permission.
resourceDescriptionString!Description of the resource.
resourceNameString!Display name of the resource.

Achievement

Fields

NameTypeDescription
avatarUrlStringURL to avatar of the achievement.
createdAtTime!Timestamp the achievement was created.
descriptionStringDescription or notes for the achievement.
idAchievementsAchievementID!ID of the achievement.
nameString!Name of the achievement.
namespaceNamespaceNamespace of the achievement.
uniqueUsersUserCoreConnection!Unique users who have received the achievement. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
updatedAtTime!Timestamp the achievement was last updated.
userAchievementsUserAchievementConnectionRecipients for the achievement. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

AchievementConnection

Paginated collection of Achievement. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

AchievementUploadRegistry

Represents the Geo replication and verification state of an achievement_upload.

Fields

NameTypeDescription
achievementUploadIdID!ID of the Achievement Upload.
checksumMismatchBooleanIndicate if the checksums of the AchievementUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the AchievementUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this AchievementUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the AchievementUploadRegistry.
lastSyncFailureStringError message during sync of the AchievementUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the AchievementUploadRegistry.
missingOnPrimaryBooleanIndicate if the AchievementUploadRegistry is missing on primary.
modelRecordIdIntID of the AchievementUploadRegistry’s model record.
retryAtTimeTimestamp after which the AchievementUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the AchievementUploadRegistry.
stateRegistryStateSync state of the AchievementUploadRegistry.
verificationChecksumStringThe local checksum of the AchievementUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the AchievementUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the AchievementUploadRegistry.
verificationRetryAtTimeTimestamp after which the AchievementUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the AchievementUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of AchievementUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the AchievementUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the AchievementUploadRegistry.

AchievementUploadRegistryConnection

Paginated collection of AchievementUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

ActiveTrial

Active trial information.

Fields

NameTypeDescription
endDateISO8601DateTrial end date.
startDateISO8601DateTrial start date.

AddOnPurchase

Represents AddOn purchase for Namespace.

Fields

NameTypeDescription
assignedQuantityInt!Number of seats assigned.
idGitlabSubscriptionsAddOnPurchaseID!ID of AddOnPurchase.
nameString!Name of AddOn.
purchasedQuantityInt!Number of seats purchased.

AddOnUser

A user with add-on data.

Implements: Todoable, User

Fields

NameTypeDescription
activeBooleanIndicates if the user is active.
addOnAssignmentsUserAddOnAssignmentConnectionIntroduced as an experiment in GitLab 16.4.

Add-on purchase assignments for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for addOnAssignments:
addOnPurchaseIds ([GitlabSubscriptionsAddOnPurchaseID!]!)
Global IDs of the add on purchases to find assignments for.
assignedMergeRequestsMergeRequestConnectionMerge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for assignedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
authoredMergeRequestsMergeRequestConnectionMerge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for authoredMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
includeAssigned (Boolean)
Include merge requests the user is assigned to.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
avatarUrlStringURL of the user’s avatar.
bioStringBio of the user.
botBoolean!Indicates if the user is a bot.
calloutsUserCalloutConnectionUser callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commitEmailStringUser’s default commit email.
compositeIdentityEnforcedBooleanIndicates if composite identity is enforced for the user.
contributedProjectsProjectConnectionProjects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for contributedProjects:
active (Boolean)
Filters by projects that are not archived and not marked for deletion.
includePersonal (Boolean)
Include personal projects.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
Sort contributed projects.
contributionCalendarUserContributionCalendarIntroduced as an experiment in GitLab 19.5.

Contribution calendar of the user: the profile page activity heatmap for the past year. Null when the current user cannot read the profile.
createdAtTimeTimestamp of when the user was created.
customAttributes[CustomAttribute!]Custom attributes of the user. Only available to admins.
discordStringDiscord ID of the user.
duoStatusUserDuoStatusDuo status for the user.
emailStringDeprecated in GitLab 13.7. Renamed. Use User.publicEmail instead.
emailsEmailConnectionUser’s email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
eventsEventConnectionActivity events visible to the current user, most recent first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for events:
filter (UserEventFilter)
Filter events by type. Defaults to all events.
githubStringGitHub profile name of the user.
gitpodEnabledBooleanWhether Ona is enabled at the user level.
groupCalloutsUserGroupCalloutConnectionUser callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupCountIntGroup count for the user.
groupMembershipsGroupMemberConnectionGroup memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupsGroupConnectionGroups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groups:
permissionScope (GroupPermission)
Filter by permissions the user has on groups.
search (String)
Search by group name or path.
soloOwned (Boolean)
When true, returns only groups in the current organization where the user is the sole owner.
sort (GroupSort)
Sort groups by given criteria.
humanBooleanIndicates if the user is a regular user.
idUserID!Global ID of the user.
ideIdeIDE settings.
jobTitleStringJob title of the user.
lastActivityOnDateDate the user last performed any actions.
lastDuoActivityOnDateDate of the last Duo activity of the user. Refreshed on any GitLab Duo activity.
lastLoginAtTimeTimestamp of the last sign in.
linkedinStringLinkedIn profile name of the user.
locationStringLocation of the user.
nameString!Human-readable name of the user. Returns **** if the user is a project bot and the requester does not have permission to view the project.
namespaceNamespacePersonal namespace of the user.
namespaceCommitEmailsNamespaceCommitEmailConnectionUser’s custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
organizationStringWho the user represents or works for.
organizationsOrganizationConnectionIntroduced as an experiment in GitLab 16.6.

Organizations where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizations:
excludeDefault (Boolean)
Introduced as an experiment in GitLab 19.1.

Excludes the Default organization from results.
search (String)
Search query, which can be for the organization name or a path.
soloOwned (Boolean)
When true, returns only organizations solely owned by the user.
state (OrganizationState)
Introduced as an experiment in GitLab 19.1.

Filter organizations by state.
personalAccessTokensPersonalAccessTokenConnectionIntroduced as an experiment in GitLab 18.6.

Personal access tokens of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for personalAccessTokens:
createdAfter (Time)
Filter personal access tokens created after the timestamp.
createdBefore (Time)
Filter personal access tokens created before the timestamp.
expiresAfter (Date)
Filter personal access tokens that expire after the specified date.
expiresBefore (Date)
Filter personal access tokens that expire before the specified date.
id (PersonalAccessTokenID)
Filter personal access tokens by ID.
lastUsedAfter (Time)
Filter personal access tokens last used after the timestamp.
lastUsedBefore (Time)
Filter personal access tokens last used before the timestamp.
revoked (Boolean)
Filter personal access tokens by their revoked status.
search (String)
Query to search personal access tokens by name.
sort (AccessTokenSort)
Sort personal access tokens by the given criteria. Default is expires_at_asc.
state (AccessTokenState)
Filter personal access tokens by state.
preferencesGitpodPathStringWeb path to the Ona section within user preferences.
profileEnableGitpodPathStringWeb path to enable Ona for the user.
projectCountIntProject count for the user.
projectMembershipsProjectMemberConnectionProject memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pronounsStringPronouns of the user.
publicEmailStringUser’s public email.
reviewRequestedMergeRequestsMergeRequestConnectionMerge requests assigned to the user for review. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for reviewRequestedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
savedRepliesSavedReplyConnectionSaved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
savedReplySavedReplySaved reply authored by the user.

Arguments for savedReply:
id (UsersSavedReplyID!)
ID of a saved reply.
snippetsSnippetConnectionSnippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snippets:
ids ([SnippetID!])
Array of global snippet IDs. For example, gid://gitlab/ProjectSnippet/1.
type (TypeEnum)
Type of snippet.
visibility (VisibilityScopesEnum)
Visibility of the snippet.
starredProjectsProjectConnectionProjects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for starredProjects:
active (Boolean)
Filters by projects that are not archived and not scheduled for deletion.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
List starred projects by sort order.
stateUserState!State of the user.
statusUserStatusUser status.
timelogsTimelogConnectionTime logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for timelogs:
endDate (Time)
List timelogs within a date range where the logged date is equal to or before endDate.
endTime (Time)
List timelogs within a time range where the logged time is equal to or before endTime.
groupId (GroupID)
List timelogs for a group.
projectId (ProjectID)
List timelogs for a project.
sort (TimelogSort)
List timelogs in a particular order.
startDate (Time)
List timelogs within a date range where the logged date is equal to or after startDate.
startTime (Time)
List timelogs within a time range where the logged time is equal to or after startTime.
username (String)
List timelogs for a user.
todosTodoConnectionTo-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for todos:
action ([TodoActionEnum!])
Action to be filtered.
authorId ([ID!])
ID of an author.
groupId ([ID!])
ID of a group.
isSnoozed (Boolean)
Whether the to-do item is snoozed.
projectId ([ID!])
ID of a project.
sort (TodoSort)
Sort todos by given criteria.
state ([TodoStateEnum!])
State of the todo.
type ([TodoTargetEnum!])
Type of the todo.
twitterStringX (formerly Twitter) username of the user.
typeUserType!Type of the user.
userAchievementsUserAchievementConnectionAchievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userAchievements:
includeHidden (Boolean)
Indicates whether or not achievements hidden from the profile should be included in the result.
userPermissionsUserPermissions!Permissions for the current user on the resource.
userPreferencesUserPreferencesPreferences for the user.
usernameString!Username of the user. Unique within the instance of GitLab.
webPathString!Web path of the user.
webUrlString!Web URL of the user.
workspacesWorkspaceConnectionWorkspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspaces:
actualStates ([String!])
Filter workspaces by actual states.
agentIds ([ClustersAgentID!])
Filter workspaces by agent GlobalIDs.
ids ([RemoteDevelopmentWorkspaceID!])
Filter workspaces by workspace GlobalIDs. For example, ["gid://gitlab/RemoteDevelopment::Workspace/1"].
includeActualStates ([String!])
Deprecated in GitLab 16.7. Use actual_states instead.
projectIds ([ProjectID!])
Filter workspaces by project GlobalIDs.

AddOnUserConnection

Paginated collection of AddOnUser. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

AdminDuoAvailabilityLockedAncestor

The ancestor group that introduced an admin-locked GitLab Duo availability override.

Fields

NameTypeDescription
fullPathString!Full path of the locking ancestor group.
idGroupID!Global ID of the locking ancestor group.

AdminDuoAvailabilityLockedAncestorConnection

Paginated collection of AdminDuoAvailabilityLockedAncestor. See Standard connection fields for the fields available on every connection.

AdminDuoAvailabilityNamespace

A group with its resolved GitLab Duo availability, for the admin override list.

Fields

NameTypeDescription
adminLockedBoolean!Whether this group is the introducer of an admin-locked override. False on descendants that merely inherit a locking value.
duoAvailabilityDuoAvailability!Effective GitLab Duo availability: the group own override if set, otherwise the inherited value.
fullPathString!Full path of the group.
idGroupID!Global ID of the group.
inheritedValueDuoAvailability!GitLab Duo availability the group resolves to from its nearest ancestor override, or the instance default, ignoring the group own override.
lockedByAncestorAdminDuoAvailabilityLockedAncestorNearest strict ancestor that introduced an admin lock, or null when the group is not locked by an ancestor.
nameString!Name of the group.

AdminDuoAvailabilityNamespaceConnection

Paginated collection of AdminDuoAvailabilityNamespace. See Standard connection fields for the fields available on every connection.

AdminMemberRole

Represents an admin member role.

Implements: CustomRoleInterface, RoleInterface

Fields

NameTypeDescription
createdAtTime!Timestamp of when the member role was created.
descriptionStringRole description.
detailsPathStringIntroduced as an experiment in GitLab 17.4.

URL path to the role details webpage.
editPathString!Introduced as an experiment in GitLab 16.11.

Web UI path to edit the custom role.
enabledPermissionsCustomizableAdminPermissionConnection!Introduced as an experiment in GitLab 17.7.

Array of all permissions enabled for the custom role. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idID!Role ID.
ldapAdminRoleLinksLdapAdminRoleLinkConnectionIntroduced as an experiment in GitLab 18.1.

LDAP admin role sync configurations that will assign the admin member role. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringRole name.
usersCountIntIntroduced as an experiment in GitLab 17.5.

Number of users who have been directly assigned the admin member role.

AdminMemberRoleConnection

Paginated collection of AdminMemberRole. See Standard connection fields for the fields available on every connection.

AgentConfiguration

Configuration details for an Agent.

Fields

NameTypeDescription
agentNameStringName of the agent.

AgentConfigurationConnection

Paginated collection of AgentConfiguration. See Standard connection fields for the fields available on every connection.

AgentMetadata

Information about a connected Agent.

Fields

NameTypeDescription
commitStringAgent version commit.
podNameStringName of the pod running the Agent.
podNamespaceStringNamespace of the pod running the Agent.
versionStringAgent version tag.

AgentPlatformFlowMetric

Agent platform aggregated metrics by flow type.

Fields

NameTypeDescription
completionRateFloatCompletion rate as a percentage.
flowTypeString!Type of the flow.
medianExecutionTimeFloatMedian flow execution time in seconds.
sessionsCountInt!Total number of sessions, equivalent to the count of the agent_platform_session_created event.
usersCountInt!Number of unique users.

AgentPlatformSessionsAggregationResponse

Response for AgentPlatformSessions aggregation engine.

Fields

NameTypeDescription
completionRateFloatSession completion rate.
dimensionsAgentPlatformSessionsAggregationResponseDimensionsAggregation dimensions. Every selected dimension will be used for aggregation.
durationAgentPlatformSessionsAggregationResponseDurationMetricsAggregated duration metrics.
durationQuantileFloatSession duration quantile in seconds.

Arguments for durationQuantile:
quantile (Float)
featuresCountIntNumber of unique features (flow types).
finishedCountIntNumber of finished sessions.
meanDurationFloatAverage session duration in seconds.
totalCountIntTotal number of sessions.
usersCountIntNumber of unique users.

AgentPlatformSessionsAggregationResponseConnection

Paginated collection of AgentPlatformSessionsAggregationResponse. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total number of aggregated rows.

AgentPlatformSessionsAggregationResponseDimensions

Response dimensions for AgentPlatformSessions aggregation engine.

Fields

NameTypeDescription
createdEventAtDateSession creation date.

Arguments for createdEventAt:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.
flowTypeStringType of session.
projectProjectProject the session ran in.
userUserCoreSession owner.

AgentPlatformSessionsAggregationResponseDurationMetrics

Aggregated duration metrics for AgentPlatformSessions aggregation engine.

Fields

NameTypeDescription
maxIntMaximum session duration in seconds.
meanFloatMean session duration in seconds.
minIntMinimum session duration in seconds.
quantileFloatQuantile of session duration in seconds.

Arguments for quantile:
quantile (Float)
sumFloatSum of session duration in seconds.

AgentPlatformSessionsAggregationScope

Aggregation scope for AgentPlatformSessions. Apply ordering and pagination on the aggregation.

Fields

NameTypeDescription
aggregatedAgentPlatformSessionsAggregationResponseConnectionAggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aggregated:
featuresCountFrom (Int)
Filter by the number of unique features. The features_count metric must also be requested when using this filter. Start of the range.
featuresCountTo (Int)
Filter by the number of unique features. The features_count metric must also be requested when using this filter. End of the range.
orderBy ([AggregationOrder!])
Sorting order list for the aggregated data.

AgentPlatformUserFlowCount

Agent platform flow counts aggergated per user.

Fields

NameTypeDescription
flowTypeString!Type of the flow.
sessionsCountInt!Total number of flow sessions.
userUserCoreUser who triggered the flow.

AgentPlatformUserFlowCountConnection

Paginated collection of AgentPlatformUserFlowCount. See Standard connection fields for the fields available on every connection.

AgentVersionWarning

Version-related warning for a connected Agent.

Fields

NameTypeDescription
messageStringWarning message related to the version.
typeStringWarning type related to the version.

AgentWarning

Warning object for a connected Agent.

Fields

NameTypeDescription
versionAgentVersionWarningAgent warning related to the version.

AggregationStatus

Fields

NameTypeDescription
enabledBoolean!Whether background aggregation is enabled or disabled. For downgraded, non-licensed groups and projects the field is false.
estimatedNextUpdateAtTimeEstimated time when the next incremental update will happen.
lastUpdateAtTimeLast incremental update time.

AiAdditionalContext

Additional context for AI message.

Fields

NameTypeDescription
categoryAiAdditionalContextCategory!Category of the additional context.
contentString!Content of the additional context.
idID!ID of the additional context.
metadataJSONMetadata of the additional context.

AiAuditEvent

Audit event recorded for a GitLab Duo Agent Platform session.

Fields

NameTypeDescription
authorUserCoreUser who triggered the audit event.
createdAtTime!Timestamp of when the audit event was created.
detailsJSONEvent-specific details payload.
eventNameStringName of the audit event.
humanAuthorUserCoreHuman user on whose behalf the audit event was triggered, present only for composite-identity sessions where a service account acts on behalf of a human.
idID!ID of the audit event.
ipAddressStringIP address recorded for the audit event.
sessionIdAiGovernanceSessionIDGlobal ID of the AI governance session the event belongs to.
workflowIdIDID of the Duo Agent Platform session the event belongs to. Null for events from external agents.

AiAuditEventConnection

Paginated collection of AiAuditEvent. See Standard connection fields for the fields available on every connection.

AiCatalogAgent

An AI catalog agent.

Implements: AiCatalogItem

Fields

NameTypeDescription
configurationForGroupAiCatalogItemConsumerIntroduced as an experiment in GitLab 18.7.

Item configuration for the given group.

Arguments for configurationForGroup:
groupId (GroupID!)
Global ID of the group to return the item configuration of.
configurationForProjectAiCatalogItemConsumerIntroduced as an experiment in GitLab 18.6.

Item configuration for the given project.

Arguments for configurationForProject:
projectId (ProjectID!)
Global ID of the project to return the item configuration of.
createdAtTime!Timestamp of when the item was created.
descriptionString!Description of the item.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
effectiveVersionAiCatalogItemVersionIntroduced as an experiment in GitLab 19.3.

Version of the item in effect for the given namespace, falling back to the latest version when none is in effect. In a project namespace, resolves to the project configuration pinned version when enabled, otherwise the latest version. In a group namespace, resolves to the group configuration pinned version when enabled, otherwise the latest version. In the global namespace, always resolves to the latest version.

Arguments for effectiveVersion:
groupId (GroupID)
Global ID of the group to return the effective version for.
projectId (ProjectID)
Global ID of the project to return the effective version for.
foundationalBoolean!Whether the item is a foundational item.
foundationalAgentReferenceStringIntroduced as an experiment in GitLab 19.2.

Foundational agent reference.
foundationalFlowReferenceStringFoundational flow reference.
idID!ID of the item.
isEnabledInManagedByProjectBoolean!Whether the item is enabled in the project it is managed by. This field can only be resolved for one AiCatalogItem in any single request.
itemTypeAiCatalogItemType!Type of the item.
last30DayUsageCountInt!Number of projects using the item in the last 30 days.
latestVersionAiCatalogItemVersionLatest version of the item.

Arguments for latestVersion:
released (Boolean)
Return the latest released version.
nameString!Name of the item.
projectProjectProject for the item.
publicBoolean!Deprecated in GitLab 19.3. Use visibility.
softDeletedBooleanIndicates if the item has been soft deleted.
softDeletedAtTimeTimestamp of when the item was soft deleted.
starCountInt!Number of stars for the item.
starredBoolean!Whether the current user has starred the item.
updatedAtTime!Timestamp of when the item was updated.
userPermissionsAiCatalogItemPermissions!Permissions for the current user on the resource.
verificationLevelAiCatalogItemVerificationLevel!Verification level of the item.
versionsAiCatalogItemVersionConnectionVersions of the item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
visibilityAiCatalogItemVisibility!Introduced as an experiment in GitLab 19.2.

Visibility of the item in the catalog.
webPathStringIntroduced as an experiment in GitLab 19.4.

Web path of the item in the AI catalog.

AiCatalogAgentVersion

An AI catalog agent version.

Implements: AiCatalogItemVersion

Fields

NameTypeDescription
createdAtTime!Timestamp of when the item version was created.
createdByUserCoreUser that created the item version.
deprecatedBoolean!Indicates the item version has been deprecated by the author.
humanVersionNameStringHuman-friendly name of the item version. In the form v1.0.0-draft.
idID!ID of the item version.
itemAiCatalogItem!Item the version belongs to.
mcpServersAiCatalogMcpServerConnectionIntroduced as an experiment in GitLab 18.10.

MCP servers associated with the item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
mcpTools[String!]Introduced as an experiment in GitLab 18.11.

List of MCP tools enabled for the agent.
releasedBoolean!Indicates the item version is released.
releasedAtTimeTimestamp of when the item version was released.
systemPromptStringSystem prompt for the agent.
toolsAiCatalogBuiltInToolConnection!List of GitLab tools enabled for the agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
updatedAtTime!Timestamp of when the item version was updated.
userPromptStringUser prompt for the agent.
versionNameStringVersion name of the item version.

AiCatalogBuiltInTool

An AI catalog built-in tool.

Fields

NameTypeDescription
descriptionString!Description of the built-in tool.
idAiCatalogBuiltInToolID!Global ID of the built-in tool.
nameString!Name of the built-in tool.
titleString!Title of the built-in tool.

AiCatalogBuiltInToolConnection

Paginated collection of AiCatalogBuiltInTool. See Standard connection fields for the fields available on every connection.

AiCatalogCustomAndFoundationalItemConnection

Paginated collection of AiCatalogCustomAndFoundationalItem. See Standard connection fields for the fields available on every connection.

AiCatalogFlow

An AI catalog flow.

Implements: AiCatalogItem

Fields

NameTypeDescription
acceptsTriggerGoalBoolean!Introduced as an experiment in GitLab 19.5.

Whether a flow trigger for the flow can carry a configured goal.
configurationForGroupAiCatalogItemConsumerIntroduced as an experiment in GitLab 18.7.

Item configuration for the given group.

Arguments for configurationForGroup:
groupId (GroupID!)
Global ID of the group to return the item configuration of.
configurationForProjectAiCatalogItemConsumerIntroduced as an experiment in GitLab 18.6.

Item configuration for the given project.

Arguments for configurationForProject:
projectId (ProjectID!)
Global ID of the project to return the item configuration of.
createdAtTime!Timestamp of when the item was created.
descriptionString!Description of the item.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
effectiveVersionAiCatalogItemVersionIntroduced as an experiment in GitLab 19.3.

Version of the item in effect for the given namespace, falling back to the latest version when none is in effect. In a project namespace, resolves to the project configuration pinned version when enabled, otherwise the latest version. In a group namespace, resolves to the group configuration pinned version when enabled, otherwise the latest version. In the global namespace, always resolves to the latest version.

Arguments for effectiveVersion:
groupId (GroupID)
Global ID of the group to return the effective version for.
projectId (ProjectID)
Global ID of the project to return the effective version for.
foundationalBoolean!Whether the item is a foundational item.
foundationalFlowReferenceStringFoundational flow reference.
idID!ID of the item.
isEnabledInManagedByProjectBoolean!Whether the item is enabled in the project it is managed by. This field can only be resolved for one AiCatalogItem in any single request.
itemTypeAiCatalogItemType!Type of the item.
last30DayUsageCountInt!Number of projects using the item in the last 30 days.
latestVersionAiCatalogItemVersionLatest version of the item.

Arguments for latestVersion:
released (Boolean)
Return the latest released version.
nameString!Name of the item.
projectProjectProject for the item.
publicBoolean!Deprecated in GitLab 19.3. Use visibility.
softDeletedBooleanIndicates if the item has been soft deleted.
softDeletedAtTimeTimestamp of when the item was soft deleted.
starCountInt!Number of stars for the item.
starredBoolean!Whether the current user has starred the item.
updatedAtTime!Timestamp of when the item was updated.
userPermissionsAiCatalogItemPermissions!Permissions for the current user on the resource.
verificationLevelAiCatalogItemVerificationLevel!Verification level of the item.
versionsAiCatalogItemVersionConnectionVersions of the item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
visibilityAiCatalogItemVisibility!Introduced as an experiment in GitLab 19.2.

Visibility of the item in the catalog.
webPathStringIntroduced as an experiment in GitLab 19.4.

Web path of the item in the AI catalog.

AiCatalogFlowVersion

An AI catalog flow version.

Implements: AiCatalogItemVersion

Fields

NameTypeDescription
createdAtTime!Timestamp of when the item version was created.
createdByUserCoreUser that created the item version.
definitionStringYAML definition of the flow.
deprecatedBoolean!Indicates the item version has been deprecated by the author.
humanVersionNameStringHuman-friendly name of the item version. In the form v1.0.0-draft.
idID!ID of the item version.
itemAiCatalogItem!Item the version belongs to.
releasedBoolean!Indicates the item version is released.
releasedAtTimeTimestamp of when the item version was released.
updatedAtTime!Timestamp of when the item version was updated.
versionNameStringVersion name of the item version.

AiCatalogItemConnection

Paginated collection of AiCatalogItem. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

AiCatalogItemConsumer

An AI catalog item configuration.

Fields

NameTypeDescription
consumerKindAiCatalogItemConsumerKind!Type of configured catalog item.
enabledBooleanIndicates if the configuration item is enabled.
flowTriggerAiFlowTriggerTypeDeprecated in GitLab 19.4. Use flowTriggers.
flowTriggers[AiFlowTriggerType!]Introduced as an experiment in GitLab 19.4.

Triggers associated with the configured catalog item.
groupGroupGroup in which the catalog item is configured.
idID!ID of the configuration item.
itemAiCatalogItemConfiguration catalog item.
organizationOrganizationOrganization in which the catalog item is configured.
parentItemConsumerAiCatalogItemConsumerParent item consumer associated with the configured catalog item.
pinnedItemVersionAiCatalogItemVersionResolved item version according to the pinnedVersionPrefix.This field can only be resolved for 20 AiCatalogItemConsumers in any single request.
pinnedVersionPrefixAiCatalogPinnedVersionVersion the item is pinned to, in the format n.n.n.
projectProjectProject in which the catalog item is configured.
serviceAccountUserCoreService account associated with the item consumer.
userPermissionsAiCatalogItemConsumerPermissions!Permissions for the current user on the resource.
webPathStringWeb path of the catalog item consumer configuration page.

AiCatalogItemConsumerConnection

Paginated collection of AiCatalogItemConsumer. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

AiCatalogItemConsumerPermissions

Check permissions for the current user on an AI catalog item consumer.

Fields

NameTypeDescription
adminAiCatalogItemConsumerBoolean!If true, the user can perform admin_ai_catalog_item_consumer on this resource.
executeAiCatalogItemBoolean!If true, the user can perform execute_ai_catalog_item on this resource.
readAiCatalogItemConsumerBoolean!If true, the user can perform read_ai_catalog_item_consumer on this resource.

AiCatalogItemPermissions

Check permissions for the current user on an AI catalog item.

Fields

NameTypeDescription
adminAiCatalogItemBoolean!If true, the user can perform admin_ai_catalog_item on this resource.
forceHardDeleteAiCatalogItemBoolean!If true, the user can perform force_hard_delete_ai_catalog_item on this resource.
readAiCatalogItemBoolean!If true, the user can perform read_ai_catalog_item on this resource.
reportAiCatalogItemBoolean!If true, the user can perform report_ai_catalog_item on this resource.

AiCatalogItemVersionConnection

Paginated collection of AiCatalogItemVersion. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

AiCatalogMcpServer

An MCP (Model Context Protocol) server.

Fields

NameTypeDescription
authTypeAiCatalogMcpServerAuthType!Authentication type for the MCP server.
blockStatusAiCatalogMcpServerBlockStatus!Block status of the MCP server for the given group or project (kill-switch state). Provide exactly one of groupFullPath or projectFullPath.

Arguments for blockStatus:
groupFullPath (ID)
Full path of the group to resolve the block status for.
projectFullPath (ID)
Full path of the project to resolve the block status for.
createdAtTime!Timestamp when the MCP server was created.
currentUserConnectedBoolean!Whether the current user has connected to the MCP server.
descriptionStringDescription of the MCP server.
homepageUrlStringHomepage URL of the MCP server.
idID!ID of the MCP server.
nameString!Name of the MCP server.
oauthClientIdStringOAuth client ID for the MCP server.
organizationOrganization!Organization that owns the MCP server.
transportAiCatalogMcpServerTransport!Transport type for the MCP server.
updatedAtTime!Timestamp when the MCP server was last updated.
urlString!URL of the MCP server.

AiCatalogMcpServerConnection

Paginated collection of AiCatalogMcpServer. See Standard connection fields for the fields available on every connection.

AiCatalogMcpTool

An MCP tool dynamically discovered from the GitLab MCP server.

Fields

NameTypeDescription
descriptionStringDescription of the MCP tool.
icons[AiCatalogMcpToolIcon!]!Icons advertised for the MCP tool, per the MCP spec icons field.
nameID!Machine-readable name of the MCP tool.
titleString!Human-readable title of the MCP tool.

AiCatalogMcpToolConnection

Paginated collection of AiCatalogMcpTool. See Standard connection fields for the fields available on every connection.

AiCatalogMcpToolIcon

An icon advertised for an MCP tool, per the MCP spec icons field.

Fields

NameTypeDescription
mimeTypeString!MIME type of the icon image.
srcString!URL to the icon image.
themeStringTheme the icon is intended for: “light” or “dark”.

AiCatalogSkill

An AI catalog skill. The repository pointer fields resolve against the latest item version.

Implements: AiCatalogItem

Fields

NameTypeDescription
authorNameStringIntroduced as an experiment in GitLab 19.5.

Git author name of the commit that last changed the published SKILL.md.
blobShaStringIntroduced as an experiment in GitLab 19.5.

Git object ID of the published SKILL.md blob.
commitShaStringIntroduced as an experiment in GitLab 19.5.

Commit that last changed the published SKILL.md.
configurationForGroupAiCatalogItemConsumerIntroduced as an experiment in GitLab 18.7.

Item configuration for the given group.

Arguments for configurationForGroup:
groupId (GroupID!)
Global ID of the group to return the item configuration of.
configurationForProjectAiCatalogItemConsumerIntroduced as an experiment in GitLab 18.6.

Item configuration for the given project.

Arguments for configurationForProject:
projectId (ProjectID!)
Global ID of the project to return the item configuration of.
createdAtTime!Timestamp of when the item was created.
descriptionString!Description of the item.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
directoryStringIntroduced as an experiment in GitLab 19.5.

Directory of the skill. Co-located resources live alongside SKILL.md.
effectiveVersionAiCatalogItemVersionIntroduced as an experiment in GitLab 19.3.

Version of the item in effect for the given namespace, falling back to the latest version when none is in effect. In a project namespace, resolves to the project configuration pinned version when enabled, otherwise the latest version. In a group namespace, resolves to the group configuration pinned version when enabled, otherwise the latest version. In the global namespace, always resolves to the latest version.

Arguments for effectiveVersion:
groupId (GroupID)
Global ID of the group to return the effective version for.
projectId (ProjectID)
Global ID of the project to return the effective version for.
foundationalBoolean!Whether the item is a foundational item.
foundationalFlowReferenceStringFoundational flow reference.
gitRefStringIntroduced as an experiment in GitLab 19.5.

Git reference the skill was published from.
idID!ID of the item.
isEnabledInManagedByProjectBoolean!Whether the item is enabled in the project it is managed by. This field can only be resolved for one AiCatalogItem in any single request.
itemTypeAiCatalogItemType!Type of the item.
last30DayUsageCountInt!Number of projects using the item in the last 30 days.
latestVersionAiCatalogItemVersionLatest version of the item.

Arguments for latestVersion:
released (Boolean)
Return the latest released version.
nameString!Name of the item.
pathStringIntroduced as an experiment in GitLab 19.5.

Path of the SKILL.md file in the project repository.
projectProjectProject for the item.
publicBoolean!Deprecated in GitLab 19.3. Use visibility.
softDeletedBooleanIndicates if the item has been soft deleted.
softDeletedAtTimeTimestamp of when the item was soft deleted.
starCountInt!Number of stars for the item.
starredBoolean!Whether the current user has starred the item.
updatedAtTime!Timestamp of when the item was updated.
userPermissionsAiCatalogItemPermissions!Permissions for the current user on the resource.
verificationLevelAiCatalogItemVerificationLevel!Verification level of the item.
versionsAiCatalogItemVersionConnectionVersions of the item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
visibilityAiCatalogItemVisibility!Introduced as an experiment in GitLab 19.2.

Visibility of the item in the catalog.
webPathStringIntroduced as an experiment in GitLab 19.4.

Web path of the item in the AI catalog.

AiCatalogSkillVersion

An AI catalog skill version.

Implements: AiCatalogItemVersion

Fields

NameTypeDescription
authorNameStringIntroduced as an experiment in GitLab 19.5.

Git author name of the commit that last changed SKILL.md for the item version.
blobShaStringIntroduced as an experiment in GitLab 19.5.

Git object ID of the SKILL.md blob for the item version.
commitShaStringIntroduced as an experiment in GitLab 19.5.

Commit that last changed SKILL.md for the item version.
createdAtTime!Timestamp of when the item version was created.
createdByUserCoreUser that created the item version.
deprecatedBoolean!Indicates the item version has been deprecated by the author.
gitRefStringIntroduced as an experiment in GitLab 19.5.

Git reference the skill version was published from.
humanVersionNameStringHuman-friendly name of the item version. In the form v1.0.0-draft.
idID!ID of the item version.
itemAiCatalogItem!Item the version belongs to.
pathStringIntroduced as an experiment in GitLab 19.5.

Path of the SKILL.md file in the project repository.
releasedBoolean!Indicates the item version is released.
releasedAtTimeTimestamp of when the item version was released.
updatedAtTime!Timestamp of when the item version was updated.
versionNameStringVersion name of the item version.

AiCatalogThirdPartyFlow

An AI catalog third party flow.

Implements: AiCatalogItem

Fields

NameTypeDescription
acceptsTriggerGoalBoolean!Introduced as an experiment in GitLab 19.5.

Whether a flow trigger for the flow can carry a configured goal.
configurationForGroupAiCatalogItemConsumerIntroduced as an experiment in GitLab 18.7.

Item configuration for the given group.

Arguments for configurationForGroup:
groupId (GroupID!)
Global ID of the group to return the item configuration of.
configurationForProjectAiCatalogItemConsumerIntroduced as an experiment in GitLab 18.6.

Item configuration for the given project.

Arguments for configurationForProject:
projectId (ProjectID!)
Global ID of the project to return the item configuration of.
createdAtTime!Timestamp of when the item was created.
descriptionString!Description of the item.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
effectiveVersionAiCatalogItemVersionIntroduced as an experiment in GitLab 19.3.

Version of the item in effect for the given namespace, falling back to the latest version when none is in effect. In a project namespace, resolves to the project configuration pinned version when enabled, otherwise the latest version. In a group namespace, resolves to the group configuration pinned version when enabled, otherwise the latest version. In the global namespace, always resolves to the latest version.

Arguments for effectiveVersion:
groupId (GroupID)
Global ID of the group to return the effective version for.
projectId (ProjectID)
Global ID of the project to return the effective version for.
foundationalBoolean!Whether the item is a foundational item.
foundationalFlowReferenceStringFoundational flow reference.
idID!ID of the item.
isEnabledInManagedByProjectBoolean!Whether the item is enabled in the project it is managed by. This field can only be resolved for one AiCatalogItem in any single request.
itemTypeAiCatalogItemType!Type of the item.
last30DayUsageCountInt!Number of projects using the item in the last 30 days.
latestVersionAiCatalogItemVersionLatest version of the item.

Arguments for latestVersion:
released (Boolean)
Return the latest released version.
nameString!Name of the item.
projectProjectProject for the item.
publicBoolean!Deprecated in GitLab 19.3. Use visibility.
softDeletedBooleanIndicates if the item has been soft deleted.
softDeletedAtTimeTimestamp of when the item was soft deleted.
starCountInt!Number of stars for the item.
starredBoolean!Whether the current user has starred the item.
updatedAtTime!Timestamp of when the item was updated.
userPermissionsAiCatalogItemPermissions!Permissions for the current user on the resource.
verificationLevelAiCatalogItemVerificationLevel!Verification level of the item.
versionsAiCatalogItemVersionConnectionVersions of the item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
visibilityAiCatalogItemVisibility!Introduced as an experiment in GitLab 19.2.

Visibility of the item in the catalog.
webPathStringIntroduced as an experiment in GitLab 19.4.

Web path of the item in the AI catalog.

AiCatalogThirdPartyFlowVersion

An AI catalog third party flow version.

Implements: AiCatalogItemVersion

Fields

NameTypeDescription
createdAtTime!Timestamp of when the item version was created.
createdByUserCoreUser that created the item version.
definitionString!YAML definition of the third party flow.
deprecatedBoolean!Indicates the item version has been deprecated by the author.
humanVersionNameStringHuman-friendly name of the item version. In the form v1.0.0-draft.
idID!ID of the item version.
itemAiCatalogItem!Item the version belongs to.
releasedBoolean!Indicates the item version is released.
releasedAtTimeTimestamp of when the item version was released.
updatedAtTime!Timestamp of when the item version was updated.
versionNameStringVersion name of the item version.

AiChatQuestionCategory

Category of suggested questions for GitLab Duo Chat.

Fields

NameTypeDescription
contextualBoolean!Indicates whether the questions are about the resource on the current page. At most one category is contextual, and the agent category, when present, is returned before it.
keyString!Stable identifier of the category. agent for the agent category, the current page type for contextual categories, for example merge_request or blob, and the topic for static ones, for example security.
questions[String!]!Suggested questions in the category.
titleString!Display title of the category, for example the name of the selected agent or the reference of the current resource.

AiConversationsThread

Conversation thread of the AI feature.

Fields

NameTypeDescription
conversationTypeAiConversationsThreadsConversationType!Conversation type of the thread.
createdAtTime!Created date of the thread.
idID!ID of the thread.
lastUpdatedAtTime!Last updated date of the thread.
titleStringTitle of the thread.

AiConversationsThreadConnection

Paginated collection of AiConversationsThread. See Standard connection fields for the fields available on every connection.

AiFeatureSetting

Duo Chat feature setting.

Fields

NameTypeDescription
allowListAiModelSelectionAllowListIntroduced as an experiment in GitLab 19.1.

Model selection allowlist for the feature. Returns null when the current user cannot read the allowlist or when the feature does not support one.
compatibleLlms[String!]LLMs Compatible with the feature.
defaultGitlabModelAiModelSelectionOfferedModelGitLab model selected for use with the AI feature.
featureString!Identifier for the AI feature.
gitlabModelAiModelSelectionOfferedModelGitLab model selected for use with the AI feature.
mainFeatureStringDisplayed name of the main feature.
providerString!Humanized name for the AI feature, e.g “Code Completion”.
releaseStateStringCurrent release state of the feature.
selfHostedModelAiSelfHostedModelSelf-hosted model selected for use with the AI feature.
titleStringDisplayed AI feature name.
validGitlabModelsAiModelSelectionOfferedModelConnection!Valid GitLab managed models for the feature. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
validModelsAiSelfHostedModelConnection!Compatible self-hosted models for the feature. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

AiFeatureSettingConnection

Paginated collection of AiFeatureSetting. See Standard connection fields for the fields available on every connection.

AiFlowCapability

A capability the instance advertises for Duo Agent Platform flows.

Fields

NameTypeDescription
metadataJSONArbitrary JSON-encoded metadata associated with the capability.
nameString!Name of the capability.

AiFlowScheduleLastRun

Details of the most recent execution attempt of a flow schedule.

Fields

NameTypeDescription
errorStringError message from the most recent failed execution.
ranAtTimeTimestamp of the most recent execution attempt.
statusStringStatus of the most recent execution attempt.

AiFlowScheduleType

Represents a cron-based schedule for an AI flow trigger.

Fields

NameTypeDescription
activeBoolean!Indicates the schedule is active.
consecutiveFailureCountInt!Number of consecutive execution failures.
createdAtTime!Timestamp of when the flow schedule was created.
cronString!Cron expression defining the schedule frequency.
cronTimezoneString!IANA timezone for the cron expression.
descriptionString!Description of the flow schedule.
flowTriggerAiFlowTriggerType!Flow trigger the schedule executes.
idAiFlowScheduleID!Global ID of the flow schedule.
lastRunAiFlowScheduleLastRunDetails of the most recent execution attempt, or null if the schedule has never run.
nextRunAtTimeTimestamp of the next scheduled execution.
projectProject!Project of the flow schedule.
updatedAtTime!Timestamp of when the flow schedule was last updated.

AiFlowScheduleTypeConnection

Paginated collection of AiFlowScheduleType. See Standard connection fields for the fields available on every connection.

AiFlowTriggerType

Represents an AI flow trigger.

Fields

NameTypeDescription
activeBoolean!Introduced as an experiment in GitLab 19.4.

Indicates whether the flow trigger is active. Inactive triggers do not run automatically.
aiCatalogItemConsumerAiCatalogItemConsumerAI catalog item consumer associated with the trigger.
configPathStringPath to the configuration file for the trigger.
configUrlStringWeb URL to the configuration file for the trigger.
createdAtTime!Timestamp of when the flow trigger was created.
descriptionString!Description of the flow trigger.
eventTypes[Int!]!List of events that triggers the flow.
filterJSONIntroduced as an experiment in GitLab 18.11.

Filter conditions for the AI flow trigger.
flowSchedulesAiFlowScheduleTypeConnectionIntroduced as an experiment in GitLab 19.4.

Cron-based schedules associated with the flow trigger. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
goalsJSON!Introduced as an experiment in GitLab 19.5.

Goals for the AI flow trigger, keyed by event type.
idID!ID of the flow trigger.
preconditionJSONIntroduced as an experiment in GitLab 18.11.

Enforced filter conditions from the foundational flow definition.
projectProject!Project of the flow trigger.
updatedAtTime!Timestamp of when the flow trigger was last updated.
userUserCoreService account of the flow trigger.

AiFlowTriggerTypeConnection

Paginated collection of AiFlowTriggerType. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

AiFlowsMetadata

Metadata describing Duo Agent Platform flow capabilities available to the caller.

Fields

NameTypeDescription
capabilities[AiFlowCapability!]!List of capabilities the instance advertises for Duo Agent Platform flows.

AiFoundationalChatAgent

Core Agent available for GitLab features.

Fields

NameTypeDescription
avatarUrlStringAvatar URL of the foundational chat agent.
descriptionString!Description of the agent.
flowConfigAiFoundationalChatAgentFlowConfigFlow versioning parameters used when starting a workflow for this agent. Null for agents that resolve versioning elsewhere (e.g. AI Catalog-backed agents).
idAiFoundationalChatAgentID!Global ID of the foundational chat agent.
nameString!Name of the agent.
referenceString!Reference ID of the agent.
referenceWithVersionStringVersioned reference of the agent.
selectableInChatBoolean!Whether the agent is selectable in the chat agent selection UI.
systemPromptStringSystem prompt for the agent.
tools[AiCatalogBuiltInTool!]!List of built-in tools enabled for the agent.
versionStringVersion of the agent.
visibilityAiCatalogItemVisibility!Visibility of the agent in the catalog.

AiFoundationalChatAgentConnection

Paginated collection of AiFoundationalChatAgent. See Standard connection fields for the fields available on every connection.

AiFoundationalChatAgentFlowConfig

Flow versioning parameters for a foundational chat agent.

Fields

NameTypeDescription
flowConfigIdStringFlow config ID sent to the Duo Workflow Service.
flowConfigSchemaVersionStringFlow config schema version sent to the Duo Workflow Service.
flowVersionStringFlow version sent to the Duo Workflow Service.

AiGovernanceConnectedAgent

Registered external agents of one type, with their session activity.

Fields

NameTypeDescription
activeCountInt!Registered machines whose identity has not been revoked.
agentTypeString!External agent type, for example claude-code.
identityCountInt!Registered machines of the agent type, revoked ones included.
lastSessionAtTimeWhen a machine of the agent type last opened a session, across all time.
revokedCountInt!Registered machines whose identity was revoked.
sessionCountInt!Sessions opened by these machines in the selected timeframe.
userCountInt!Distinct users with a registered machine of the agent type.

AiGovernanceKpi

Aggregated KPI for the AI governance dashboard.

Fields

NameTypeDescription
countIntCount in the selected timeframe.
cumulativeTrend[AiGovernanceKpiTrendPoint!]Introduced as an experiment in GitLab 19.4.

Running totals across the selected timeframe: each bucket is the total as of the end of that bucket, seeded with the 30 days before the timeframe. Agents count from the bucket of their first session in that period onward, so the series is monotonic and its last point can exceed count.
previousCountIntCount in the preceding timeframe of equal length.
trend[AiGovernanceKpiTrendPoint!]Bucketed counts across the selected timeframe. Each bucket is computed independently, so for distinct-count KPIs such as agents the buckets do not sum to count: an agent active on several days is counted once per day here and once in the total.

AiGovernanceKpiTrendPoint

Single bucket of an AI governance KPI trend series.

Fields

NameTypeDescription
bucketStartTime!Timestamp of the start of the bucket.
countInt!Count of items in the bucket.

AiGovernanceMetrics

Aggregated AI governance dashboard metrics.

Fields

NameTypeDescription
agentsAiGovernanceKpiDistinct AI agent instances with sessions in the timeframe. Chat conversations are not counted.
connectedAgents[AiGovernanceConnectedAgent!]Registered external (Connected) agents by type, ordered by registered machines. Empty when agentClass is INTERNAL_DAP.

Arguments for connectedAgents:
limit (Int)
Number of agent types to return. Defaults to 5, maximum 20.
sessionDistributionAiGovernanceSessionDistributionIntroduced as an experiment in GitLab 19.5.

Sessions and distinct developers in the timeframe, split by agent or flow type. Empty when ClickHouse is not enabled for analytics. Returns null when the ai_governance_dashboard_charts feature flag is disabled.
sessionsAiGovernanceKpiAI sessions in the timeframe, including Duo Chat conversations.
toolCallsAiGovernanceKpiIntroduced as an experiment in GitLab 19.5.

Tools invoked by AI agents in the timeframe. Counts every invocation, not distinct tools. Returns null when the ai_governance_tool_calls feature flag is disabled or when ClickHouse is not enabled.
topProjects[AiGovernanceProjectActivity!]Projects with the most AI sessions in the timeframe, ordered by session count. Sessions attached to a namespace rather than a project are not counted.

Arguments for topProjects:
limit (Int)
Number of projects to return. Defaults to 5, maximum 20.
topUsers[AiGovernanceUserActivity!]Users with the most AI sessions in the timeframe, ordered by session count.

Arguments for topUsers:
limit (Int)
Number of users to return. Defaults to 5, maximum 20.

AiGovernanceProjectActivity

AI session activity in a single project.

Fields

NameTypeDescription
projectProjectProject the sessions ran in. Resolves to null when the current user cannot read the project.
sessionCountIntNumber of AI sessions in the project in the selected timeframe.

AiGovernanceSession

AI session recorded for AI governance, from GitLab Duo or an external agent.

Fields

NameTypeDescription
agentTypeStringType of the agent that ran the session, for example claude-code. Values differ between sources.
auditEventsAiAuditEventConnectionAudit events recorded for the session. Returns no events for GitLab Duo sessions delivered through a private messaging integration. This field can only be resolved for one session in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
auditEventsCountIntNumber of audit events recorded for the session.
downloadPathStringPath to download the session artifact as a JSON file. Null for sessions from sources other than GitLab Duo.
flowTypeStringFlow type of the session, for example chat. Values differ between sources.
idAiGovernanceSessionID!Global ID of the session.
projectProjectProject the session belongs to. Null for namespace-scoped sessions, or when the current user cannot read the project.
sessionIdStringID of the session in its source. For GitLab Duo sessions, the Duo workflow ID. For other sources, the session ID from the external agent.
sessionStartedAtTime!Timestamp of when the session started.
sourceAiGovernanceSessionSource!Source that recorded the session.
triggeredByUserCoreUser who initiated the session.
webPathStringPath of the session page. Null for sessions from sources other than GitLab Duo, and for GitLab Duo sessions without a project.

AiGovernanceSessionConnection

Paginated collection of AiGovernanceSession. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

AiGovernanceSessionDistribution

AI sessions and developers in the timeframe, split by agent or flow type.

Fields

NameTypeDescription
slices[AiGovernanceSessionDistributionSlice!]!Slices ordered by developers, then sessions, then name. Returns the top 10. Missing names are reported as unknown.
totalDevelopersInt!Number of distinct developers with sessions in the timeframe, across all slices.
totalSessionsInt!Number of sessions in the timeframe, across all slices.

AiGovernanceSessionDistributionSlice

AI sessions and developers for one agent or flow type.

Fields

NameTypeDescription
developersInt!Number of distinct developers with sessions in the slice.
nameString!Name of the slice. Version-less flow type for INTERNAL_DAP, agent type for EXTERNAL. For ALL, gitlab_duo for GitLab Duo sessions and agent type for external sessions.
sessionsInt!Number of sessions in the slice.

AiGovernanceToolCall

AI agent tool usage aggregated for the AI governance dashboard.

Fields

NameTypeDescription
countInt!Number of tool invocations in the selected timeframe.
toolNameString!Name of the tool.

AiGovernanceToolCallsByRisk

AI agent tool calls grouped by risk level.

Fields

NameTypeDescription
approximateBoolean!Whether the counts leave out some tools because the namespace used more distinct tools than are read.
slices[AiGovernanceToolCallsRiskSlice!]!Tool calls per risk level, in the order READ, WRITE, DESTROY, UNCLASSIFIED. Risk levels with no calls have a count of zero.
totalInt!Total number of tool invocations in the selected timeframe.

AiGovernanceToolCallsReport

Top tools invoked by AI agents, with a flag marking approximate counts.

Fields

NameTypeDescription
approximateBoolean!Indicates whether counts were capped and are approximate.
byRiskAiGovernanceToolCallsByRiskIntroduced as an experiment in GitLab 19.5.

Tool calls grouped by risk level. Computed only when selected.
nodes[AiGovernanceToolCall!]!Tools invoked in the selected timeframe, ordered by invocation count.

AiGovernanceToolCallsRiskSlice

Number of AI agent tool calls at one risk level.

Fields

NameTypeDescription
countInt!Number of tool invocations at the risk level in the selected timeframe.
riskAiGovernanceToolRisk!Risk level of the tools.

AiGovernanceUserActivity

AI session activity of a single user.

Fields

NameTypeDescription
sessionCountIntNumber of AI sessions the user started in the selected timeframe.
userUserCoreUser the sessions belong to.

AiInstanceUsageData

Instance wide usage data for events stored in either PostgreSQL (default) or ClickHouse (when configured). Data retention: three months in PostgreSQL, indefinite in ClickHouse. Premium and Ultimate only.

Fields

NameTypeDescription
allAiInstanceUsageEventConnectionAll Duo usage events. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for all:
endDate (Date)
End date for the date range. Default is the current day.
events ([AiUsageEventType!])
Filters by events.
startDate (Date)
Start date for the date range. Default is 7 days before the current date.
userIds ([UserID!])
Filters by users.

AiInstanceUsageEvent

Fields

NameTypeDescription
eventAiUsageEventType!Type of the event.
extrasJSONAssociated event context data.
namespacePathStringNamespace hierarchy for Namespace or ProjectNamespace associated with the event.
timestampTime!When the event happened.
userUserCore!User associated with the event.

AiInstanceUsageEventConnection

Paginated collection of AiInstanceUsageEvent. See Standard connection fields for the fields available on every connection.

AiMessage

AI features communication message.

Fields

NameTypeDescription
chunkIdIntIncremental ID for a chunk from a streamed message. Null when it is not a streamed message.
contentStringRaw response content.
contentHtmlStringResponse content as HTML.
errors[String!]Message errors.
extrasAiMessageExtrasExtra message metadata.
idIDUUID of the message.
requestIdStringUUID of the original request. Shared between chat prompt and response.
roleAiMessageRole!Message owner role.
threadIdAiConversationThreadIDGlobal ID of the existing thread for the Chat conversation.
timestampTime!Message creation timestamp.
typeAiMessageTypeMessage type.

AiMessageConnection

Paginated collection of AiMessage. See Standard connection fields for the fields available on every connection.

AiMessageExtras

Extra metadata for AI message.

Fields

NameTypeDescription
additionalContext[AiAdditionalContext!]Additional context for the message.
hasFeedbackBooleanWhether the user has provided feedback for the message.
sources[JSON!]Sources used to form the message.

AiMetrics

Requires ClickHouse. Premium and Ultimate only.

Fields

NameTypeDescription
agentPlatformagentPlatformMetricsDuo Agent Platform metrics.

Arguments for agentPlatform:
flowTypes ([String!])
List of flow types to filter.
not (AgentPlatformMetricsNotInput)
Negation filters.
chatduoChatMetricsDuo Chat metrics.
codeContributorsCountIntNumber of code contributors.
codeReviewcodeReviewMetricsCode review metrics.
codeSuggestionscodeSuggestionMetricsCode suggestions metrics.

Arguments for codeSuggestions:
ideNames ([String!])
Filter code suggestion metrics by one or more IDE names.
languages ([String!])
Filter code suggestion metrics by one or more languages.
codeSuggestionsAcceptedCountIntDeprecated in GitLab 18.0. moved to codeSuggestions field.
codeSuggestionsContributorsCountIntDeprecated in GitLab 18.0. moved to codeSuggestions field.
codeSuggestionsShownCountIntDeprecated in GitLab 18.0. moved to codeSuggestions field.
duoChatContributorsCountIntNumber of contributors who used GitLab Duo Chat features.
duoUsedCountIntNumber of contributors who used any GitLab Duo feature.
mcpmcpMetricsModel Context Protocol metrics.
rootCauseAnalysisUsersCountIntNumber of users using troubleshoot within a failed pipeline.
troubleshoottroubleshootJobMetricsTroubleshoot job metrics.

AiModelSelectionAllowList

Model selection allowlist for an AI feature.

Fields

NameTypeDescription
enabledBoolean!Whether the model selection allowlist is enabled for the feature.
modelsAiModelSelectionAllowListModelConnection!All GitLab-managed models offered for the feature with their effective allowlist state. Includes both allowed and disallowed models so callers can render a complete allowlist UI. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

AiModelSelectionAllowListModel

GitLab-managed model row in the model selection allowlist for a feature.

Fields

NameTypeDescription
allowedBoolean!Whether the model is allowed for this feature under the effective allowlist. The currently chosen/default model for the feature is implicitly allowed and is therefore true even when the allowlist is enabled and the model is not in the stored allowlist refs.
costIndicatorStringIntroduced as an experiment in GitLab 18.7.

Presentational cost indicator for model usage, e.g “$”, “$$”, “$$$”.
currentlyChosenModelForFeatureBoolean!Whether this model is the currently chosen/default model for the feature. This is the admin-chosen model when set, otherwise the GitLab default model from definitions.
modelDescriptionStringIntroduced as an experiment in GitLab 18.7.

Brief description of the model, e.g “Fast, cost-effective responses”.
modelProviderStringIntroduced as an experiment in GitLab 18.6.

Provider for the model, e.g “OpenAI”.
nameString!Humanized name for the offered model, e.g “Chat GPT 4o”.
refString!Identifier for the offered model.

AiModelSelectionAllowListModelConnection

Paginated collection of AiModelSelectionAllowListModel. See Standard connection fields for the fields available on every connection.

AiModelSelectionNamespaceFeatureSetting

Model Selection feature setting for namespaces.

Fields

NameTypeDescription
allowListAiModelSelectionAllowListIntroduced as an experiment in GitLab 19.1.

Model selection allowlist for the feature. Returns null when the current user cannot read the allowlist or when the feature does not support one.
defaultModelAiModelSelectionOfferedModelLLMs Compatible with the feature.
featureString!Identifier for the AI feature.
mainFeatureStringDisplayed name of the main feature.
namespaceGroup!Namespace that the feature setting is set for.
selectableModels[AiModelSelectionOfferedModel!]!LLMs Compatible with the feature.
selectedModelAiModelSelectionOfferedModelIdentifier of the current model selected.
titleStringDisplayed AI feature name.

AiModelSelectionNamespaceFeatureSettingConnection

Paginated collection of AiModelSelectionNamespaceFeatureSetting. See Standard connection fields for the fields available on every connection.

AiModelSelectionOfferedModel

Model offered for Model Selection.

Fields

NameTypeDescription
costIndicatorStringIntroduced as an experiment in GitLab 18.7.

Presentational cost indicator for model usage, e.g “$”, “$$”, “$$$”.
modelDescriptionStringIntroduced as an experiment in GitLab 18.7.

Brief description of the model, e.g “Fast, cost-effective responses”.
modelProviderStringIntroduced as an experiment in GitLab 18.6.

Provider for the model, e.g “OpenAI”.
nameString!Humanized name for the offered model, e.g “Chat GPT 4o”.
refString!Identifier for the offered model.
requiresPaidCreditsBooleanIntroduced as an experiment in GitLab 19.5.

Whether GitLab Credits must be purchased before the current user can use this model.

AiModelSelectionOfferedModelConnection

Paginated collection of AiModelSelectionOfferedModel. See Standard connection fields for the fields available on every connection.

AiNamespaceSettings

Fields

NameTypeDescription
aiCatalogRestrictedToGroupHierarchyBoolean!Indicates whether the AI Catalog is restricted to items within the top-level group’s hierarchy.
duoWorkflowMcpEnabledBoolean!Indicates whether the namespace has MCP enabled.
promptInjectionProtectionLevelPromptInjectionProtectionLevel!Level of prompt injection protection for the namespace.
webSearchEnabledBoolean!Indicates whether web search is allowed in GitLab Duo Chat for the namespace.

AiSelfHostedModel

Self-hosted LLM servers.

Fields

NameTypeDescription
apiTokenStringOptional API key for the self-hosted model server.
createdAtTime!Timestamp of creation.
endpointStringEndpoint of the self-hosted model server.
featureSettingsAiFeatureSettingConnectionAI feature settings using the self-hosted model. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
hasApiTokenBoolean!Indicates if an API key is set for the self-hosted model server.
iamRoleStringIAM role ARN that the AI Gateway assumes when calling Amazon Bedrock.
idAiSelfHostedModelID!ID of the self-hosted model server.
identifierStringIdentifier for 3rd party model provider.
modelString!AI model deployed.
modelDisplayNameString!Display name of the AI model deployed.
nameString!Deployment name of the self-hosted model.
providerAiSelfHostedModelProvider!Provider for the self-hosted model.
releaseStateAiSelfHostedModelReleaseState!GitLab release status of the model.
updatedAtTimeTimestamp of last update.

AiSelfHostedModelConnection

Paginated collection of AiSelfHostedModel. See Standard connection fields for the fields available on every connection.

AiSuggestedReviewer

AI-recommended reviewer for a merge request.

Fields

NameTypeDescription
approvalRuleApprovalRuleApproval rule the user was suggested as a reviewer for.
createdAtTime!Timestamp of when the suggestion was created.
idID!ID of the suggested reviewer.
reasonStringModel rationale for recommending the user.
userUserCoreUser recommended as a reviewer.

AiSuggestedReviewerConnection

Paginated collection of AiSuggestedReviewer. See Standard connection fields for the fields available on every connection.

AiToolRule

A governance rule for an AI agent tool.

Fields

NameTypeDescription
actionTypeAiToolActionType!Action type categorisation for the tool.
backgroundAccessAiBackgroundToolPermissionIntroduced as an experiment in GitLab 19.3.

Effective permission mode for the background-flow surface, after applying group and project rules and the default.
categoryString!Display category for the tool. For example, GitLab Read, Files, and Commands.
configuredAccessAiToolRuleAccess!Introduced as an experiment in GitLab 19.5.

Permission modes set at the requested scope: the project when a project path is given, otherwise the namespace. A null mode is not set at that scope.
defaultAccessAiToolRuleAccess!Introduced as an experiment in GitLab 19.5.

Permission modes that apply when no rule is set.
idID!Tool name. Used as stable identifier. Always the tool name string and never a database ID.
localAccessAiToolPermissionEffective permission mode for local or IDE surface, after applying group and project rules and the default.
nameString!Name of the tool as registered in the tool registry.
sourceAiToolSource!Source of the tool. Either “gitlab” or “mcp”.
webAccessAiToolPermissionEffective permission mode for web surface, after applying group and project rules and the default.

AiToolRuleAccess

Permission modes of an AI tool rule for each surface.

Fields

NameTypeDescription
backgroundAccessAiBackgroundToolPermissionPermission mode for the background-flow surface.
localAccessAiToolPermissionPermission mode for the local or IDE surface.
webAccessAiToolPermissionPermission mode for the web surface.

AiToolRuleConnection

Paginated collection of AiToolRule. See Standard connection fields for the fields available on every connection.

AiUsageData

Usage data for events stored in either PostgreSQL (default) or ClickHouse (when configured). Data retention: three months in PostgreSQL, indefinite in ClickHouse. Requires a personal access token. Works only on top-level groups. Premium and Ultimate only.

Fields

NameTypeDescription
allAiUsageEventConnectionAll Duo usage events. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for all:
endDate (Date)
End date for the date range. Default is the current day.
events ([AiUsageEventType!])
Filters by events.
startDate (Date)
Start date for the date range. Default is 7 days before the current date.
userIds ([UserID!])
Filters by users.
codeSuggestionEventsCodeSuggestionEventConnectionEvents related to code suggestions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for codeSuggestionEvents:
endDate (Date)
End date for the date range. Default is the current day.
events ([AiUsageEventType!])
Filters by events.
startDate (Date)
Start date for the date range. Default is 7 days before the current date.
userIds ([UserID!])
Filters by users.

AiUsageEvent

Fields

NameTypeDescription
eventAiUsageEventType!Type of the event.
timestampTime!When the event happened.
userUserCore!User associated with the event.

AiUsageEventConnection

Paginated collection of AiUsageEvent. See Standard connection fields for the fields available on every connection.

AiUserMetrics

Pre-aggregated per-user metrics for GitLab Code Suggestions and GitLab Duo Chat. Requires ClickHouse to be enabled. Premium or Ultimate only.

Fields

NameTypeDescription
agentPlatformagentPlatformUserMetricsAgent Platform metrics for the user.
aiCatalogaiCatalogUserMetricsAi Catalog metrics for the user.
chatchatUserMetricsChat metrics for the user.
codeReviewcodeReviewUserMetricsCode Review metrics for the user.
codeSuggestionscodeSuggestionsUserMetricsCode Suggestions metrics for the user.
codeSuggestionsAcceptedCountIntDeprecated in GitLab 18.7. Use codeSuggestions.codeSuggestionAcceptedInIdeEventCount instead.
duoChatInteractionsCountIntDeprecated in GitLab 18.7. Use chat.requestDuoChatResponseEventCount instead.
duoMessagingduoMessagingUserMetricsDuo Messaging metrics for the user.
duoWorkflowduoWorkflowUserMetricsDuo Workflow metrics for the user.
explainCodeexplainCodeUserMetricsExplain Code metrics for the user.
explainVulnerabilityexplainVulnerabilityUserMetricsExplain Vulnerability metrics for the user.
featureDiscoveryfeatureDiscoveryUserMetricsFeature Discovery metrics for the user.
fixCodefixCodeUserMetricsFix Code metrics for the user.
fixPipelinefixPipelineUserMetricsFix Pipeline metrics for the user.
generateMergeCommitMessagegenerateMergeCommitMessageUserMetricsGenerate Merge Commit Message metrics for the user.
lastDuoActivityOnDateDate of the last Duo activity across all features for the user.
mcpmcpUserMetricsMcp metrics for the user.
refactorCoderefactorCodeUserMetricsRefactor Code metrics for the user.
requestDuoVulnerabilityResolutionrequestDuoVulnerabilityResolutionUserMetricsRequest Duo Vulnerability Resolution metrics for the user.
summarizeNewMergeRequestsummarizeNewMergeRequestUserMetricsSummarize New Merge Request metrics for the user.
summarizeReviewsummarizeReviewUserMetricsSummarize Review metrics for the user.
totalEventCountIntTotal count of all tracked events for the user.
troubleshootJobtroubleshootJobUserMetricsDeprecated in GitLab 19.1. Legacy troubleshoot job metrics for the user (event ID 7 only). For current GitLab Duo Agent Platform-based troubleshoot jobs, use agentPlatformSessions with flow_type = 'fix_pipeline/v1'.
userAddOnUserUser associated with metrics.
writeTestswriteTestsUserMetricsWrite Tests metrics for the user.

AiUserMetricsConnection

Paginated collection of AiUserMetrics. See Standard connection fields for the fields available on every connection.

AiVectorizableFileUploadRegistry

Represents the Geo replication and verification state of an ai_vectorizable_file_upload.

Fields

NameTypeDescription
aiVectorizableFileUploadIdID!ID of the AI Vectorizable File Upload.
checksumMismatchBooleanIndicate if the checksums of the AiVectorizableFileUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the AiVectorizableFileUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this AiVectorizableFileUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the AiVectorizableFileUploadRegistry.
lastSyncFailureStringError message during sync of the AiVectorizableFileUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the AiVectorizableFileUploadRegistry.
missingOnPrimaryBooleanIndicate if the AiVectorizableFileUploadRegistry is missing on primary.
modelRecordIdIntID of the AiVectorizableFileUploadRegistry’s model record.
retryAtTimeTimestamp after which the AiVectorizableFileUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the AiVectorizableFileUploadRegistry.
stateRegistryStateSync state of the AiVectorizableFileUploadRegistry.
verificationChecksumStringThe local checksum of the AiVectorizableFileUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the AiVectorizableFileUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the AiVectorizableFileUploadRegistry.
verificationRetryAtTimeTimestamp after which the AiVectorizableFileUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the AiVectorizableFileUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of AiVectorizableFileUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the AiVectorizableFileUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the AiVectorizableFileUploadRegistry.

AiVectorizableFileUploadRegistryConnection

Paginated collection of AiVectorizableFileUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

AiXrayReport

Fields

NameTypeDescription
languageString!Language of the x-ray report.

AiXrayReportConnection

Paginated collection of AiXrayReport. See Standard connection fields for the fields available on every connection.

AlertManagementAlert

Describes an alert from the project’s Alert Management.

Implements: NoteableInterface, Todoable

Fields

NameTypeDescription
assigneesUserCoreConnectionAssignees of the alert. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
createdAtTimeTimestamp the alert was created.
descriptionStringDescription of the alert.
detailsJSONAlert details.
detailsUrlString!URL of the alert detail page.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
endedAtTimeTimestamp the alert ended.
environmentEnvironmentEnvironment for the alert.
eventCountIntNumber of events of the alert.
hosts[String!]List of hosts the alert came from.
idID!ID of the alert.
iidString!Internal ID of the alert.
issueIssueIssue attached to the alert.
issueIidStringDeprecated in GitLab 13.10. Use issue field.
metricsDashboardUrlStringDeprecated in GitLab 16.0. Returns no data. Underlying feature was removed in 16.0.
monitoringToolStringMonitoring tool the alert came from.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
prometheusAlertPrometheusAlertDeprecated in GitLab 17.3. Returns no data. Underlying feature was removed in 16.0.
runbookStringRunbook for the alert as defined in alert details.
serviceStringService the alert came from.
severityAlertManagementSeveritySeverity of the alert.
startedAtTimeTimestamp the alert was raised.
statusAlertManagementStatusStatus of the alert.
titleStringTitle of the alert.
todosTodoConnectionTo-do items of the current user for the alert. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for todos:
action ([TodoActionEnum!])
Action to be filtered.
authorId ([ID!])
ID of an author.
groupId ([ID!])
ID of a group.
isSnoozed (Boolean)
Whether the to-do item is snoozed.
projectId ([ID!])
ID of a project.
sort (TodoSort)
Sort todos by given criteria.
state ([TodoStateEnum!])
State of the todo.
type ([TodoTargetEnum!])
Type of the todo.
updatedAtTimeTimestamp the alert was last updated.
webUrlString!URL of the alert.

AlertManagementAlertConnection

Paginated collection of AlertManagementAlert. See Standard connection fields for the fields available on every connection.

AlertManagementAlertStatusCountsType

Represents total number of alerts for the represented categories.

Fields

NameTypeDescription
acknowledgedIntNumber of alerts with status ACKNOWLEDGED for the project.
allIntTotal number of alerts for the project.
ignoredIntNumber of alerts with status IGNORED for the project.
openIntNumber of alerts with status TRIGGERED or ACKNOWLEDGED for the project.
resolvedIntNumber of alerts with status RESOLVED for the project.
triggeredIntNumber of alerts with status TRIGGERED for the project.

AlertManagementHttpIntegration

An endpoint and credentials used to accept alerts for a project.

Implements: AlertManagementIntegration

Fields

NameTypeDescription
activeBooleanWhether the endpoint is currently accepting alerts.
apiUrlStringDeprecated in GitLab 18.2. Feature removed in 16.0.
idID!ID of the integration.
nameStringName of the integration.
payloadAlertFields[AlertManagementPayloadAlertField!]Extract alert fields from payload example for custom mapping.
payloadAttributeMappings[AlertManagementPayloadAlertMappingField!]The custom mapping of GitLab alert attributes to fields from the payload_example.
payloadExampleJsonStringExample of an alert payload.
tokenStringToken used to authenticate alert notification requests.
typeAlertManagementIntegrationType!Type of integration.
urlStringEndpoint which accepts alert notifications.

AlertManagementHttpIntegrationConnection

Paginated collection of AlertManagementHttpIntegration. See Standard connection fields for the fields available on every connection.

AlertManagementIntegrationConnection

Paginated collection of AlertManagementIntegration. See Standard connection fields for the fields available on every connection.

AlertManagementMetricImageUploadRegistry

Represents the Geo replication and verification state of a alert_management_metric_image_upload.

Fields

NameTypeDescription
alertManagementMetricImageUploadIdID!ID of the Alert Management Metric Image Upload.
checksumMismatchBooleanIndicate if the checksums of the AlertManagementMetricImageUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the AlertManagementMetricImageUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this AlertManagementMetricImageUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the AlertManagementMetricImageUploadRegistry.
lastSyncFailureStringError message during sync of the AlertManagementMetricImageUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the AlertManagementMetricImageUploadRegistry.
missingOnPrimaryBooleanIndicate if the AlertManagementMetricImageUploadRegistry is missing on primary.
modelRecordIdIntID of the AlertManagementMetricImageUploadRegistry’s model record.
retryAtTimeTimestamp after which the AlertManagementMetricImageUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the AlertManagementMetricImageUploadRegistry.
stateRegistryStateSync state of the AlertManagementMetricImageUploadRegistry.
verificationChecksumStringThe local checksum of the AlertManagementMetricImageUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the AlertManagementMetricImageUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the AlertManagementMetricImageUploadRegistry.
verificationRetryAtTimeTimestamp after which the AlertManagementMetricImageUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the AlertManagementMetricImageUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of AlertManagementMetricImageUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the AlertManagementMetricImageUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the AlertManagementMetricImageUploadRegistry.

AlertManagementMetricImageUploadRegistryConnection

Paginated collection of AlertManagementMetricImageUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

AlertManagementPayloadAlertField

Parsed field from an alert used for custom mappings.

Fields

NameTypeDescription
labelStringHuman-readable label of the payload path.
path[PayloadAlertFieldPathSegment!]Path to value inside payload JSON.
typeAlertManagementPayloadAlertFieldTypeType of the parsed value.

AlertManagementPayloadAlertMappingField

Parsed field (with its name) from an alert used for custom mappings.

Fields

NameTypeDescription
fieldNameAlertManagementPayloadAlertFieldNameGitLab alert field name.
labelStringHuman-readable label of the payload path.
path[PayloadAlertFieldPathSegment!]Path to value inside payload JSON.
typeAlertManagementPayloadAlertFieldTypeType of the parsed value.

AlertManagementPrometheusIntegration

DEPRECATED - Use AlertManagementHttpIntegration directly An endpoint and credentials used to accept Prometheus alerts for a project.

Implements: AlertManagementIntegration

Fields

NameTypeDescription
activeBooleanWhether the endpoint is currently accepting alerts.
apiUrlStringDeprecated in GitLab 18.2. Feature removed in 16.0.
idID!ID of the integration.
nameStringName of the integration.
tokenStringToken used to authenticate alert notification requests.
typeAlertManagementIntegrationType!Type of integration.
urlStringEndpoint which accepts alert notifications.

AmazonS3ConfigurationType

Stores Amazon S3 configurations for audit event streaming.

Implements: AmazonS3ConfigurationInterface

Fields

NameTypeDescription
accessKeyXidString!Access key ID of the Amazon S3 account.
activeBoolean!Active status of the destination.
awsRegionString!AWS region where the bucket is created.
bucketNameString!Name of the bucket where the audit events would be logged.
groupGroup!Group the configuration belongs to.
idID!ID of the configuration.
nameString!Name of the external destination to send audit events to.

AmazonS3ConfigurationTypeConnection

Paginated collection of AmazonS3ConfigurationType. See Standard connection fields for the fields available on every connection.

Analytics

ClickHouse-based analytics endpoints aggregating data across groups and projects. Data can be delayed by 10 minutes.

Fields

NameTypeDescription
agentPlatformSessionsAgentPlatformSessionsAggregationScopeAggregation engine for GitLab Duo Agent Platform sessions usage.

Arguments for agentPlatformSessions:
createdEventAtFrom (Time)
Filter by session creation timestamp. Start of the range.
createdEventAtTo (Time)
Filter by session creation timestamp. End of the range.
descendantsScope (AggregationScopeInput)
Child groups and projects to aggregate data for. Not supported at project level.
flowType ([String!])
Filter by one or many flow types.
flowTypeNot ([String!])
Exclude one or many flow types. Maximum is 100.
projectId ([String!])
Filter by one or many project Global IDs.
projectIdNot ([String!])
Exclude one or many project Global IDs. Sessions not scoped to a project are returned, because they store 0 rather than NULL. Maximum is 100.
userId ([String!])
Filter by one or many user Global IDs.
userIdNot ([String!])
Exclude one or many user Global IDs. Maximum is 100.
contributionsContributionsAggregationScopeIntroduced as an experiment in GitLab 19.0.

Aggregation engine for contribution analytics. Requires Siphon replication to be enabled on the instance.

Arguments for contributions:
authorId ([String!])
Filter by one or many author Global IDs.
authorIdNot ([String!])
Exclude one or many author Global IDs. Maximum is 100.
createdAtFrom (Time)
Filter by contribution timestamp. Start of the range.
createdAtTo (Time)
Filter by contribution timestamp. End of the range.
descendantsScope (AggregationScopeInput)
Child groups and projects to aggregate data for. Not supported at project level.
deploymentsDeploymentsAggregationScopeIntroduced as an experiment in GitLab 19.0.

Aggregation engine for deployment analytics. Requires Siphon replication to be enabled on the instance.

Arguments for deployments:
createdAtFrom (Time)
Filter by deployment creation timestamp. Start of the range.
createdAtTo (Time)
Filter by deployment creation timestamp. End of the range.
descendantsScope (AggregationScopeInput)
Child groups and projects to aggregate data for. Not supported at project level.
environmentId ([String!])
Filter by one or many environment Global IDs.
environmentIdNot ([String!])
Exclude one or many environment Global IDs. Maximum is 100.
finishedAtFrom (Time)
Filter by deployment finish timestamp. Start of the range.
finishedAtTo (Time)
Filter by deployment finish timestamp. End of the range.
ref ([String!])
Filter by one or many deployment refs.
refNot ([String!])
Exclude one or many deployment refs. Maximum is 100.
status ([String!])
Filter by one or many deployment statuses.
statusNot ([String!])
Exclude one or many deployment statuses. Unrecognized values are ignored, so a list with none recognized excludes nothing. Maximum is 100.
userId ([String!])
Filter by one or many user Global IDs.
userIdNot ([String!])
Exclude one or many user Global IDs. Deployments with no triggering user are excluded as well. Maximum is 100.
duoCodeSuggestionsDuoCodeSuggestionsAggregationScopeAggregation engine for GitLab Duo Code Suggestions usage.

Arguments for duoCodeSuggestions:
descendantsScope (AggregationScopeInput)
Child groups and projects to aggregate data for. Not supported at project level.
ideName ([String!])
Filter by IDE name.
ideNameNot ([String!])
Exclude one or many IDE names. Maximum is 100.
language ([String!])
Filter by suggestion language.
languageNot ([String!])
Exclude one or many suggestion languages. Maximum is 100.
timestampFrom (Time)
Filter by suggestion timestamp. Start of the range.
timestampTo (Time)
Filter by suggestion timestamp. End of the range.
userId ([String!])
Filter by one or many user Global IDs.
userIdNot ([String!])
Exclude one or many user Global IDs. Maximum is 100.
duoUsageEventsDuoUsageEventsAggregationScopeAggregation engine for GitLab Duo AI usage events.

Arguments for duoUsageEvents:
descendantsScope (AggregationScopeInput)
Child groups and projects to aggregate data for. Not supported at project level.
event ([String!])
Filter by one or many events.
eventNot ([String!])
Exclude one or many events. Unrecognized values are ignored, so a list with none recognized excludes nothing. Maximum is 100.
feature ([String!])
Filter by one or many features.
featureNot ([String!])
Exclude one or many features. Events with no recognized feature are excluded as well. Maximum is 100.
flowType ([String!])
Filter by one or many Duo Agent Platform flow types.
flowTypeNot ([String!])
Exclude one or many Duo Agent Platform flow types. Returns only Duo Agent Platform events, because events from elsewhere have no flow type. Maximum is 100.
groupId ([String!])
Filter by one or many group Global IDs, including events from their descendants.
timestampFrom (Time)
Filter by event timestamp. Start of the range.
timestampTo (Time)
Filter by event timestamp. End of the range.
userId ([String!])
Filter by one or many user Global IDs.
userIdNot ([String!])
Exclude one or many user Global IDs. Maximum is 100.
duoWorkflowsDuoWorkflowsAggregationScopeIntroduced as an experiment in GitLab 19.4.

Aggregation engine for GitLab Duo Agent Platform flows. Requires Siphon replication to be enabled on the instance.

Arguments for duoWorkflows:
activeDaysFrom (Int)
Filter by the number of distinct days the user created flows in the selected period. Start of the range.
activeDaysTo (Int)
Filter by the number of distinct days the user created flows in the selected period. End of the range.
createdAtFrom (Time)
Filter by flow creation timestamp. Start of the range.
createdAtTo (Time)
Filter by flow creation timestamp. End of the range.
descendantsScope (AggregationScopeInput)
Child groups and projects to aggregate data for. Not supported at project level.
flowTypesUsedFrom (Int)
Filter by the number of distinct flow types the user ran in the selected period. Start of the range.
flowTypesUsedTo (Int)
Filter by the number of distinct flow types the user ran in the selected period. End of the range.
groupId ([String!])
Filter by one or many group Global IDs, including flows from their descendants.
modelUsed ([String!])
Filter by one or many models.
modelUsedNot ([String!])
Exclude one or many models. Flows with no attributed model are stored as an empty string, so pass one to exclude them. Maximum is 100.
projectId ([String!])
Filter by one or many project Global IDs.
projectIdNot ([String!])
Exclude one or many project Global IDs. Flows created at namespace level are excluded as well. Maximum is 100.
status ([String!])
Filter by one or many flow statuses (created, running, finished, failed, …).
statusNot ([String!])
Exclude one or many flow statuses (created, running, finished, failed, …). Unrecognized values are ignored, so a list with none recognized excludes nothing. Maximum is 100.
userId ([String!])
Filter by one or many user Global IDs.
userIdNot ([String!])
Exclude one or many user Global IDs. Maximum is 100.
workflowDefinition ([String!])
Filter by one or many flow types.
workflowDefinitionNot ([String!])
Exclude one or many flow types. Maximum is 100.
mergeRequestsMergeRequestsAggregationScopeIntroduced as an experiment in GitLab 19.2.

Aggregation engine for merge request analytics. Requires Siphon replication to be enabled on the instance.

Arguments for mergeRequests:
authorId ([String!])
Filter by one or many author Global IDs.
authorIdNot ([String!])
Exclude one or many author Global IDs. Merge requests with no author are excluded as well. Maximum is 100.
createdAtFrom (Time)
Filter by merge request creation timestamp. Start of the range.
createdAtTo (Time)
Filter by merge request creation timestamp. End of the range.
createdByDuo ([Boolean!])
Filter by whether the merge request was created by a GitLab Duo Agent Platform session.
descendantsScope (AggregationScopeInput)
Child groups and projects to aggregate data for. Not supported at project level.
metricMergedAtFrom (Time)
Filter by merge timestamp. Start of the range.
metricMergedAtTo (Time)
Filter by merge timestamp. End of the range.
stateId ([String!])
Filter by one or many states (opened, closed, merged, locked).
stateIdNot ([String!])
Exclude one or many states (opened, closed, merged, locked). Unrecognized values are ignored, so a list with none recognized excludes nothing. Maximum is 100.
targetBranch ([String!])
Filter by one or many target branches.
targetBranchNot ([String!])
Exclude one or many target branches. Maximum is 100.
pipelinesPipelinesAggregationScopeIntroduced as an experiment in GitLab 19.2.

Aggregation engine for CI pipeline analytics. Requires Siphon replication to be enabled on the instance.

Arguments for pipelines:
descendantsScope (AggregationScopeInput)
Child groups and projects to aggregate data for. Not supported at project level.
finishedAtFrom (Time)
Filter by pipeline finish timestamp. Start of the range.
finishedAtTo (Time)
Filter by pipeline finish timestamp. End of the range.
ref ([String!])
Filter by one or many pipeline refs.
refNot ([String!])
Exclude one or many pipeline refs. Pipelines with no ref are excluded as well. Maximum is 100.
source ([String!])
Filter by one or many pipeline sources.
sourceNot ([String!])
Exclude one or many pipeline sources. Pipelines with no source are excluded as well. Unrecognized values are ignored, so a list with none recognized excludes nothing. Maximum is 100.
startedAtFrom (Time)
Filter by pipeline start timestamp. Start of the range.
startedAtTo (Time)
Filter by pipeline start timestamp. End of the range.
status ([String!])
Filter by one or many pipeline statuses.
statusNot ([String!])
Exclude one or many pipeline statuses. Maximum is 100.
userId ([String!])
Filter by one or many user Global IDs.
userIdNot ([String!])
Exclude one or many user Global IDs. Pipelines with no triggering user are excluded as well. Maximum is 100.

AnalyzerGroupStatusType

Counts for each analyzer status in the group and subgroups.

Fields

NameTypeDescription
analyzerTypeAnalyzerTypeForStatus!Analyzer type.
failureInt!Number of projects where analyzer_type failed to execute.
namespaceIdInt!Namespace ID.
notConfiguredInt!Number of projects where analyzer_type is not configured.
staleInt!Number of projects where analyzer_type has not run in three consecutive pipelines in the default branch.
successInt!Number of projects where analyzer_type completed successfully.
totalProjectsCountInt!Total number of projects descending from the group.
updatedAtISO8601DateTime!Timestamp of when the status was last updated.

AnalyzerProjectStatusType

Analyzer status (success/fail) for projects.

Fields

NameTypeDescription
analyzerTypeAnalyzerTypeForStatus!Analyzer type.
buildIdJobIDBuild ID.
lastCallTime!Last time analyzer was called.
projectIdInt!Project ID.
sourceAnalyzerSourceEnumIntroduced as an experiment in GitLab 19.0.

Source of the build associated with the analyzer status.
statusAnalyzerStatusEnum!Analyzer status.
updatedAtISO8601DateTime!Timestamp of when the status was last updated.

AncestorType

Fields

NameTypeDescription
nameStringName of the ancestor.
versionStringVersion of the ancestor.

ApiFuzzingCiConfiguration

Data associated with configuring API fuzzing scans in GitLab CI.

Fields

NameTypeDescription
scanModes[ApiFuzzingScanMode!]All available scan modes.
scanProfiles[ApiFuzzingScanProfile!]All default scan profiles.

ApiFuzzingScanProfile

An API fuzzing scan profile.

Fields

NameTypeDescription
descriptionStringShort description of the profile.
nameStringUnique name of the profile.
yamlStringSyntax highlighted HTML representation of the YAML.

AppearanceUploadRegistry

Represents the Geo replication and verification state of an appearance_upload.

Fields

NameTypeDescription
appearanceUploadIdID!ID of the Appearance Upload.
checksumMismatchBooleanIndicate if the checksums of the AppearanceUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the AppearanceUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this AppearanceUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the AppearanceUploadRegistry.
lastSyncFailureStringError message during sync of the AppearanceUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the AppearanceUploadRegistry.
missingOnPrimaryBooleanIndicate if the AppearanceUploadRegistry is missing on primary.
modelRecordIdIntID of the AppearanceUploadRegistry’s model record.
retryAtTimeTimestamp after which the AppearanceUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the AppearanceUploadRegistry.
stateRegistryStateSync state of the AppearanceUploadRegistry.
verificationChecksumStringThe local checksum of the AppearanceUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the AppearanceUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the AppearanceUploadRegistry.
verificationRetryAtTimeTimestamp after which the AppearanceUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the AppearanceUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of AppearanceUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the AppearanceUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the AppearanceUploadRegistry.

AppearanceUploadRegistryConnection

Paginated collection of AppearanceUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

ApprovalPolicy

Represents the approval policy.

Implements: OrchestrationPolicy

Fields

NameTypeDescription
actionApprovers[PolicyApproversType!]Multiple approvers action.
allGroupApprovers[PolicyApprovalGroup!]All potential approvers of the group type, including groups inaccessible to the user.
cspBoolean!Introduced as an experiment in GitLab 18.1.

Indicates whether the policy comes from a centralized security policy group.
customRoles[MemberRole!]Approvers of the custom role type. Users belonging to these role(s) alone will be approvers.
deprecatedProperties[String!]Introduced as an experiment in GitLab 16.10.

All deprecated properties in the policy.
descriptionString!Description of the policy.
editPathString!URL of policy edit page.
enabledBoolean!Indicates whether the policy is enabled.
enforcementTypePolicyEnforcementTypeEnforcement type of the policy. Can be “enforce” or “warn”.
idSecurityPolicyIDIntroduced as an experiment in GitLab 18.11.

ID of the policy. Returns null if the policy has not been synced to the database yet.
nameString!Name of the policy.
policyConfigurationIdSecurityOrchestrationPolicyConfigurationIDIntroduced as an experiment in GitLab 18.11.

ID of the policy configuration the policy belongs to.
policyScopePolicyScopeScope of the policy.
roleApprovers[MemberAccessLevelName!]Approvers of the role type. Users belonging to these role(s) alone will be approvers.
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.
updatedAtTime!Timestamp of when the policy YAML was last updated.
userApprovers[UserCore!]Approvers of the user type.
yamlString!YAML definition of the policy.

ApprovalPolicyAttributesType

Represents policy fields related to the approval policy.

Fields

NameTypeDescription
actionApprovers[PolicyApproversType!]Multiple approvers action.
allGroupApprovers[PolicyApprovalGroup!]All potential approvers of the group type, including groups inaccessible to the user.
customRoles[MemberRole!]Approvers of the custom role type. Users belonging to these role(s) alone will be approvers.
deprecatedProperties[String!]Introduced as an experiment in GitLab 16.10.

All deprecated properties in the policy.
enforcementTypePolicyEnforcementTypeEnforcement type of the policy. Can be “enforce” or “warn”.
roleApprovers[MemberAccessLevelName!]Approvers of the role type. Users belonging to these role(s) alone will be approvers.
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.
userApprovers[UserCore!]Approvers of the user type.

ApprovalPolicyConnection

Paginated collection of ApprovalPolicy. See Standard connection fields for the fields available on every connection.

ApprovalProjectRule

Describes a project approval rule regarding who can approve merge requests.

Fields

NameTypeDescription
approvalsRequiredIntNumber of required approvals.
coverageMinimumThresholdFloatMinimum code coverage threshold (0-100). Approval is required if coverage falls below the specified threshold.
eligibleApproversUserCoreConnectionList of users eligible to approve merge requests for the approval rule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idGlobalID!ID of the rule.
nameStringName of the rule.
typeApprovalRuleTypeType of the rule.

ApprovalProjectRuleConnection

Paginated collection of ApprovalProjectRule. See Standard connection fields for the fields available on every connection.

ApprovalRule

Describes a rule for who can approve merge requests.

Fields

NameTypeDescription
allowMergeWhenInvalidBooleanIndicates if the rule can be ignored if it is invalid.
approvalsRequiredIntNumber of required approvals.
approvedBooleanIndicates if the rule is satisfied.
approvedByUserCoreConnectionList of users defined in the rule that approved the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commentedByUserCoreConnectionList of users, defined in the rule, who commented on the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
containsHiddenGroupsBooleanIndicates if the rule contains approvers from a hidden group.
eligibleApprovers[UserCore!]List of all users eligible to approve the merge request (defined explicitly and from associated groups).
groupsGroupConnectionList of groups added as approvers for the rule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idGlobalID!ID of the rule.
invalidBooleanIndicates if the rule is invalid and cannot be approved.
nameStringName of the rule.
overriddenBooleanIndicates if the rule was overridden for the merge request.
patterns[String!]Introduced as an experiment in GitLab 19.4.

CODEOWNERS patterns grouped into this rule. Returns null when the rule is not a grouped Code Owner rule.
scanResultPolicies[ApprovalScanResultPolicy!]List of scan result policies associated with the rule.
sectionStringNamed section of the Code Owners file that the rule applies to.
sourceRuleApprovalRuleSource rule used to create the rule.
typeApprovalRuleTypeType of the rule.
usersUserCoreConnectionList of users added as approvers for the rule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

ApprovalScanResultPolicy

Represents the scan result policy.

Fields

NameTypeDescription
approvalsRequiredInt!Represents the required approvals defined in the policy.
nameString!Represents the name of the policy.
reportTypeApprovalReportType!Represents the report_type of the approval rule.

ArtifactRegistry

Artifact Registry an organization is activated for.

Fields

NameTypeDescription
createdAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp the registry was provisioned, presented as the active-since date. null when the status is unknown.
idID!Introduced as an experiment in GitLab 19.5.

Artifact Registry’s UUID for the namespace mapped to the organization. Neither a GitLab namespace nor a GitLab global ID. Pass it as resourceId to the Artifact Registry role mutations. Present even when the status is unknown.
slugStringIntroduced as an experiment in GitLab 19.4.

Registry slug, Artifact Registry’s immutable identifier for the namespace. null when the status is unknown.
statisticsArtifactRegistryNamespaceStatisticsIntroduced as an experiment in GitLab 19.5.

Namespace-wide Artifact Registry statistics, read as the current user when this field is selected. null on any unresolved read, so an unavailable service or a drifted slug omits the figures rather than raising. The parent field returns null when the artifact_registry_ui feature flag is disabled, so this field is not reached.
statusString!Introduced as an experiment in GitLab 19.4.

Status Artifact Registry returned, one of active, suspended, disabled, blocked, deleted, or purged, or unknown when the mapped namespace did not resolve. Deliberately a string rather than an enum so a status Artifact Registry adds within its API version reaches the response instead of raising.
userPermissionsArtifactRegistryNamespacePermissions!Introduced as an experiment in GitLab 19.5.

Permissions Artifact Registry grants the current user on the namespace, read from the namespace details as the user when this field is selected. Advisory, because Artifact Registry authorizes every request on its own. Every permission is false when Artifact Registry returned no verdicts. The parent field returns null when the artifact_registry_ui feature flag is disabled, so this block is not reached.

ArtifactRegistryImage

Image in an Artifact Registry repository.

Fields

NameTypeDescription
idID!Introduced as an experiment in GitLab 19.4.

ID of the image in Artifact Registry.
lastDownloadedAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp the image was last pulled. Null when it was never pulled.
manifestsArtifactRegistryManifestConnectionIntroduced as an experiment in GitLab 19.4.

Manifests of the image, ordered by publication date descending by default. Reads at most 20 rows per page and can be selected for up to 20 images per operation, matching the images page size. Returns null for an image that is gone. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for manifests:
includeReferrers (Boolean)
Introduced as an experiment in GitLab 19.4.

Include referrer manifests in the list. Defaults to false, matching the endpoint.
sort (ArtifactRegistryManifestSort)
Introduced as an experiment in GitLab 19.4.

Sort manifests by the criteria. Defaults to publication date descending.
nameString!Introduced as an experiment in GitLab 19.4.

Name of the image.

ArtifactRegistryImageConnection

Paginated collection of ArtifactRegistryImage. See Standard connection fields for the fields available on every connection.

ArtifactRegistryManifest

Manifest of a container image in an Artifact Registry repository (Docker and OCI).

Fields

NameTypeDescription
architectureStringIntroduced as an experiment in GitLab 19.5.

CPU architecture an image manifest targets. Null on an index, per value on an image whose config did not carry it, and always null on a remote repository.
artifactTypeStringIntroduced as an experiment in GitLab 19.4.

Artifact type of the manifest. Null when the manifest declares none.
childrenCountIntIntroduced as an experiment in GitLab 19.5.

Number of platform children of a manifest index. Zero on an image manifest, and always zero on a remote repository. Null on a deployment predating the field.
childrenPreview[ArtifactRegistryManifestPlatform!]Introduced as an experiment in GitLab 19.5.

First ten platform children of a manifest index, child digest ascending, each with its digest and platform triple. Empty on an image manifest and on a remote repository. childrenCount on this type already carries the true total; read the complete children list on the detail type. Null on a deployment predating the field.
createdAtTimeIntroduced as an experiment in GitLab 19.4.

Time the manifest was pushed. Null if the timestamp is absent or unparseable.
digestString!Introduced as an experiment in GitLab 19.4.

Content-addressable digest of the manifest.
idID!Introduced as an experiment in GitLab 19.4.

ID of the manifest in Artifact Registry.
mediaTypeString!Introduced as an experiment in GitLab 19.4.

Media type of the manifest.
osStringIntroduced as an experiment in GitLab 19.5.

Operating system an image manifest targets. Null on an index, per value on an image whose config did not carry it, and always null on a remote repository.
osVariantStringIntroduced as an experiment in GitLab 19.5.

CPU variant an image manifest targets. Null on an index, on most images, and always null on a remote repository.
parentsPreview[String!]Introduced as an experiment in GitLab 19.5.

First ten digests of the indexes that reference this manifest, in the order Artifact Registry returns them. Empty when no index references it. The list carries no parent count; read the complete list, and the total in parentsCount, on the detail type. Null on a deployment predating the field.
referrersCountIntIntroduced as an experiment in GitLab 19.5.

Number of manifests in the image that name this digest as their subject. Zero when none do, and always zero on a remote repository. Null on a deployment predating the field.
sizeBigInt!Introduced as an experiment in GitLab 19.4.

Size of the manifest, in bytes. For a hosted repository, the push-time tree total, where an index total already contains its platform children and so does not sum across sibling rows. For a remote repository, the cached manifest’s own payload bytes.
subjectDigestStringIntroduced as an experiment in GitLab 19.4.

Digest of the subject manifest a referrer refers to. Null for a manifest that is not a referrer. Populated on the referrers connection, where every row is a referrer of the manifest it hangs off. On the manifests connection it is null unless the caller passes includeReferrers, which the default omits.
tagsCountIntIntroduced as an experiment in GitLab 19.5.

Number of tags pointing at the manifest. Zero when untagged. Null on a deployment predating the field.
tagsPreview[String!]Introduced as an experiment in GitLab 19.5.

First ten tags pointing at the manifest, name ascending. Empty when untagged. tagsCount on this type already carries the true total; read the complete tags list on the detail type. Null on a deployment predating the field.

ArtifactRegistryManifestAnnotation

OCI annotation of a container manifest in an Artifact Registry repository.

Fields

NameTypeDescription
keyString!Introduced as an experiment in GitLab 19.5.

Annotation key.
valueString!Introduced as an experiment in GitLab 19.5.

Annotation value.

ArtifactRegistryManifestConnection

Paginated collection of ArtifactRegistryManifest. See Standard connection fields for the fields available on every connection.

ArtifactRegistryManifestDetails

Single container manifest in an Artifact Registry repository, reached by digest under the image it belongs to (Docker and OCI).

Fields

NameTypeDescription
annotations[ArtifactRegistryManifestAnnotation!]Introduced as an experiment in GitLab 19.5.

OCI annotations of the manifest, as key/value pairs. Empty when the manifest carried an empty annotations map, and null when it carried none: the two are kept apart. Always null on a remote repository, where the field is not served.
architectureStringIntroduced as an experiment in GitLab 19.5.

CPU architecture an image manifest targets. Null on an index, per value on an image whose config did not carry it, and always null on a remote repository.
artifactTypeStringIntroduced as an experiment in GitLab 19.4.

Artifact type of the manifest. Null when the manifest declares none.
children[ArtifactRegistryManifestPlatform!]Introduced as an experiment in GitLab 19.5.

Platform children of a manifest index, child digest ascending, each with its digest and platform triple. Empty on an image manifest and on a remote repository. Null on a deployment predating the field.
childrenCountIntIntroduced as an experiment in GitLab 19.5.

Number of platform children of a manifest index. Zero on an image manifest, and always zero on a remote repository. Null on a deployment predating the field.
createdAtTimeIntroduced as an experiment in GitLab 19.4.

Time the manifest was pushed. Null if the timestamp is absent or unparseable.
digestString!Introduced as an experiment in GitLab 19.4.

Content-addressable digest of the manifest.
idID!Introduced as an experiment in GitLab 19.4.

ID of the manifest in Artifact Registry.
mediaTypeString!Introduced as an experiment in GitLab 19.4.

Media type of the manifest.
osStringIntroduced as an experiment in GitLab 19.5.

Operating system an image manifest targets. Null on an index, per value on an image whose config did not carry it, and always null on a remote repository.
osVariantStringIntroduced as an experiment in GitLab 19.5.

CPU variant an image manifest targets. Null on an index, on most images, and always null on a remote repository.
parentDigests[String!]Introduced as an experiment in GitLab 19.5.

Digests of the indexes that reference this manifest, parent id ascending. Empty when no index references it. Null until Artifact Registry serves the field.
parentsCountIntIntroduced as an experiment in GitLab 19.5.

Number of indexes that reference this manifest. Zero when none do. Null until Artifact Registry serves the field.
referrersArtifactRegistryManifestConnectionIntroduced as an experiment in GitLab 19.5.

Manifests in the image that name this manifest as their subject, ordered by digest ascending. Reads at most 20 rows per page and can be selected once per operation, counting every selection of the field. Empty on a remote repository. Returns null for a manifest that is gone. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
referrersCountIntIntroduced as an experiment in GitLab 19.5.

Number of manifests in the image that name this digest as their subject. Zero when none do, and always zero on a remote repository. Null on a deployment predating the field.
sizeBigInt!Introduced as an experiment in GitLab 19.4.

Size of the manifest, in bytes. For a hosted repository, the push-time tree total, where an index total already contains its platform children and so does not sum across sibling rows. For a remote repository, the cached manifest’s own payload bytes.
subjectDigestStringIntroduced as an experiment in GitLab 19.5.

Digest of the subject manifest this manifest refers to. Null for a manifest that is not a referrer. Populated here even for a referrer, unlike the manifests list, because the detail route serves a referrer row like any other manifest.
tags[String!]Introduced as an experiment in GitLab 19.5.

Tags pointing at the manifest, name ascending. Empty when untagged. A window bounded by container.manifest_max_tags (1,000 by default), so it can stop short of tagsCount. Null on a deployment predating the field.
tagsCountIntIntroduced as an experiment in GitLab 19.5.

Number of tags pointing at the manifest. Zero when untagged. Null on a deployment predating the field.

ArtifactRegistryManifestPlatform

Platform child of a container manifest index in an Artifact Registry repository.

Fields

NameTypeDescription
architectureStringIntroduced as an experiment in GitLab 19.5.

CPU architecture the child targets. Null when the manifest carries none.
digestString!Introduced as an experiment in GitLab 19.5.

Content-addressable digest of the child manifest.
osStringIntroduced as an experiment in GitLab 19.5.

Operating system the child targets. Null when the manifest carries none.
osVariantStringIntroduced as an experiment in GitLab 19.5.

CPU variant the child targets. Null when the manifest carries none, which is most images.

ArtifactRegistryMavenPackage

Maven package in an Artifact Registry repository.

Fields

NameTypeDescription
artifactIdString!Introduced as an experiment in GitLab 19.3.

Maven artifact ID coordinate of the package.
groupIdString!Introduced as an experiment in GitLab 19.3.

Maven group ID coordinate of the package.
idID!Introduced as an experiment in GitLab 19.3.

ID of the package in Artifact Registry.
lastDownloadedAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp the package was last pulled. Null when it was never pulled.
versionsArtifactRegistryVersionConnectionIntroduced as an experiment in GitLab 19.4.

Versions of the package, ordered by publication date descending by default. Resolves at most once per package in a page, so one operation reads versions for up to 20 packages. Returns null for a package that is gone. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for versions:
sort (ArtifactRegistryVersionSort)
Introduced as an experiment in GitLab 19.4.

Sort versions by the criteria. Defaults to publication date descending.

ArtifactRegistryMavenPackageDetails

A single Maven package in an Artifact Registry repository, returned by the by-ID package read.

Fields

NameTypeDescription
artifactIdString!Introduced as an experiment in GitLab 19.3.

Maven artifact ID coordinate of the package.
groupIdString!Introduced as an experiment in GitLab 19.3.

Maven group ID coordinate of the package.
idID!Introduced as an experiment in GitLab 19.3.

ID of the package in Artifact Registry.
lastDownloadedAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp the package was last pulled. Null when it was never pulled.
versionsArtifactRegistryVersionConnectionIntroduced as an experiment in GitLab 19.4.

Versions of the package, ordered by publication date descending by default. Resolves at most once per package in a page, so one operation reads versions for up to 20 packages. Returns null for a package that is gone. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for versions:
sort (ArtifactRegistryVersionSort)
Introduced as an experiment in GitLab 19.4.

Sort versions by the criteria. Defaults to publication date descending.

ArtifactRegistryMavenVersionFile

File of a Maven version in an Artifact Registry repository.

Fields

NameTypeDescription
createdAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp the file was stored. Null until Artifact Registry serializes the Maven file timestamp.
fileNameString!Introduced as an experiment in GitLab 19.4.

Name of the file.
idID!Introduced as an experiment in GitLab 19.4.

ID of the file in Artifact Registry.
md5StringIntroduced as an experiment in GitLab 19.4.

MD5 checksum of the file. Null when the deploy stored none.
sha1String!Introduced as an experiment in GitLab 19.4.

SHA-1 checksum of the file.
sha256String!Introduced as an experiment in GitLab 19.4.

SHA-256 checksum of the file.
sha512String!Introduced as an experiment in GitLab 19.4.

SHA-512 checksum of the file.
sizeBytesBigInt!Introduced as an experiment in GitLab 19.4.

Stored size of the file in bytes.

ArtifactRegistryNamespacePermissions

Per-action permissions Artifact Registry reports for the current user on a namespace.

Fields

NameTypeDescription
createRepositoryBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can create a repository in the namespace.
createRepositoryUpstreamBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can add an upstream to the namespace’s repositories.
deleteRepositoryBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can delete repositories of the namespace.
deleteRepositoryUpstreamBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can remove an upstream from the namespace’s repositories.
readRepositoryBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can read repositories of the namespace and their metadata.
updateRepositoryBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can change the settings of the namespace’s repositories.
updateRepositoryUpstreamBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can change an upstream of the namespace’s repositories.

ArtifactRegistryNamespaceStatistics

Namespace-wide statistics for an Artifact Registry.

Fields

NameTypeDescription
deduplicatedSizeBytesBigIntIntroduced as an experiment in GitLab 19.5.

Namespace’s storage footprint in bytes, counting each distinct blob once.
repositoriesCountBigIntIntroduced as an experiment in GitLab 19.5.

Number of active repositories in the namespace, every format and kind.

ArtifactRegistryNpmDistTag

npm dist-tag of a package in an Artifact Registry repository.

Fields

NameTypeDescription
idID!Introduced as an experiment in GitLab 19.4.

ID of the dist-tag in Artifact Registry.
nameString!Introduced as an experiment in GitLab 19.4.

Name of the dist-tag.
versionString!Introduced as an experiment in GitLab 19.4.

Version string the dist-tag points at.
versionIdID!Introduced as an experiment in GitLab 19.4.

Artifact Registry ID of the version the dist-tag points at.

ArtifactRegistryNpmDistTagConnection

Paginated collection of ArtifactRegistryNpmDistTag. See Standard connection fields for the fields available on every connection.

ArtifactRegistryNpmPackage

npm package in an Artifact Registry repository.

Fields

NameTypeDescription
idID!Introduced as an experiment in GitLab 19.3.

ID of the package in Artifact Registry.
lastDownloadedAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp the package was last pulled. Null when it was never pulled.
nameString!Introduced as an experiment in GitLab 19.3.

Name of the package, including its scope when it has one.
scopeStringIntroduced as an experiment in GitLab 19.3.

npm scope of the package. Null for an unscoped package.
versionsArtifactRegistryVersionConnectionIntroduced as an experiment in GitLab 19.4.

Versions of the package, ordered by publication date descending by default. Resolves at most once per package in a page, so one operation reads versions for up to 20 packages. Returns null for a package that is gone. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for versions:
sort (ArtifactRegistryVersionSort)
Introduced as an experiment in GitLab 19.4.

Sort versions by the criteria. Defaults to publication date descending.
versionsCountIntIntroduced as an experiment in GitLab 19.3.

Number of versions of the package. Buffered, so it can lag the version list. Null for a package of a remote repository, which Artifact Registry supplies no count for.

ArtifactRegistryNpmPackageDetails

A single npm package in an Artifact Registry repository, returned by the by-ID package read; carries the npm dist-tags.

Fields

NameTypeDescription
distTagsArtifactRegistryNpmDistTagConnectionIntroduced as an experiment in GitLab 19.4.

npm dist-tags of the package, ordered by name. Truncates above 100 dist-tags. Can be selected once per operation. null without a read on a remote repository, which Artifact Registry serves no dist-tag rows for. Also null for a package that is gone, and when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idID!Introduced as an experiment in GitLab 19.3.

ID of the package in Artifact Registry.
lastDownloadedAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp the package was last pulled. Null when it was never pulled.
nameString!Introduced as an experiment in GitLab 19.3.

Name of the package, including its scope when it has one.
scopeStringIntroduced as an experiment in GitLab 19.3.

npm scope of the package. Null for an unscoped package.
versionsArtifactRegistryVersionConnectionIntroduced as an experiment in GitLab 19.4.

Versions of the package, ordered by publication date descending by default. Resolves at most once per package in a page, so one operation reads versions for up to 20 packages. Returns null for a package that is gone. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for versions:
sort (ArtifactRegistryVersionSort)
Introduced as an experiment in GitLab 19.4.

Sort versions by the criteria. Defaults to publication date descending.
versionsCountIntIntroduced as an experiment in GitLab 19.3.

Number of versions of the package. Buffered, so it can lag the version list. Null for a package of a remote repository, which Artifact Registry supplies no count for.

ArtifactRegistryNpmVersionFile

File of an npm version in an Artifact Registry repository.

Fields

NameTypeDescription
createdAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp the file was stored. Null on a remote repository, whose cached row carries none.
fileNameString!Introduced as an experiment in GitLab 19.4.

Name of the file.
idID!Introduced as an experiment in GitLab 19.4.

ID of the file in Artifact Registry.
sha256String!Introduced as an experiment in GitLab 19.4.

SHA-256 checksum of the file.
sizeBytesBigInt!Introduced as an experiment in GitLab 19.4.

Stored size of the file in bytes.

ArtifactRegistryPackageConnection

Paginated collection of ArtifactRegistryPackage. See Standard connection fields for the fields available on every connection.

ArtifactRegistryRemoteSettings

Upstream configuration of a remote Artifact Registry repository.

Fields

NameTypeDescription
cacheValidityHoursIntIntroduced as an experiment in GitLab 19.4.

Revalidation window for cached artifacts, in hours. Zero means cached artifacts never revalidate.
credentialsClearedBooleanIntroduced as an experiment in GitLab 19.4.

Indicates the update that returned this repository cleared the stored upstream credentials. Null on any other response.
hasCredentialsBooleanIntroduced as an experiment in GitLab 19.4.

Indicates upstream credentials are stored. Reported in place of the credentials themselves, which are write-only and exposed by no field.
lastHealthCheckedAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp of the most recent health probe of the upstream. Null until the first probe.
lastHealthStatusArtifactRegistryHealthStatusIntroduced as an experiment in GitLab 19.4.

Health verdict the most recent probe of the upstream stored. UNKNOWN before the first probe, and for a status this schema does not recognize.
metadataCacheValidityHoursIntIntroduced as an experiment in GitLab 19.4.

Revalidation window for cached metadata, in hours. Null for a format that caches no metadata, such as Docker and OCI.
snapshotMetadataAlwaysRevalidateBooleanIntroduced as an experiment in GitLab 19.4.

Indicates snapshot metadata revalidates on every read instead of on the metadata window. Null for a format without snapshot metadata, so non-null only for Maven.
urlStringIntroduced as an experiment in GitLab 19.4.

Base URL of the upstream registry, in the canonical form Artifact Registry stores.

ArtifactRegistryRepository

Repository in Artifact Registry.

Fields

NameTypeDescription
artifactsCountBigInt!Introduced as an experiment in GitLab 19.4.

Number of artifacts the repository holds. Buffered, so it can lag.
createdAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp of when the repository was created. Null when the time is unknown.
createdByUserCoreIntroduced as an experiment in GitLab 19.4.

User who created the repository. Null when the creator is unknown or no longer exists.
descriptionStringIntroduced as an experiment in GitLab 19.3.

Human-readable description of the repository. Null when unset.
downloadsCountBigInt!Introduced as an experiment in GitLab 19.3.

Number of artifact downloads from the repository. Buffered, so it can lag.
formatArtifactRegistryRepositoryFormat!Introduced as an experiment in GitLab 19.3.

Package format the repository holds.
idID!Introduced as an experiment in GitLab 19.5.

ID of the repository in Artifact Registry.
kindArtifactRegistryRepositoryKind!Introduced as an experiment in GitLab 19.3.

How the repository sources its artifacts.
lastUpdatedAtTimeIntroduced as an experiment in GitLab 19.3.

Time the repository content last changed. Null when the content never changed.
nameString!Introduced as an experiment in GitLab 19.3.

Name of the repository, unique within its namespace.
settingsArtifactRegistryRemoteSettingsIntroduced as an experiment in GitLab 19.3.

Upstream configuration Artifact Registry returned for the repository. Null when it returned none, so null on a hosted or virtual repository.
sizeBytesBigInt!Introduced as an experiment in GitLab 19.3.

Storage the repository occupies, in bytes. Buffered, so it can lag.
updatedByUserCoreIntroduced as an experiment in GitLab 19.4.

User who last changed the repository. Null when the editor is unknown or no longer exists.
userPermissionsArtifactRegistryRepositoryPermissions!Introduced as an experiment in GitLab 19.5.

Permissions Artifact Registry grants the current user on the repository. Advisory, because Artifact Registry authorizes every request on its own. Every permission is false when Artifact Registry returned no verdicts. The parent field returns null when the artifact_registry_ui feature flag is disabled, so this block is not reached.
visibilityArtifactRegistryRepositoryVisibility!Introduced as an experiment in GitLab 19.3.

Who can read the repository.

ArtifactRegistryRepositoryConnection

Paginated collection of ArtifactRegistryRepository. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
userPermissionsArtifactRegistryNamespacePermissions!Introduced as an experiment in GitLab 19.5.

Permissions Artifact Registry grants the current user on the namespace the repositories belong to. Advisory, because Artifact Registry authorizes every request on its own. Every permission is false when Artifact Registry returned no verdicts. The parent field returns null when the artifact_registry_ui feature flag is disabled, so this block is not reached.

ArtifactRegistryRepositoryDetails

Repository in Artifact Registry, with the packages or images it holds.

Fields

NameTypeDescription
artifactsCountBigInt!Introduced as an experiment in GitLab 19.4.

Number of artifacts the repository holds. Buffered, so it can lag.
createdAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp of when the repository was created. Null when the time is unknown.
createdByUserCoreIntroduced as an experiment in GitLab 19.4.

User who created the repository. Null when the creator is unknown or no longer exists.
descriptionStringIntroduced as an experiment in GitLab 19.3.

Human-readable description of the repository. Null when unset.
downloadsCountBigInt!Introduced as an experiment in GitLab 19.3.

Number of artifact downloads from the repository. Buffered, so it can lag.
formatArtifactRegistryRepositoryFormat!Introduced as an experiment in GitLab 19.3.

Package format the repository holds.
idID!Introduced as an experiment in GitLab 19.5.

ID of the repository in Artifact Registry.
imageArtifactRegistryImageIntroduced as an experiment in GitLab 19.4.

Single container image the repository holds, by Artifact Registry ID. Can be selected once per operation. Returns null for a repository holding packages and for an image that is gone. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx.

Arguments for image:
id (ID!)
ID of the image in Artifact Registry.
imagesArtifactRegistryImageConnectionIntroduced as an experiment in GitLab 19.4.

Images the repository holds. Can be selected once per operation, so one operation reads images for one repository. Returns null for a virtual repository, for a repository holding packages, and for a repository that is gone. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
kindArtifactRegistryRepositoryKind!Introduced as an experiment in GitLab 19.3.

How the repository sources its artifacts.
lastUpdatedAtTimeIntroduced as an experiment in GitLab 19.3.

Time the repository content last changed. Null when the content never changed.
manifestArtifactRegistryManifestDetailsIntroduced as an experiment in GitLab 19.5.

Single container manifest the repository holds, by digest and the ID of the image it belongs to. Can be selected once per operation, counting every selection of the field. null while the artifact_registry_ui feature flag is off, resolved without a read. Returns null for a repository holding packages, for a manifest that is gone, and for a blank or dot-segment image ID or digest, which resolves without a read. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx.

Arguments for manifest:
artifactId (ID!)
ID of the image the manifest belongs to, in Artifact Registry.
digest (String!)
Digest of the manifest in Artifact Registry.
nameString!Introduced as an experiment in GitLab 19.3.

Name of the repository, unique within its namespace.
packageArtifactRegistryPackageDetailsIntroduced as an experiment in GitLab 19.4.

Single package the repository holds, by Artifact Registry ID. Can be selected once per operation. Returns null for a repository holding images and for a package that is gone. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx.

Arguments for package:
id (ID!)
ID of the package in Artifact Registry.
packagesArtifactRegistryPackageConnectionIntroduced as an experiment in GitLab 19.3.

Packages the repository holds, ordered by name. Can be selected once per operation, so one operation reads packages for one repository. Returns null for a virtual repository, for a repository holding images, for a repository that is gone, and when Artifact Registry rejects the read. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
settingsArtifactRegistryRemoteSettingsIntroduced as an experiment in GitLab 19.3.

Upstream configuration Artifact Registry returned for the repository. Null when it returned none, so null on a hosted or virtual repository.
sizeBytesBigInt!Introduced as an experiment in GitLab 19.3.

Storage the repository occupies, in bytes. Buffered, so it can lag.
statisticsArtifactRegistryRepositoryStatisticsIntroduced as an experiment in GitLab 19.5.

Read-time package or image count of a hosted repository. Can be selected once per operation. Returns null without a read for a remote or virtual repository, and null for a repository that is gone. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx.
updatedByUserCoreIntroduced as an experiment in GitLab 19.4.

User who last changed the repository. Null when the editor is unknown or no longer exists.
upstreamRepositories[ArtifactRegistryUpstreamRepositoryAssociation!]Introduced as an experiment in GitLab 19.5.

Upstream repositories a virtual repository resolves through, in resolution order. Can be selected once per operation. Returns null for a hosted or remote repository, for a repository that is gone, and when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx.
userPermissionsArtifactRegistryRepositoryPermissions!Introduced as an experiment in GitLab 19.5.

Permissions Artifact Registry grants the current user on the repository. Advisory, because Artifact Registry authorizes every request on its own. Every permission is false when Artifact Registry returned no verdicts. The parent field returns null when the artifact_registry_ui feature flag is disabled, so this block is not reached.
versionArtifactRegistryVersionDetailsIntroduced as an experiment in GitLab 19.4.

Single version the repository holds, by Artifact Registry ID and the ID of the package it is displayed under. Can be selected once per operation. Returns null for a repository holding images, for a version that is gone, and for a version that belongs to a different package. Also null when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx.

Arguments for version:
artifactId (ID!)
ID of the package the version is displayed under, in Artifact Registry. The version resolves null when it belongs to a different package.
id (ID!)
ID of the version in Artifact Registry.
visibilityArtifactRegistryRepositoryVisibility!Introduced as an experiment in GitLab 19.3.

Who can read the repository.

ArtifactRegistryRepositoryPermissions

Per-action permissions Artifact Registry reports for the current user on a repository.

Fields

NameTypeDescription
createArtifactBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can publish artifacts to the repository.
createRepositoryUpstreamBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can add an upstream to the repository.
deleteArtifactBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can delete artifacts from the repository.
deleteRepositoryBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can delete the repository.
deleteRepositoryUpstreamBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can remove an upstream from the repository.
readArtifactBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can read artifacts held by the repository.
readRepositoryBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can read the repository and its metadata.
updateRepositoryBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can change the repository’s settings.
updateRepositoryUpstreamBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the user can change an upstream of the repository.

ArtifactRegistryRepositoryStatistics

Read-time statistics for a hosted repository in Artifact Registry.

Fields

NameTypeDescription
imagesCountBigIntIntroduced as an experiment in GitLab 19.5.

Number of images the repository holds, computed at read time. null for a repository holding packages.
packagesCountBigIntIntroduced as an experiment in GitLab 19.5.

Number of packages the repository holds, computed at read time. null for a repository holding images.

ArtifactRegistryRoleAssignment

A direct role assignment. A user, the Artifact Registry role they hold, and the resource it is assigned on. Does not represent inherited access.

Fields

NameTypeDescription
assigneeUserCoreUser the role is assigned to.
createdAtTimeTime the assignment was created.
resourceIdString!UUID of the Artifact Registry resource the role is assigned on.
roleArtifactRegistryRoleAssigned Artifact Registry role.

ArtifactRegistryRoleAssignmentConnection

Paginated collection of ArtifactRegistryRoleAssignment. See Standard connection fields for the fields available on every connection.

ArtifactRegistryUpstreamRepositoryAssociation

One upstream of a virtual Artifact Registry repository: its position and a summary of the repository it points at.

Fields

NameTypeDescription
idID!Introduced as an experiment in GitLab 19.5.

ID of the upstream association in Artifact Registry.
positionInt!Introduced as an experiment in GitLab 19.5.

1-based resolution position of the upstream, consulted in ascending order.
upstreamRepositoryArtifactRegistryUpstreamRepositorySummary!Introduced as an experiment in GitLab 19.5.

Summary of the repository the association points at.

ArtifactRegistryUpstreamRepositorySummary

Summary of a repository that is an upstream of a virtual Artifact Registry repository.

Fields

NameTypeDescription
formatArtifactRegistryRepositoryFormat!Introduced as an experiment in GitLab 19.5.

Package format the upstream repository holds.
idID!Introduced as an experiment in GitLab 19.5.

ID of the upstream repository in Artifact Registry.
kindArtifactRegistryUpstreamRepositoryKindIntroduced as an experiment in GitLab 19.5.

How the upstream repository sources its artifacts. Artifact Registry returns hosted or remote by contract; a value outside those resolves null alongside a top-level error rather than a badge.
nameString!Introduced as an experiment in GitLab 19.5.

Name of the upstream repository.
settingsArtifactRegistryUpstreamRepositorySummarySettingsIntroduced as an experiment in GitLab 19.5.

Upstream configuration of a remote upstream repository. Null on a hosted upstream, and when the current user cannot read the upstream repository.
sizeBytesBigIntIntroduced as an experiment in GitLab 19.5.

Storage the upstream repository occupies, in bytes. Buffered, so it can lag. Null when the current user cannot read the upstream repository.
userPermissionsArtifactRegistryRepositoryPermissions!Introduced as an experiment in GitLab 19.5.

Permissions Artifact Registry grants the current user on the upstream repository. Advisory, because Artifact Registry authorizes every request on its own. Every permission is false when Artifact Registry returned no verdicts. upstreamRepositories returns null when the artifact_registry_ui feature flag is disabled, so this block is not reached.
visibilityArtifactRegistryRepositoryVisibilityIntroduced as an experiment in GitLab 19.5.

Who can read the upstream repository. Null when the current user cannot read the upstream repository. A value outside this enum resolves null alongside a top-level error.

ArtifactRegistryUpstreamRepositorySummarySettings

Settings a remote upstream repository shows in the upstream list of a virtual Artifact Registry repository.

Fields

NameTypeDescription
lastHealthStatusArtifactRegistryHealthStatusIntroduced as an experiment in GitLab 19.5.

Health verdict the most recent probe of the upstream stored. UNKNOWN before the first probe, and for a status this schema does not recognize.
urlStringIntroduced as an experiment in GitLab 19.5.

Base URL of the upstream registry, in the canonical form Artifact Registry stores.

ArtifactRegistryVersion

Version of a package in an Artifact Registry repository (Maven and npm).

Fields

NameTypeDescription
commitPathStringIntroduced as an experiment in GitLab 19.4.

Web path to the publishing commit within the resolved project. Null when there is no SHA or project, or the viewer cannot read the project code.
commitShaStringIntroduced as an experiment in GitLab 19.4.

Commit SHA the version was published from, within the resolved project. Null when there is no SHA or project, or the viewer cannot read the project code.
createdAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp the version was published. Null when Artifact Registry stored none.
createdByUserCoreIntroduced as an experiment in GitLab 19.4.

User who published the version, resolved from the reference Artifact Registry stores. Null when it stored none or the user no longer exists.
distTags[String!]!Introduced as an experiment in GitLab 19.4.

Names of the npm dist-tags bound to the version, in ascending name order. Empty for Maven versions.
idID!Introduced as an experiment in GitLab 19.4.

ID of the version in Artifact Registry.
projectProjectIntroduced as an experiment in GitLab 19.4.

Project the version was published from, resolved from the reference Artifact Registry stores. Null when it stored none, the project no longer exists, or the viewer cannot see the project.
sizeBytesBigIntIntroduced as an experiment in GitLab 19.4.

Stored size of the version in bytes. Null for a Maven version until Artifact Registry serializes the column, and on a remote repository.
versionString!Introduced as an experiment in GitLab 19.4.

Version string of the package.

ArtifactRegistryVersionConnection

Paginated collection of ArtifactRegistryVersion. See Standard connection fields for the fields available on every connection.

ArtifactRegistryVersionDetails

Single version of a package in an Artifact Registry repository, reached by ID and the package it is displayed under.

Fields

NameTypeDescription
commitPathStringIntroduced as an experiment in GitLab 19.4.

Web path to the publishing commit within the resolved project. Null when there is no SHA or project, or the viewer cannot read the project code.
commitShaStringIntroduced as an experiment in GitLab 19.4.

Commit SHA the version was published from, within the resolved project. Null when there is no SHA or project, or the viewer cannot read the project code.
createdAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp the version was published. Null when Artifact Registry stored none.
createdByUserCoreIntroduced as an experiment in GitLab 19.4.

User who published the version, resolved from the reference Artifact Registry stores. Null when it stored none or the user no longer exists.
distTags[String!]!Introduced as an experiment in GitLab 19.4.

Names of the npm dist-tags bound to the version, in ascending name order. Empty for Maven versions.
filesArtifactRegistryVersionFileConnectionIntroduced as an experiment in GitLab 19.4.

Files the version holds, ordered by file name. Reads at most 20 rows per page and can be selected once per operation. Returns null for a version that is gone, and when Artifact Registry rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, a 5xx, or any other 4xx. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idID!Introduced as an experiment in GitLab 19.4.

ID of the version in Artifact Registry.
projectProjectIntroduced as an experiment in GitLab 19.4.

Project the version was published from, resolved from the reference Artifact Registry stores. Null when it stored none, the project no longer exists, or the viewer cannot see the project.
sizeBytesBigIntIntroduced as an experiment in GitLab 19.4.

Stored size of the version in bytes. Null for a Maven version until Artifact Registry serializes the column, and on a remote repository.
statisticsArtifactRegistryVersionStatisticsIntroduced as an experiment in GitLab 19.5.

Read-time statistics for the version. Hosted repositories only, so null without a read on a virtual or remote repository and on a container repository. Can be selected once per operation. null when Artifact Registry does not serve the statistics route, and when it rejects the read: silently for a 401, 403, or 404, and alongside a top-level error for a 429, any other 5xx, or any other 4xx.
versionString!Introduced as an experiment in GitLab 19.4.

Version string of the package.

ArtifactRegistryVersionFileConnection

Paginated collection of ArtifactRegistryVersionFile. See Standard connection fields for the fields available on every connection.

ArtifactRegistryVersionStatistics

Read-time statistics for a version in an Artifact Registry repository.

Fields

NameTypeDescription
filesCountBigIntIntroduced as an experiment in GitLab 19.5.

Number of files the version holds, computed at read time.

AscpComponent

A logical component of a project identified by ASCP security scanning.

Fields

NameTypeDescription
createdAtTime!Timestamp when the component was created.
dependenciesAscpComponentConnection!Components the component depends on. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
descriptionStringDescription of the component.
expectedUserBehaviorStringExpected user behavior for the component.
idSecurityAscpComponentID!Global ID of the component.
scanAscpScan!Scan when the component was identified.
securityContextAscpSecurityContextSecurity context for the component.
subDirectoryString!Sub-directory containing the component.
titleString!Title of the component.
updatedAtTime!Timestamp when the component was last updated.

AscpComponentConnection

Paginated collection of AscpComponent. See Standard connection fields for the fields available on every connection.

AscpScan

An ASCP scan of a project.

Fields

NameTypeDescription
baseCommitShaStringBase commit SHA for incremental scans.
baseScanAscpScanReference to the base scan for incremental scans.
commitShaString!Git commit SHA that was scanned.
createdAtTime!Timestamp when the scan was created.
idSecurityAscpScanID!ID of the scan.
scanSequenceInt!Sequence number of the scan within the project.
scanTypeAscpScanType!Type of scan (full or incremental).
updatedAtTime!Timestamp when the scan was last updated.

AscpScanConnection

Paginated collection of AscpScan. See Standard connection fields for the fields available on every connection.

AscpSecurityContext

Security context for an ASCP component.

Fields

NameTypeDescription
authenticationModelStringHow users authenticate to the component.
authorizationModelStringHow access is controlled for the component.
dataSensitivityStringTypes of sensitive data handled by the component.
idSecurityAscpSecurityContextID!ID of the security context.
scanAscpScan!Scan when the security context was generated.
securityBoundary[AscpSecurityBoundary!]!Security boundaries the component sits on.
securityGuidelinesAscpSecurityGuidelineConnection!Security guidelines for the context. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
summaryStringHigh-level threat model summary.

AscpSecurityGuideline

A security guideline for an ASCP component.

Fields

NameTypeDescription
businessContextStringHow to assess business impact if violated.
idSecurityAscpSecurityGuidelineID!ID of the guideline.
legitimateUseStringWhen the operation is expected and acceptable.
nameString!Policy name.
operationString!Security-sensitive operation.
securityBoundaryStringWhen the operation becomes a security risk.
severityIfViolatedAscpSeverity!Severity level if the guideline is violated.

AscpSecurityGuidelineConnection

Paginated collection of AscpSecurityGuideline. See Standard connection fields for the fields available on every connection.

AssetType

Represents a vulnerability asset type.

Fields

NameTypeDescription
nameString!Name of the asset.
typeString!Type of the asset.
urlString!URL of the asset.

AuditEvent

Audit event.

Fields

NameTypeDescription
authorUserCoreUser who triggered the event.
createdAtTime!Timestamp when the audit event was created.
detailsStringAdditional details of the audit event.
entityIdIDID of the entity.
entityPathStringPath of the entity.
entityTypeStringType of the entity.
eventNameStringName of the event.
groupGroupGroup associated with the audit event.
idID!Audit Event ID.
ipAddressStringIP address of the user.
projectProjectProject associated with the audit event.
targetDetailsStringAdditional details of the target.
targetIdIDID of the target of the audit event.
targetTypeStringType of the target of the audit event.
userUserCoreUser associated with the audit event.

AuditEventDefinition

Represents the YAML definitions for audit events defined in ee/config/audit_events/types/<event-type-name>.yml and config/audit_events/types/<event-type-name>.yml.

Fields

NameTypeDescription
descriptionString!Description of what action the audit event tracks.
featureCategoryString!Feature category associated with the event.
introducedByIssueStringLink to the issue introducing the event. For olderaudit events, it can be a commit URL rather than amerge request URL.
introducedByMrStringLink to the merge request introducing the event. Forolder audit events, it can be a commit URL rather thana merge request URL.
milestoneString!Milestone the event was introduced in.
nameString!Key name of the audit event.
savedToDatabaseBoolean!Indicates if the event is saved to PostgreSQL database.
streamedBoolean!Indicates if the event is streamed to an external destination.

AuditEventDefinitionConnection

Paginated collection of AuditEventDefinition. See Standard connection fields for the fields available on every connection.

AuditEventStreamingHTTPNamespaceFilter

Represents a subgroup or project filter that belongs to an external audit event streaming destination.

Fields

NameTypeDescription
externalAuditEventDestinationExternalAuditEventDestination!Destination to which the filter belongs.
idID!ID of the filter.
namespaceNamespace!Group or project namespace the filter belongs to.

AuditEventStreamingHeader

Represents a HTTP header key/value that belongs to an audit streaming destination.

Implements: BaseHeaderInterface

Fields

NameTypeDescription
activeBoolean!Header is active or not.
idID!ID of the header.
keyString!Key of the header.
valueString!Value of the header.

AuditEventStreamingHeaderConnection

Paginated collection of AuditEventStreamingHeader. See Standard connection fields for the fields available on every connection.

AuditEventsStreamingInstanceHeader

Represents a HTTP header key/value that belongs to an instance level audit streaming destination.

Implements: BaseHeaderInterface

Fields

NameTypeDescription
activeBoolean!Header is active or not.
idID!ID of the header.
keyString!Key of the header.
valueString!Value of the header.

AuditEventsStreamingInstanceHeaderConnection

Paginated collection of AuditEventsStreamingInstanceHeader. See Standard connection fields for the fields available on every connection.

AutoRemediationConfiguration

Auto-remediation configuration for a dependency scanning post-processing scan profile.

Fields

NameTypeDescription
cooldownIntMinimum number of days after a package is released before it can be used.
enabledBooleanIndicates whether auto-remediation is enabled.
openMergeRequestsLimitIntMaximum number of open merge requests the feature may have open at once.
runnerTags[String!]Runner tags used for auto-remediation jobs.
severityLevelVulnerabilitySeverityMinimum vulnerability severity that triggers an automated upgrade.
upgradePolicySecurityScanProfileUpgradePolicyHighest version bump allowed when remediating.

AutocompletedUser

Core representation of a GitLab user.

Implements: Todoable, User

Fields

NameTypeDescription
activeBooleanIndicates if the user is active.
assignedMergeRequestsMergeRequestConnectionMerge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for assignedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
authoredMergeRequestsMergeRequestConnectionMerge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for authoredMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
includeAssigned (Boolean)
Include merge requests the user is assigned to.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
avatarUrlStringURL of the user’s avatar.
bioStringBio of the user.
botBoolean!Indicates if the user is a bot.
calloutsUserCalloutConnectionUser callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commitEmailStringUser’s default commit email.
compositeIdentityEnforcedBoolean!Indicates if the user has composite identity enforcement enabled.
contributedProjectsProjectConnectionProjects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for contributedProjects:
active (Boolean)
Filters by projects that are not archived and not marked for deletion.
includePersonal (Boolean)
Include personal projects.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
Sort contributed projects.
contributionCalendarUserContributionCalendarIntroduced as an experiment in GitLab 19.5.

Contribution calendar of the user: the profile page activity heatmap for the past year. Null when the current user cannot read the profile.
createdAtTimeTimestamp of when the user was created.
customAttributes[CustomAttribute!]Custom attributes of the user. Only available to admins.
discordStringDiscord ID of the user.
duoStatusUserDuoStatusDuo status for the user.
emailStringDeprecated in GitLab 13.7. Renamed. Use User.publicEmail instead.
emailsEmailConnectionUser’s email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
eventsEventConnectionActivity events visible to the current user, most recent first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for events:
filter (UserEventFilter)
Filter events by type. Defaults to all events.
githubStringGitHub profile name of the user.
gitpodEnabledBooleanWhether Ona is enabled at the user level.
groupCalloutsUserGroupCalloutConnectionUser callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupCountIntGroup count for the user.
groupMembershipsGroupMemberConnectionGroup memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupsGroupConnectionGroups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groups:
permissionScope (GroupPermission)
Filter by permissions the user has on groups.
search (String)
Search by group name or path.
soloOwned (Boolean)
When true, returns only groups in the current organization where the user is the sole owner.
sort (GroupSort)
Sort groups by given criteria.
humanBooleanIndicates if the user is a regular user.
idUserID!Global ID of the user.
ideIdeIDE settings.
jobTitleStringJob title of the user.
lastActivityOnDateDate the user last performed any actions.
linkedinStringLinkedIn profile name of the user.
locationStringLocation of the user.
mergeRequestInteractionUserMergeRequestInteractionMerge request state related to the user.

Arguments for mergeRequestInteraction:
id (MergeRequestID!)
Global ID of the merge request.
nameString!Human-readable name of the user. Returns **** if the user is a project bot and the requester does not have permission to view the project.
namespaceNamespacePersonal namespace of the user.
namespaceCommitEmailsNamespaceCommitEmailConnectionUser’s custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
organizationStringWho the user represents or works for.
organizationsOrganizationConnectionIntroduced as an experiment in GitLab 16.6.

Organizations where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizations:
excludeDefault (Boolean)
Introduced as an experiment in GitLab 19.1.

Excludes the Default organization from results.
search (String)
Search query, which can be for the organization name or a path.
soloOwned (Boolean)
When true, returns only organizations solely owned by the user.
state (OrganizationState)
Introduced as an experiment in GitLab 19.1.

Filter organizations by state.
personalAccessTokensPersonalAccessTokenConnectionIntroduced as an experiment in GitLab 18.6.

Personal access tokens of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for personalAccessTokens:
createdAfter (Time)
Filter personal access tokens created after the timestamp.
createdBefore (Time)
Filter personal access tokens created before the timestamp.
expiresAfter (Date)
Filter personal access tokens that expire after the specified date.
expiresBefore (Date)
Filter personal access tokens that expire before the specified date.
id (PersonalAccessTokenID)
Filter personal access tokens by ID.
lastUsedAfter (Time)
Filter personal access tokens last used after the timestamp.
lastUsedBefore (Time)
Filter personal access tokens last used before the timestamp.
revoked (Boolean)
Filter personal access tokens by their revoked status.
search (String)
Query to search personal access tokens by name.
sort (AccessTokenSort)
Sort personal access tokens by the given criteria. Default is expires_at_asc.
state (AccessTokenState)
Filter personal access tokens by state.
preferencesGitpodPathStringWeb path to the Ona section within user preferences.
profileEnableGitpodPathStringWeb path to enable Ona for the user.
projectCountIntProject count for the user.
projectMembershipsProjectMemberConnectionProject memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pronounsStringPronouns of the user.
publicEmailStringUser’s public email.
reviewRequestedMergeRequestsMergeRequestConnectionMerge requests assigned to the user for review. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for reviewRequestedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
savedRepliesSavedReplyConnectionSaved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
savedReplySavedReplySaved reply authored by the user.

Arguments for savedReply:
id (UsersSavedReplyID!)
ID of a saved reply.
snippetsSnippetConnectionSnippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snippets:
ids ([SnippetID!])
Array of global snippet IDs. For example, gid://gitlab/ProjectSnippet/1.
type (TypeEnum)
Type of snippet.
visibility (VisibilityScopesEnum)
Visibility of the snippet.
starredProjectsProjectConnectionProjects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for starredProjects:
active (Boolean)
Filters by projects that are not archived and not scheduled for deletion.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
List starred projects by sort order.
stateUserState!State of the user.
statusUserStatusUser status.
timelogsTimelogConnectionTime logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for timelogs:
endDate (Time)
List timelogs within a date range where the logged date is equal to or before endDate.
endTime (Time)
List timelogs within a time range where the logged time is equal to or before endTime.
groupId (GroupID)
List timelogs for a group.
projectId (ProjectID)
List timelogs for a project.
sort (TimelogSort)
List timelogs in a particular order.
startDate (Time)
List timelogs within a date range where the logged date is equal to or after startDate.
startTime (Time)
List timelogs within a time range where the logged time is equal to or after startTime.
username (String)
List timelogs for a user.
todosTodoConnectionTo-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for todos:
action ([TodoActionEnum!])
Action to be filtered.
authorId ([ID!])
ID of an author.
groupId ([ID!])
ID of a group.
isSnoozed (Boolean)
Whether the to-do item is snoozed.
projectId ([ID!])
ID of a project.
sort (TodoSort)
Sort todos by given criteria.
state ([TodoStateEnum!])
State of the todo.
type ([TodoTargetEnum!])
Type of the todo.
twitterStringX (formerly Twitter) username of the user.
typeUserType!Type of the user.
userAchievementsUserAchievementConnectionAchievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userAchievements:
includeHidden (Boolean)
Indicates whether or not achievements hidden from the profile should be included in the result.
userPermissionsUserPermissions!Permissions for the current user on the resource.
userPreferencesUserPreferencesPreferences for the user.
usernameString!Username of the user. Unique within the instance of GitLab.
webPathString!Web path of the user.
webUrlString!Web URL of the user.
workspacesWorkspaceConnectionWorkspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspaces:
actualStates ([String!])
Filter workspaces by actual states.
agentIds ([ClustersAgentID!])
Filter workspaces by agent GlobalIDs.
ids ([RemoteDevelopmentWorkspaceID!])
Filter workspaces by workspace GlobalIDs. For example, ["gid://gitlab/RemoteDevelopment::Workspace/1"].
includeActualStates ([String!])
Deprecated in GitLab 16.7. Use actual_states instead.
projectIds ([ProjectID!])
Filter workspaces by project GlobalIDs.

AvailableModels

Available models for Duo Agentic Chat.

Fields

NameTypeDescription
defaultModelAiModelSelectionOfferedModelDefault LLM for Duo Agentic Chat.
pinnedModelAiModelSelectionOfferedModelPinned model for Duo Agentic Chat if set via feature settings.
selectableModels[AiModelSelectionOfferedModel!]LLMs compatible with Duo Agentic Chat.

AwardEmoji

An emoji awarded by a user.

Fields

NameTypeDescription
descriptionString!Emoji description.
emojiStringEmoji as an icon.
nameString!Emoji name.
unicodeString!Emoji in Unicode.
unicodeVersionString!Unicode version for the emoji.
userUserCore!User who awarded the emoji.

AwardEmojiConnection

Paginated collection of AwardEmoji. See Standard connection fields for the fields available on every connection.

BaseService

Implements: Service

Fields

NameTypeDescription
activeBooleanIndicates if the service is active.
serviceTypeServiceTypeType of the service.
typeStringClass name of the service.

Blame

Fields

NameTypeDescription
firstLineStringFirst line of Git Blame for given range.
groups[Groups!]Git Blame grouped by contiguous lines for commit.

Blob

Implements: Entry

Fields

NameTypeDescription
flatPathString!Flat path of the entry.
idID!ID of the entry.
lfsOidStringLFS ID of the blob.
modeStringBlob mode in numeric format.
nameString!Name of the entry.
pathString!Path of the entry.
shaString!SHA of the entry.
typeEntryType!Type of tree entry.
webPathStringWeb path of the blob.
webUrlStringWeb URL of the blob.

BlobConnection

Paginated collection of Blob. See Standard connection fields for the fields available on every connection.

BlobSearch

Full JSON structure of multi-match results in a single file.

Fields

NameTypeDescription
durationSFloatIntroduced as an experiment in GitLab 18.0.

Duration of the request in seconds.
fileCountIntIntroduced as an experiment in GitLab 17.2.

Total number of files with matches.
files[SearchBlobFileType!]Introduced as an experiment in GitLab 17.2.

List of files with matches.
matchCountIntIntroduced as an experiment in GitLab 17.2.

Total number of matches.
perPageIntIntroduced as an experiment in GitLab 17.2.

Total number of files per page.
searchLevelSearchLevelIntroduced as an experiment in GitLab 17.2.

Level of search performed.
searchTypeSearchTypeIntroduced as an experiment in GitLab 17.2.

Type of search performed.

BlobViewer

Represents how the blob content should be displayed.

Fields

NameTypeDescription
collapsedBoolean!Shows whether the blob should be displayed collapsed.
fileTypeString!Content file type.
loadAsyncBoolean!Shows whether the blob content is loaded asynchronously.
loadingPartialNameString!Loading partial name.
renderErrorStringError rendering the blob content.
tooLargeBoolean!Shows whether the blob is too large to be displayed.
typeBlobViewersType!Type of blob viewer.

BlockingMergeRequests

Information about the rules that must be satisfied to merge this merge request.

Fields

NameTypeDescription
hiddenCountInt!Blocking merge requests not visible to the user.
totalCountInt!Total number of blocking merge requests.
visibleMergeRequests[MergeRequest!]Blocking merge requests visible to the user.

Board

Represents a project or group issue board.

Fields

NameTypeDescription
assigneeUserCoreBoard assignee.
createdAtTime!Timestamp of when the board was created.
epicsBoardEpicConnectionEpics associated with board issues. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for epics:
issueFilters (BoardIssueInput)
Filters applied when selecting issues on the board.
sort (EpicSort)
List epics by sort order.
hideBacklogListBooleanWhether or not backlog list is hidden.
hideClosedListBooleanWhether or not closed list is hidden.
idID!ID (global ID) of the board.
iterationIterationBoard iteration.
iterationCadenceIterationCadenceBoard iteration cadence.
labelsLabelConnectionLabels of the board. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
listsBoardListConnectionLists of the board. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for lists:
id (ListID)
Find a list by its global ID.
issueFilters (BoardIssueInput)
Filters applied when getting issue metadata in the board list.
milestoneMilestoneBoard milestone.
nameStringName of the board.
updatedAtTime!Timestamp of when the board was last updated.
webPathString!Web path of the board.
webUrlString!Web URL of the board.
weightIntWeight of the board.

BoardConnection

Paginated collection of Board. See Standard connection fields for the fields available on every connection.

BoardEpic

Represents an epic on an issue board.

Implements: CurrentUserTodos, Eventable, NoteableInterface, Todoable

Fields

NameTypeDescription
ancestorsEpicConnectionAncestors (parents) of the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for ancestors:
authorUsername (String)
Filter epics by author.
confidential (Boolean)
Filter epics by given confidentiality.
createdAfter (Time)
Epics created after the date.
createdBefore (Time)
Epics created before the date.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields.
iid (ID)
IID of the epic, e.g., “1”.
iidStartsWith (String)
Filter epics by IID for autocomplete.
iids ([ID!])
List of IIDs of epics, e.g., [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeAncestorGroups (Boolean)
Include epics from ancestor groups.
includeDescendantGroups (Boolean)
Include epics from descendant groups.
labelName ([String!])
Filter epics by labels.
milestoneTitle (String)
Filter epics by milestone title, computed from epic’s issues.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedEpicFilterInput)
Negated epic arguments.
or (UnionedEpicFilterInput)
List of arguments with inclusive OR.
search (String)
Search query for title or description.
sort (EpicSort)
List epics by sort order.
state (EpicState)
Filter epics by state.
subscribed (SubscriptionStatus)
Epics the current user is subscribed to.
timeframe (Timeframe)
List items overlapping the given timeframe.
topLevelHierarchyOnly (Boolean)
Filter epics with a top-level hierarchy.
updatedAfter (Time)
Epics updated after the date.
updatedBefore (Time)
Epics updated before the date.
authorUserCore!Author of the epic.
awardEmojiAwardEmojiConnectionList of emoji reactions associated with the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
blockedBooleanIndicates the epic is blocked.
blockedByCountIntCount of epics blocking the epic.
blockedByEpicsEpicConnectionEpics blocking the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
blockingCountIntCount of epics that the epic is blocking.
childrenEpicConnectionChildren (sub-epics) of the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for children:
authorUsername (String)
Filter epics by author.
confidential (Boolean)
Filter epics by given confidentiality.
createdAfter (Time)
Epics created after the date.
createdBefore (Time)
Epics created before the date.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields.
iid (ID)
IID of the epic, e.g., “1”.
iidStartsWith (String)
Filter epics by IID for autocomplete.
iids ([ID!])
List of IIDs of epics, e.g., [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeAncestorGroups (Boolean)
Include child epics from ancestor groups.
includeDescendantGroups (Boolean)
Include epics from descendant groups.
labelName ([String!])
Filter epics by labels.
milestoneTitle (String)
Filter epics by milestone title, computed from epic’s issues.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedEpicFilterInput)
Negated epic arguments.
or (UnionedEpicFilterInput)
List of arguments with inclusive OR.
search (String)
Search query for title or description.
sort (EpicSort)
List epics by sort order.
state (EpicState)
Filter epics by state.
subscribed (SubscriptionStatus)
Epics the current user is subscribed to.
timeframe (Timeframe)
List items overlapping the given timeframe.
topLevelHierarchyOnly (Boolean)
Filter epics with a top-level hierarchy.
updatedAfter (Time)
Epics updated after the date.
updatedBefore (Time)
Epics updated before the date.
closedAtTimeTimestamp of when the epic was closed.
colorStringColor of the epic.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
confidentialBooleanIndicates if the epic is confidential.
createdAtTimeTimestamp of when the epic was created.
currentUserTodosTodoConnection!To-do items for the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for currentUserTodos:
state (TodoStateEnum)
State of the to-do items.
defaultProjectForIssueCreationProjectDefault Project for issue creation. Based on the project the user created the last issue in.
descendantCountsEpicDescendantCountNumber of open and closed descendant epics and issues.
descendantWeightSumEpicDescendantWeightsTotal weight of open and closed issues in the epic and its descendants.
descriptionStringDescription of the epic.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
downvotesInt!Number of downvotes the epic has received.
dueDateTimeDue date of the epic.
dueDateFixedTimeFixed due date of the epic.
dueDateFromInheritedSourceTimeInherited due date of the epic from child epics or milestones.
dueDateFromMilestonesTimeInherited due date of the epic from milestones.
dueDateIsFixedBooleanIndicates if the due date has been manually set.
eventsEventConnectionList of events associated with the object. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupGroup!Group to which the epic belongs.
hasChildrenBoolean!Indicates if the epic has children.
hasChildrenWithinTimeframeBoolean!Indicates if the epic has children in the specified timeframe.
hasIssuesBoolean!Indicates if the epic has direct issues.
hasParentBoolean!Indicates if the epic has a parent epic.
healthStatusEpicHealthStatusCurrent health status of the epic.
idID!ID of the epic.
iidString!Internal ID of the epic.
issuesEpicIssueConnectionA list of issues associated with the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
labelsLabelConnectionLabels assigned to the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
linkedWorkItemsLinkedWorkItemTypeConnectionWork items linked to the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for linkedWorkItems:
filter (WorkItemRelatedLinkType)
Filter by link type. Supported values: RELATED, BLOCKED_BY, and BLOCKS. Returns all types if omitted.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
parentEpicParent epic of the epic.
participantsUserCoreConnectionList of participants for the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
referenceString!Internal reference of the epic. Returned in shortened format by default.

Arguments for reference:
full (Boolean)
Indicates if the reference should be returned in full.
relationPathStringURI path of the epic-issue relationship.
relativePositionIntRelative position of the epic in the epic tree.
startDateTimeStart date of the epic.
startDateFixedTimeFixed start date of the epic.
startDateFromInheritedSourceTimeInherited start date of the epic from child epics or milestones.
startDateFromMilestonesTimeInherited start date of the epic from milestones.
startDateIsFixedBooleanIndicates if the start date has been manually set.
stateEpicState!State of the epic.
subscribedBoolean!Indicates the currently logged in user is subscribed to the epic.
textColorStringText color generated for the epic.
titleStringTitle of the epic.
titleHtmlStringHTML rendering of title.
updatedAtTimeTimestamp of when the epic was updated.
upvotesInt!Number of upvotes the epic has received.
userDiscussionsCountInt!Number of user discussions in the epic.
userNotesCountInt!Number of user notes of the epic.
userPermissionsEpicPermissions!Permissions for the current user on the resource.
userPreferencesBoardEpicUserPreferencesUser preferences for the epic on the issue board.
webPathString!Web path of the epic.
webUrlString!Web URL of the epic.
workItemIdWorkItemID!ID of the corresponding work item for a legacy epic.

BoardEpicConnection

Paginated collection of BoardEpic. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

BoardEpicUserPreferences

Represents user preferences for a board epic.

Fields

NameTypeDescription
collapsedBoolean!Indicates epic should be displayed as collapsed.

BoardList

Represents a list for an issue board.

Fields

NameTypeDescription
assigneeUserCoreAssignee in the list.
collapsedBooleanIndicates if the list is collapsed for the user.
idID!ID (global ID) of the list.
issuesIssueConnectionBoard issues. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for issues:
filters (BoardIssueInput)
Filters applied when selecting issues in the board list.
issuesCountIntCount of issues in the list.
iterationIterationIteration of the list.
labelLabelLabel of the list.
limitMetricListLimitMetricCurrent limit metric for the list.
listTypeString!Type of the list.
maxIssueCountIntMaximum number of issues in the list.
maxIssueWeightIntMaximum weight of issues in the list.
milestoneMilestoneMilestone of the list.
positionIntPosition of list within the board.
statusWorkItemStatusIntroduced as an experiment in GitLab 18.0.

Status of the list.
titleString!Title of the list.
totalIssueWeightBigIntTotal weight of all issues in the list, encoded as a string.

BoardListConnection

Paginated collection of BoardList. See Standard connection fields for the fields available on every connection.

BooleanExpression

an expression with a boolean value.

Implements: ExpressionInterface

Fields

NameTypeDescription
fieldString!Field the expression applies to.
operatorString!Operator of the expression.
valueBoolean!Boolean value of the expression.

Branch

Fields

NameTypeDescription
commitCommitCommit for the branch.
nameString!Name of the branch.

BranchProtection

Branch protection details for a branch rule.

Fields

NameTypeDescription
allowForcePushBoolean!Toggle force push to the branch for users with write access.
codeOwnerApprovalRequiredBoolean!Enforce code owner approvals before allowing a merge.
isGroupLevelBoolean!Introduced as an experiment in GitLab 18.3.

Indicates whether the branch protection rule was created at the group level.
mergeAccessLevelsMergeAccessLevelConnectionDetails about who can merge when the branch is the source branch. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
modificationBlockedByPolicyBoolean!Indicates if a security policy prevents modification.
protectedFromPushBySecurityPolicyBoolean!Indicates if a security policy prevents push or force push.
pushAccessLevelsPushAccessLevelConnectionDetails about who can push when the branch is the source branch. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
unprotectAccessLevelsUnprotectAccessLevelConnectionDetails about who can unprotect the branch. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
warnModificationBlockedByPolicyBoolean!Indicates if a warn mode security policy would prevent modification.
warnProtectedFromPushBySecurityPolicyBoolean!Indicates if a warn mode security policy would prevent push or force push.

BranchRule

Branch rules configured for a rule target.

Fields

NameTypeDescription
approvalRulesApprovalProjectRuleConnectionMerge request approval rules configured for the branch rule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
branchProtectionBranchProtectionBranch protections configured for the branch rule.
createdAtTimeTimestamp of when the branch rule was created.
externalStatusChecksExternalStatusCheckConnectionExternal status checks configured for the branch rule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idProjectsBranchRuleIDID of the branch rule.
isDefaultBoolean!Check if the branch rule protects the project’s default branch.
isGroupLevelBoolean!Introduced as an experiment in GitLab 19.3.

Indicates whether the branch rule was created at the group level. Unlike the equivalent field on BranchProtection, this field is readable by every user who can read the branch rule.
isProtectedBoolean!Check if the branch rule protects access for the branch.
matchingBranchesCountInt!Number of existing branches that match the branch rule.
nameString!Name of the branch rule target. Includes wildcards.
squashOptionSquashOptionIntroduced as an experiment in GitLab 17.9.

Default behavior for squashing in merge requests.
updatedAtTimeTimestamp of when the branch rule was last updated.

BranchRuleConnection

Paginated collection of BranchRule. See Standard connection fields for the fields available on every connection.

BulkImportExportUploadUploadRegistry

Represents the Geo replication and verification state of a bulk_import_export_upload_upload.

Fields

NameTypeDescription
bulkImportExportUploadUploadIdID!ID of the bulk import/export archive upload.
checksumMismatchBooleanIndicate if the checksums of the BulkImportExportUploadUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the BulkImportExportUploadUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this BulkImportExportUploadUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the BulkImportExportUploadUploadRegistry.
lastSyncFailureStringError message during sync of the BulkImportExportUploadUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the BulkImportExportUploadUploadRegistry.
missingOnPrimaryBooleanIndicate if the BulkImportExportUploadUploadRegistry is missing on primary.
modelRecordIdIntID of the BulkImportExportUploadUploadRegistry’s model record.
retryAtTimeTimestamp after which the BulkImportExportUploadUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the BulkImportExportUploadUploadRegistry.
stateRegistryStateSync state of the BulkImportExportUploadUploadRegistry.
verificationChecksumStringThe local checksum of the BulkImportExportUploadUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the BulkImportExportUploadUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the BulkImportExportUploadUploadRegistry.
verificationRetryAtTimeTimestamp after which the BulkImportExportUploadUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the BulkImportExportUploadUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of BulkImportExportUploadUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the BulkImportExportUploadUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the BulkImportExportUploadUploadRegistry.

BulkImportExportUploadUploadRegistryConnection

Paginated collection of BulkImportExportUploadUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

BulkToolRuleResult

Result for a single tool rule update within a bulk operation.

Fields

NameTypeDescription
errors[String!]!Errors for the specific tool rule update.
toolIdString!Tool name that was processed.
toolRuleAiToolRuleUpdated tool rule, if successful.

BurnupChartDailyTotals

Represents the total number of issues and their weights for a particular day.

Fields

NameTypeDescription
completedCountInt!Number of closed issues as of the day.
completedWeightInt!Total weight of closed issues as of the day.
dateISO8601Date!Date for burnup totals.
scopeCountInt!Number of issues as of the day.
scopeWeightInt!Total weight of issues as of the day.

CarPermissions

Check user’s permission for the car.

Fields

NameTypeDescription
deleteMergeTrainCarBoolean!If true, the user can perform delete_merge_train_car on this resource.

CdApplication

Continuous deployment application.

Fields

NameTypeDescription
applicationFlowDefinitionsCdApplicationFlowDefinitionConnectionIntroduced as an experiment in GitLab 19.2.

Flow definitions of the application. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
createdAtTime!Timestamp of when the application was created.
deploymentsCdDeploymentConnectionIntroduced as an experiment in GitLab 19.2.

Deployments actuated by the application, across its most recent rollouts and environments. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
descriptionStringDescription of the application.
environmentsCdEnvironmentConnectionIntroduced as an experiment in GitLab 19.2.

Distinct environments the application has been rolled out to, based on the application’s most recent rollouts. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
healthCdServiceHealthIntroduced as an experiment in GitLab 19.2.

Worst health reported across the application’s services, or null when no health has been reported.
idCdApplicationID!Global ID of the application.
lastDeployedAtTimeIntroduced as an experiment in GitLab 19.2.

Timestamp of the application’s most recently finished deployment, among its most recent rollouts.
linksCdApplicationLinkConnectionIntroduced as an experiment in GitLab 19.2.

Links belonging to the application. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameString!Name of the application.
organizationOrganizationOrganization the application belongs to.
rolloutsCdRolloutConnectionIntroduced as an experiment in GitLab 19.2.

Rollouts of the application. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for rollouts:
search (String)
Search rollouts by ID (IID).
statuses ([CdRolloutStatus!])
Filter rollouts by status.
servicesCdServiceConnectionIntroduced as an experiment in GitLab 19.2.

Services belonging to the application. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for services:
search (String)
Search services by name or description.
statusCdApplicationStatusIntroduced as an experiment in GitLab 19.3.

Current status of the application, derived from its services’ worst health and whether it has a rollout in progress, or null when neither applies.
updatedAtTime!Timestamp of when the application was last updated.
userPermissionsCdApplicationPermissionsIntroduced as an experiment in GitLab 19.2.

Permissions of the current user for the application.
versionSetsCdVersionSetConnectionIntroduced as an experiment in GitLab 19.2.

Version sets of the application. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for versionSets:
search (String)
Search version sets by name or description.
statuses ([CdVersionSetStatus!])
Filter releases by status.

CdApplicationConnection

Paginated collection of CdApplication. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdApplicationFlowDefinition

Continuous deployment application flow definition.

Fields

NameTypeDescription
applicationCdApplicationApplication the flow definition belongs to.
createdAtTime!Timestamp of when the application flow definition was created.
definitionStringIntroduced as an experiment in GitLab 19.2.

Body of the application flow definition.
definitionSteps[CdDefinitionStep!]Introduced as an experiment in GitLab 19.3.

Top-level nodes of the flow definition’s static step tree, computed from its YAML and not persisted. A stage node exposes its nested steps through its own steps field.
idCdApplicationFlowDefinitionID!Global ID of the application flow definition.
updatedAtTime!Timestamp of when the application flow definition was last updated.
versionInt!Version of the application flow definition.

CdApplicationFlowDefinitionConnection

Paginated collection of CdApplicationFlowDefinition. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

Continuous deployment application link.

Fields

NameTypeDescription
applicationCdApplication!Application the link belongs to.
createdAtTime!Timestamp of when the link was created.
idCdApplicationLinkID!Global ID of the link.
linkTypeCdApplicationLinkType!Type of the link.
nameString!Name of the link.
updatedAtTime!Timestamp of when the link was last updated.
urlString!URL of the link.

CdApplicationLinkConnection

Paginated collection of CdApplicationLink. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdApplicationPermissions

Check permissions for the current user on a continuous deployment application.

Fields

NameTypeDescription
createCdApplicationFlowDefinitionBoolean!If true, the user can perform create_cd_application_flow_definition on this resource.
createCdApplicationLinkBoolean!If true, the user can perform create_cd_application_link on this resource.
createCdRolloutBoolean!If true, the user can perform create_cd_rollout on this resource.
createCdServiceBoolean!If true, the user can perform create_cd_service on this resource.
createCdVersionSetBoolean!If true, the user can perform create_cd_version_set on this resource.
readCdApplicationBoolean!If true, the user can perform read_cd_application on this resource.
resolveCdRolloutGateBoolean!If true, the user can perform resolve_cd_rollout_gate on this resource.
updateCdApplicationBoolean!If true, the user can perform update_cd_application on this resource.
updateCdServiceBoolean!If true, the user can perform update_cd_service on this resource.

CdArtifactSource

Continuous deployment artifact source.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the artifact source was created.
idCdArtifactSourceID!Global ID of the artifact source.
nameStringName of the artifact source.
serviceCdServiceService the artifact source belongs to.
sourceConfigJSONConfiguration of the artifact source, defined by the consuming driver.
sourceRefStringReference of the artifact source.
updatedAtTime!Timestamp of when the artifact source was last updated.
versionsCdVersionConnectionIntroduced as an experiment in GitLab 19.2.

Versions of the artifact source. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

CdArtifactSourceConnection

Paginated collection of CdArtifactSource. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdDefinitionStep

Node in a continuous deployment flow definition step tree, computed from its YAML and not persisted.

Fields

NameTypeDescription
environmentCdEnvironmentEnvironment the step targets, null for steps that target no environment (for example a stage container or a wait step) or that name an environment that does not exist.
nameStringName of the step, as defined by the flow definition.
paramsJSONStep-specific configuration copied from the flow definition (for example wait seconds or canary service weights).
parentPathStringPath of the parent step, null for a top-level step.
pathString!Position of the step in the flow definition tree (for example “0”, “0.1”).
stepTypeString!Type of the step, as defined by the flow definition (for example “com.gitlab.cd.steps.stage” or a deploy driver step type).
steps[CdDefinitionStep!]Nested steps, for a stage step. Empty for any other step type.

CdDeployment

Continuous deployment deployment.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the deployment was created.
deploymentTransitionsCdDeploymentTransitionConnectionIntroduced as an experiment in GitLab 19.2.

Transition journal of the deployment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
finishedAtTimeTimestamp of when the deployment finished.
idCdDeploymentID!Global ID of the deployment.
rolloutEnvironmentCdRolloutEnvironmentRollout environment the deployment belongs to.
serviceCdServiceService being deployed.
startedAtTimeTimestamp of when the deployment started.
stateCdDeploymentState!State of the deployment.
updatedAtTime!Timestamp of when the deployment was last updated.

CdDeploymentConnection

Paginated collection of CdDeployment. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdDeploymentTransition

Continuous deployment deployment transition journal entry.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the transition was recorded.
eventString!Event that triggered the transition.
fromStateCdDeploymentTransitionState!State the deployment transitioned from.
idCdDeploymentTransitionID!Global ID of the deployment transition.
onBehalfOfStringOriginating principal a composite-identity action was performed on behalf of.
principalString!Identity reference of the principal that triggered the transition, for example user:1234.
reasonStringReason for the transition.
toStateCdDeploymentTransitionState!State the deployment transitioned to.
triggeredByStringIdentifier of what triggered the transition.

CdDeploymentTransitionConnection

Paginated collection of CdDeploymentTransition. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdEnvironment

Continuous deployment environment.

Fields

NameTypeDescription
applicationsCdEnvironmentApplicationConnectionIntroduced as an experiment in GitLab 19.3.

Applications with services in the environment, each with its service count in the environment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
applicationsCountInt!Introduced as an experiment in GitLab 19.3.

Number of applications with services in the environment.
createdAtTime!Timestamp of when the environment was created.
descriptionStringDescription of the environment.
environmentDriverBindingsCdEnvironmentDriverBindingConnectionIntroduced as an experiment in GitLab 19.2.

Driver bindings of the environment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
healthStatusCdServiceHealthIntroduced as an experiment in GitLab 19.4.

Worst observed service health across the environment. Null when no service health has been reported.
idCdEnvironmentID!Global ID of the environment.
latestFinishedRolloutEnvironmentCdRolloutEnvironmentIntroduced as an experiment in GitLab 19.4.

Most recently finished rollout environment for the environment.
nameString!Name of the environment.
organizationOrganizationOrganization the environment belongs to.
rolloutEnvironmentsCdRolloutEnvironmentConnectionIntroduced as an experiment in GitLab 19.2.

Rollout environments of the environment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
serviceEnvironmentHealthsCdServiceEnvironmentHealthConnectionIntroduced as an experiment in GitLab 19.2.

Observed service health in the environment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
servicesCountInt!Introduced as an experiment in GitLab 19.3.

Number of services with observed health in the environment.
tierCdEnvironmentTier!Tier of the environment.
updatedAtTime!Timestamp of when the environment was last updated.

CdEnvironmentApplication

An application with services in a continuous deployment environment.

Fields

NameTypeDescription
applicationCdApplicationIntroduced as an experiment in GitLab 19.3.

Application with services in the environment.
serviceEnvironmentHealthsCdServiceEnvironmentHealthConnectionIntroduced as an experiment in GitLab 19.3.

Observed health of the application’s services in the environment, each with the versions currently deployed there. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
servicesCountInt!Introduced as an experiment in GitLab 19.3.

Number of the application’s services in the environment.

CdEnvironmentApplicationConnection

Paginated collection of CdEnvironmentApplication. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdEnvironmentConnection

Paginated collection of CdEnvironment. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdEnvironmentDriverBinding

Continuous deployment environment driver binding.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the environment driver binding was created.
driverConfigJSON!Introduced as an experiment in GitLab 19.2.

Configuration of the environment driver binding, defined by the driver’s own schema.
driverRefString!Reference of the driver.
environmentCdEnvironmentEnvironment the driver binding belongs to.
idCdEnvironmentDriverBindingID!Global ID of the environment driver binding.
updatedAtTime!Timestamp of when the environment driver binding was last updated.
versionInt!Version of the environment driver binding.

CdEnvironmentDriverBindingConnection

Paginated collection of CdEnvironmentDriverBinding. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdRollout

Continuous deployment rollout.

Fields

NameTypeDescription
applicationCdApplicationApplication the rollout belongs to.
applicationFlowDefinitionCdApplicationFlowDefinitionIntroduced as an experiment in GitLab 19.2.

Flow definition the rollout was created from.
awaitingApprovalBoolean!Introduced as an experiment in GitLab 19.3.

Indicates whether the rollout has an open approval gate awaiting a decision, derived from its transition journal.
createdAtTime!Timestamp of when the rollout was created.
finishedAtTimeTimestamp of when the rollout finished.
gates[CdRolloutGate!]Introduced as an experiment in GitLab 19.4.

Approval gates recorded against the rollout, in the order they were opened, derived from its transition journal.
idCdRolloutID!Global ID of the rollout.
iidInt!Internal ID of the rollout, unique and user-facing within its application.
rolloutEnvironmentsCdRolloutEnvironmentConnectionIntroduced as an experiment in GitLab 19.2.

Rollout environments of the rollout. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
rolloutSteps[CdRolloutStep!]Introduced as an experiment in GitLab 19.3.

Top-level nodes of the rollout flow definition tree, in position order. A stage node exposes its nested steps through its own steps field.
rolloutTransitionsCdRolloutTransitionConnectionIntroduced as an experiment in GitLab 19.2.

Transition journal of the rollout. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
startedAtTimeTimestamp of when the rollout started.
stateCdRolloutState!State of the rollout.
triggeredByUserUserCoreIntroduced as an experiment in GitLab 19.3.

User who triggered the rollout, derived from its transition journal. Null if the rollout was triggered by a non-user principal (for example, a policy or schedule).
updatedAtTime!Timestamp of when the rollout was last updated.
versionSetCdVersionSetVersion set the rollout deploys.
workflowRefStringWorkflow reference of the rollout.

CdRolloutConnection

Paginated collection of CdRollout. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdRolloutEnvironment

Continuous deployment rollout environment.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the rollout environment was created.
deploymentsCdDeploymentConnectionIntroduced as an experiment in GitLab 19.2.

Deployments of the rollout environment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
environmentCdEnvironmentEnvironment the rollout environment targets.
finishedAtTimeTimestamp of when the rollout environment finished.
idCdRolloutEnvironmentID!Global ID of the rollout environment.
positionInt!Position of the rollout environment in the rollout sequence.
rolloutCdRolloutRollout the rollout environment belongs to.
startedAtTimeTimestamp of when the rollout environment started.
stateCdRolloutEnvironmentState!State of the rollout environment.
updatedAtTime!Timestamp of when the rollout environment was last updated.

CdRolloutEnvironmentConnection

Paginated collection of CdRolloutEnvironment. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdRolloutGate

Continuous deployment rollout approval gate, derived from its transition journal.

Fields

NameTypeDescription
idCdRolloutTransitionID!Global ID of the transition that opened the gate.
nameStringLabel of the gate, derived from the step it was opened for.
reasonStringReason the approval was requested for.
resolutionReasonStringReason given when the gate was resolved, if any.
resolvedAtTimeTimestamp of when the gate was resolved, null while still pending.
resolvedByUserCoreUser that resolved the gate, when the resolving principal identifies a user that still exists; null while pending or for other principal kinds.
stateCdRolloutGateState!State of the gate.
stepCdRolloutStepRollout step the gate was opened for, null for a gate opened for a non-step reason.

CdRolloutStep

Node in a continuous deployment rollout flow definition tree.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the step was created.
environmentCdEnvironmentEnvironment the step targets, null for steps that target no environment (for example a stage container or a wait step).
errorStringError message of the step, if it failed.
finishedAtTimeTimestamp of when the step finished.
idCdRolloutStepID!Global ID of the rollout step.
nameStringName of the step, as defined by the flow definition.
paramsJSONStep-specific configuration copied from the flow definition (for example wait seconds or canary service weights).
parentPathStringPath of the parent step, null for a top-level step.
pathString!Position of the step in the flow definition tree (for example “0”, “0.1”).
startedAtTimeTimestamp of when the step started.
stateCdRolloutStepState!State of the step.
stepTypeString!Type of the step, as defined by the flow definition (for example “com.gitlab.cd.steps.stage” or a deploy driver step type).
steps[CdRolloutStep!]Nested steps, for a stage step. Empty for any other step type.
updatedAtTime!Timestamp of when the step was last updated.

CdRolloutTransition

Continuous deployment rollout transition journal entry.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the transition was recorded.
eventString!Event that triggered the transition.
fromStateCdRolloutTransitionState!State the rollout transitioned from.
idCdRolloutTransitionID!Global ID of the rollout transition.
onBehalfOfStringOriginating principal a composite-identity action was performed on behalf of.
principalString!Identity reference of the principal that triggered the transition, for example user:1234.
principalUserUserCoreIntroduced as an experiment in GitLab 19.3.

User that triggered the transition, when the principal identifies a user that still exists; null for other principal kinds or a deleted user.
reasonStringReason for the transition.
resolutionReasonStringReason given when resolving an approval gate, for an approve/reject transition.
toStateCdRolloutTransitionState!State the rollout transitioned to.
triggeredByStringIdentifier of what triggered the transition.

CdRolloutTransitionConnection

Paginated collection of CdRolloutTransition. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdRolloutUpdate

Live rollout update pushed to the client: new deployment status, and a Duo session to open when one applies.

Fields

NameTypeDescription
reasonCdRolloutUpdateReasonWhy Duo should engage for the update (failed or created); null for a plain status update.
rolloutCdRollout!Rollout the update is for.
rolloutEnvironmentCdRolloutEnvironmentRollout environment whose state changed. Read its state and environment.tier to color the stage dot.
threadAiConversationsThreadDuo session to open in the sidebar for the update, when one applies.

CdService

Continuous deployment service.

Fields

NameTypeDescription
applicationCdApplication!Application the service belongs to.
artifactSourcesCdArtifactSourceConnectionIntroduced as an experiment in GitLab 19.2.

Artifact sources of the service. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
createdAtTime!Timestamp of when the service was created.
descriptionStringDescription of the service.
idCdServiceID!Global ID of the service.
lastDeployedAtTimeIntroduced as an experiment in GitLab 19.2.

Timestamp of the service’s most recently finished deployment.
nameString!Name of the service.
serviceEnvironmentHealthsCdServiceEnvironmentHealthConnectionIntroduced as an experiment in GitLab 19.2.

Observed health of the service across environments, ordered from worst to best. Request the first result to get the worst observed health of the service overall. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
updatedAtTime!Timestamp of when the service was last updated.

CdServiceConnection

Paginated collection of CdService. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdServiceEnvironmentHealth

Observed health of a continuous deployment service in an environment.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the service environment health was created.
deployedVersionsCdVersionConnectionIntroduced as an experiment in GitLab 19.3.

Versions of the service currently deployed in this environment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
environmentCdEnvironmentEnvironment the health belongs to.
healthCdServiceHealth!Observed health of the service in the environment.
idCdServiceEnvironmentHealthID!Global ID of the service environment health.
observedAtTime!Timestamp of when the health was observed.
serviceCdServiceService the health belongs to.

CdServiceEnvironmentHealthConnection

Paginated collection of CdServiceEnvironmentHealth. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdVersion

Continuous deployment artifact version.

Fields

NameTypeDescription
artifactSourceCdArtifactSourceArtifact source the version belongs to.
createdAtTime!Timestamp of when the version was created.
digestStringDigest of the version.
environmentsCdEnvironmentConnectionIntroduced as an experiment in GitLab 19.2.

Distinct environments the version has been deployed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idCdVersionID!Global ID of the version.
nameString!Name of the version.
referenceStringReference of the version.
updatedAtTime!Timestamp of when the version was last updated.
verifiedBoolean!Indicates the version was observed being pushed to the artifact source, rather than entered as a free-text name.

CdVersionConnection

Paginated collection of CdVersion. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdVersionSet

Continuous deployment version set.

Fields

NameTypeDescription
applicationCdApplicationApplication the version set belongs to.
authorUserCoreIntroduced as an experiment in GitLab 19.3.

User who created the version set. Null if it was created before author tracking was added.
createdAtTime!Timestamp of when the version set was created.
descriptionStringDescription of the version set.
entriesDigestStringDigest of the version set entries.
idCdVersionSetID!Global ID of the version set.
nameString!Name of the version set.
rolloutsCdRolloutConnectionIntroduced as an experiment in GitLab 19.2.

Rollouts of the version set. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for rollouts:
search (String)
Search rollouts by ID (IID).
statuses ([CdRolloutStatus!])
Filter rollouts by status.
statusCdVersionSetStatusIntroduced as an experiment in GitLab 19.3.

High-level lifecycle status of the release, or null when the release is currently live and has not been superseded or rolled back.
updatedAtTime!Timestamp of when the version set was last updated.
versionSetEntriesCdVersionSetEntryConnectionIntroduced as an experiment in GitLab 19.2.

Entries of the version set. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

CdVersionSetConnection

Paginated collection of CdVersionSet. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CdVersionSetEntry

Continuous deployment version set entry.

Fields

NameTypeDescription
artifactSourceCdArtifactSourceArtifact source the entry references.
createdAtTime!Timestamp of when the version set entry was created.
idCdVersionSetEntryID!Global ID of the version set entry.
serviceCdServiceService the entry references.
updatedAtTime!Timestamp of when the version set entry was last updated.
versionCdVersionVersion the entry references.
versionSetCdVersionSetVersion set the entry belongs to.

CdVersionSetEntryConnection

Paginated collection of CdVersionSetEntry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CiApplicationSettings

Fields

NameTypeDescription
keepLatestArtifactBooleanWhether to keep the latest jobs artifacts.

CiBuildNeed

Fields

NameTypeDescription
idID!ID of the BuildNeed.
nameStringName of the job we need to complete.

CiBuildNeedConnection

Paginated collection of CiBuildNeed. See Standard connection fields for the fields available on every connection.

CiCatalogBundledResource

A GitLab-maintained bundled CI/CD catalog resource on the current cell.

Fields

NameTypeDescription
descriptionStringIntroduced as an experiment in GitLab 19.3.

Description of the bundled catalog resource.
fullPathIDIntroduced as an experiment in GitLab 19.3.

Full path of the bundled catalog resource (for example, components/sast).
idID!Introduced as an experiment in GitLab 19.3.

ID of the bundled catalog resource.
latestReleasedAtTimeIntroduced as an experiment in GitLab 19.3.

Release date of the bundled catalog resource’s latest version.
latestVersionNameStringIntroduced as an experiment in GitLab 19.3.

Name of the latest version of the bundled catalog resource (for example, v1.2.3).
nameStringIntroduced as an experiment in GitLab 19.3.

Name of the bundled catalog resource.
serverFqdnStringIntroduced as an experiment in GitLab 19.3.

FQDN of the GitLab instance that maintains the bundled catalog resource.

CiCatalogBundledResourceConnection

Paginated collection of CiCatalogBundledResource. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CiCatalogResource

Fields

NameTypeDescription
archivedBooleanIndicates the archived status of the project.
descriptionStringDescription of the catalog resource.
fullPathIDIntroduced as an experiment in GitLab 16.11.

Full project path of the catalog resource.
iconStringIcon for the catalog resource.
idID!ID of the catalog resource.
last30DayUsageCountInt!Introduced as an experiment in GitLab 17.0.

Number of unique projects that used a component from this catalog project in a pipeline by using include:component in the last 30 days.
latestReleasedAtTimeIntroduced as an experiment in GitLab 16.5.

Release date of the catalog resource’s latest version.
nameStringName of the catalog resource.
projectComponentUsagesCiCatalogResourceProjectUsageConnectionIntroduced as an experiment in GitLab 18.11.

Projects using components from this catalog resource. Only available to maintainers of the catalog resource project. This field can only be resolved for one catalog resource in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projectComponentUsages:
componentName (String)
Filter to projects using a component with this name. Matches across all versions of the catalog resource.
sort (CiCatalogResourceProjectUsageSort)
Sort projects by given criteria.
versionId (CiCatalogResourcesVersionID)
Filter to projects using a specific version of the catalog resource.
versionIds ([CiCatalogResourcesVersionID!])
Returns projects that used one or more specific versions of the catalog resource.
starCountInt!Number of times the catalog resource has been starred.
starrersPathStringRelative path to the starrers page for the catalog resource project.
topics[String!]Topics for the catalog resource.
verificationLevelCiCatalogResourceVerificationLevelVerification level of the catalog resource.
versionsCiCatalogResourceVersionConnectionVersions of the catalog resource. This field can only be resolved for one catalog resource in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for versions:
name (String)
Name of the version.
search (String)
Search term to filter versions by name.
visibilityLevelVisibilityLevelsEnumVisibility level of the catalog resource.
webPathStringIntroduced as an experiment in GitLab 16.1.

Web path of the catalog resource.

CiCatalogResourceComponent

Fields

NameTypeDescription
descriptionStringDescription of the component.
idCiCatalogResourcesComponentID!ID of the component.
includePathStringPath used to include the component.
inputs[CiInputsSpec!]Inputs for the component.
last30DayUsageCountIntNumber of unique projects that used this version of the component in a pipeline by using include in the last 30 days.
nameStringName of the component.

CiCatalogResourceComponentConnection

Paginated collection of CiCatalogResourceComponent. See Standard connection fields for the fields available on every connection.

CiCatalogResourceComponentUsage

Represents a component usage in a project.

Fields

NameTypeDescription
lastUsedDateISO8601DateWhen the component was last used.
nameStringName of the component.
versionStringVersion of the component.

CiCatalogResourceComponentUsageConnection

Paginated collection of CiCatalogResourceComponentUsage. See Standard connection fields for the fields available on every connection.

CiCatalogResourceComponentUsageDetail

Details of a project’s usage of a component from a catalog resource.

Fields

NameTypeDescription
componentCiCatalogResourceComponent!Introduced as an experiment in GitLab 18.11.

Component being used.
lastUsedDateISO8601Date!Introduced as an experiment in GitLab 18.11.

Date when the component was last used by the project.
outdatedBoolean!Introduced as an experiment in GitLab 18.11.

Whether the project is using a component version older than the catalog resource latest version.
versionCiCatalogResourceVersionIntroduced as an experiment in GitLab 18.11.

Version of the component being used.

CiCatalogResourceConnection

Paginated collection of CiCatalogResource. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CiCatalogResourceProjectUsage

A project that uses components from a catalog resource.

Fields

NameTypeDescription
componentsUsed[CiCatalogResourceComponentUsageDetail!]!Introduced as an experiment in GitLab 18.11.

List of components from the catalog resource used by the project.
projectProjectIntroduced as an experiment in GitLab 18.11.

Project using the components. Returns null if user cannot access the project.

CiCatalogResourceProjectUsageConnection

Paginated collection of CiCatalogResourceProjectUsage. See Standard connection fields for the fields available on every connection.

CiCatalogResourceSemver

Semantic version information for a catalog resource version.

Fields

NameTypeDescription
majorIntMajor version number.
minorIntMinor version number.
patchIntPatch version number.

CiCatalogResourceVersion

Fields

NameTypeDescription
authorUserCoreUser that created the version.
commitCommitCommit associated with the version.
componentsCiCatalogResourceComponentConnectionComponents belonging to the catalog resource. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
createdAtTimeTimestamp of when the version was created.
idCiCatalogResourcesVersionID!Global ID of the version.
nameStringName that uniquely identifies the version within the catalog resource.
pathStringRelative web path to the version.
readmeStringReadme data.
readmeHtmlStringGitLab Flavored Markdown rendering of readme.
releasedAtTimeIntroduced as an experiment in GitLab 16.7.

Timestamp of when the version was released.
semverCiCatalogResourceSemverSemantic version information.

CiCatalogResourceVersionConnection

Paginated collection of CiCatalogResourceVersion. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CiCdSettings

Fields

NameTypeDescription
pipelineVariablesDefaultRoleStringIndicates the default minimum role required to override pipeline variables in the namespace.

CiConfig

Fields

NameTypeDescription
errors[String!]Linting errors.
includes[CiConfigInclude!]List of included files.
mergedYamlStringMerged CI configuration YAML.
stagesCiConfigStageConnectionStages of the pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
statusCiConfigStatusStatus of linting, can be either valid or invalid.
warnings[String!]Linting warnings.

CiConfigGroup

Fields

NameTypeDescription
jobsCiConfigJobConnectionJobs in group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringName of the job group.
sizeIntSize of the job group.

CiConfigGroupConnection

Paginated collection of CiConfigGroup. See Standard connection fields for the fields available on every connection.

CiConfigGroupV2

Fields

NameTypeDescription
jobs[CiConfigJobV2!]Jobs in group.
nameStringName of the job group.
sizeIntSize of the job group.

CiConfigInclude

Fields

NameTypeDescription
blobStringFile blob location. It can be masked if it contains masked variables. For example, "https://gitlab.com/gitlab-org/gitlab/-/blob/e52d6d0246d7375291850e61f0abc101fbda9dc2/.gitlab/ci/build-images.gitlab-ci.yml".
contextProjectStringCurrent project scope, e.g., “gitlab-org/gitlab”.
contextShaStringCurrent sha scope.
extraJSONExtra information for the include, which can contain job_name, project, and ref. Values can be masked if they contain masked variables.
locationStringFile location. It can be masked if it contains masked variables. For example, ".gitlab/ci/build-images.gitlab-ci.yml".
rawStringFile raw location. It can be masked if it contains masked variables. For example, "https://gitlab.com/gitlab-org/gitlab/-/raw/e52d6d0246d7375291850e61f0abc101fbda9dc2/.gitlab/ci/build-images.gitlab-ci.yml".
typeCiConfigIncludeTypeInclude type.

CiConfigJob

Fields

NameTypeDescription
afterScript[String!]Override a set of commands that are executed after the job.
allowFailureBooleanAllow job to fail.
beforeScript[String!]Override a set of commands that are executed before the job.
environmentStringName of an environment to which the job deploys.
exceptCiConfigJobRestrictionLimit when jobs are not created.
groupNameStringName of the job group.
nameStringName of the job.
needsCiConfigNeedConnectionBuilds that must complete before the jobs run. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
onlyCiConfigJobRestrictionJobs are created when these conditions do not apply.
script[String!]Shell script that is executed by a runner.
stageStringName of the job stage.
tags[String!]List of tags that are used to select a runner.
whenStringWhen to run the job.

CiConfigJobConnection

Paginated collection of CiConfigJob. See Standard connection fields for the fields available on every connection.

CiConfigJobRestriction

Fields

NameTypeDescription
refs[String!]Git refs the job restriction applies to.

CiConfigJobV2

Fields

NameTypeDescription
afterScript[String!]Override a set of commands that are executed after the job.
allowFailureBooleanAllow job to fail.
beforeScript[String!]Override a set of commands that are executed before the job.
environmentStringName of an environment to which the job deploys.
exceptCiConfigJobRestrictionLimit when jobs are not created.
groupNameStringName of the job group.
nameStringName of the job.
needs[CiConfigNeed!]Builds that must complete before the jobs run.
onlyCiConfigJobRestrictionJobs are created when these conditions do not apply.
script[String!]Shell script that is executed by a runner.
stageStringName of the job stage.
tags[String!]List of tags that are used to select a runner.
whenStringWhen to run the job.

CiConfigNeed

Fields

NameTypeDescription
nameStringName of the need.

CiConfigNeedConnection

Paginated collection of CiConfigNeed. See Standard connection fields for the fields available on every connection.

CiConfigStage

Fields

NameTypeDescription
groupsCiConfigGroupConnectionGroups of jobs for the stage. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringName of the stage.

CiConfigStageConnection

Paginated collection of CiConfigStage. See Standard connection fields for the fields available on every connection.

CiConfigStageV2

Fields

NameTypeDescription
groups[CiConfigGroupV2!]Groups of jobs for the stage.
nameStringName of the stage.

CiConfigV2

Fields

NameTypeDescription
errors[String!]Linting errors.
includes[CiConfigInclude!]List of included files.
mergedYamlStringMerged CI configuration YAML.
stages[CiConfigStageV2!]Stages of the pipeline.
statusCiConfigStatusStatus of linting, can be either valid or invalid.
warnings[String!]Linting warnings.

CiConfigVariable

CI/CD config variables.

Fields

NameTypeDescription
descriptionStringDescription for the CI/CD config variable.
keyStringName of the variable.
valueStringValue of the variable.
valueOptions[String!]Value options for the variable.

CiDedicatedHostedRunnerFilters

Filter options available for GitLab Dedicated runner usage data.

Fields

NameTypeDescription
deletedRunnersCiDeletedRunnerConnectionList of runner IDs from usage data without associated runner records. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
runnersCiRunnerConnectionList of unique runners with usage data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
years[Int!]List of years with available usage data.

CiDedicatedHostedRunnerUsage

Compute usage data for hosted runners on GitLab Dedicated.

Fields

NameTypeDescription
billingMonthString!Month of the usage data.
billingMonthIso8601ISO8601Date!Timestamp of the billing month in ISO 8601 format.
computeMinutesInt!Total compute minutes used across all namespaces. Values are rounded down to the nearest integer.
computeMinutesUsageFloat!Total compute minutes used across all namespaces.
durationMinutesFloat!Total duration in minutes of runner usage.
durationSecondsInt!Total duration in seconds of runner usage. Values are rounded down to the nearest integer.
rootNamespaceNamespaceUnionNamespace associated with the usage data. Null for instance aggregate data.

CiDedicatedHostedRunnerUsageConnection

Paginated collection of CiDedicatedHostedRunnerUsage. See Standard connection fields for the fields available on every connection.

CiDeletedNamespace

Reference to a namespace that no longer exists.

Fields

NameTypeDescription
idNamespaceIDID of the deleted namespace.

CiDeletedRunner

Reference to a deleted runner.

Fields

NameTypeDescription
idCiRunnerID!Global ID of the deleted runner.

CiDeletedRunnerConnection

Paginated collection of CiDeletedRunner. See Standard connection fields for the fields available on every connection.

CiDurationStatistics

Histogram of durations for a group of CI/CD jobs or pipelines.

Fields

NameTypeDescription
meanDurationIntroduced as an experiment in GitLab 18.7.

Mean (average) duration.
p50DurationIntroduced as an experiment in GitLab 15.8.

50th percentile. 50% of the durations are lower than this value.
p75DurationIntroduced as an experiment in GitLab 15.8.

75th percentile. 75% of the durations are lower than this value.
p90DurationIntroduced as an experiment in GitLab 15.8.

90th percentile. 90% of the durations are lower than this value.
p95DurationIntroduced as an experiment in GitLab 15.8.

95th percentile. 95% of the durations are lower than this value.
p99DurationIntroduced as an experiment in GitLab 15.8.

99th percentile. 99% of the durations are lower than this value.

CiFreezePeriod

Represents a deployment freeze window of a project.

Fields

NameTypeDescription
cronTimezoneStringTime zone for the cron fields, defaults to UTC if not provided.
endCronString!End of the freeze period in cron format.
endTimeTimeTimestamp (UTC) of when the current/next active period ends.
startCronString!Start of the freeze period in cron format.
startTimeTimeTimestamp (UTC) of when the current/next active period starts.
statusCiFreezePeriodStatus!Freeze period status.

CiGroup

Fields

NameTypeDescription
detailedStatusDetailedStatusDetailed status of the group.
idString!ID for a group.
jobsCiJobConnectionJobs in group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringName of the job group.
sizeIntSize of the group.

CiGroupConnection

Paginated collection of CiGroup. See Standard connection fields for the fields available on every connection.

CiGroupEnvironmentScope

CI/CD environment scope for a group.

Fields

NameTypeDescription
nameStringScope name defininig the enviromnments that can use the variable.

CiGroupEnvironmentScopeConnection

Paginated collection of CiGroupEnvironmentScope. See Standard connection fields for the fields available on every connection.

CiGroupVariable

CI/CD variables for a group.

Implements: CiVariable

Fields

NameTypeDescription
descriptionStringDescription of the variable.
environmentScopeStringScope defining the environments that can use the variable.
hiddenBooleanIndicates whether the variable is hidden.
idID!ID of the variable.
keyStringName of the variable.
maskedBooleanIndicates whether the variable is masked.
protectedBooleanIndicates whether the variable is protected.
rawBooleanIndicates whether the variable is raw.
valueStringValue of the variable.
variableTypeCiVariableTypeType of the variable.

CiGroupVariableConnection

Paginated collection of CiGroupVariable. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
limitInt!Maximum amount of group CI/CD variables.

CiInputsCondition

Condition node in rule expression tree.

Fields

NameTypeDescription
children[CiInputsCondition!]Child conditions for AND/OR nodes.
fieldStringInput field name for comparison nodes.
operatorString!Operator type: equals, not_equals, AND, OR.
valueCiInputsValueExpected value for comparison nodes.

CiInputsField

CI input saved for a pipeline schedule.

Fields

NameTypeDescription
nameString!Name of the input.
valueCiInputsValueValue of the input.

CiInputsFieldConnection

Paginated collection of CiInputsField. See Standard connection fields for the fields available on every connection.

CiInputsRule

Conditional rule for dynamic input options.

Fields

NameTypeDescription
conditionTreeCiInputsConditionParsed condition tree for frontend eval.
defaultCiInputsValueDefault value when rule matches. Can be a string, array, number, or boolean.
ifStringCondition expression.
options[CiInputsValue!]Available options when rule matches. Each option can be a string, array, number, or boolean.

CiInputsSpec

Input for pipeline creation.

Fields

NameTypeDescription
defaultCiInputsValueDefault value for the input, if provided.
descriptionStringDescription of the input.
nameString!Name of the input.
optionsCiInputsValuePossible values that the input can take, if provided.
regexStringRegular expression pattern that the input value must match if provided.
requiredBoolean!Indicates whether the input is required.
rules[CiInputsRule!]Conditional rules for dynamic input options.
typeCiInputsType!Input data type.

CiInstanceVariable

CI/CD variables for a GitLab instance.

Implements: CiVariable

Fields

NameTypeDescription
descriptionStringDescription of the variable.
environmentScopeStringDeprecated in GitLab 15.3. No longer used, only available for GroupVariableType and ProjectVariableType.
hiddenBooleanIndicates whether the variable is hidden.
idID!ID of the variable.
keyStringName of the variable.
maskedBooleanIndicates whether the variable is masked.
protectedBooleanIndicates whether the variable is protected.
rawBooleanIndicates whether the variable is raw.
valueStringValue of the variable.
variableTypeCiVariableTypeType of the variable.

CiInstanceVariableConnection

Paginated collection of CiInstanceVariable. See Standard connection fields for the fields available on every connection.

CiJob

Implements: CiJobInterface

Fields

NameTypeDescription
activeBoolean!Indicates the job is active.
allowFailureBoolean!Whether the job is allowed to fail.
artifactsCiJobArtifactConnectionArtifacts generated by the job. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
browseArtifactsPathStringURL for browsing the artifact’s archive.
canPlayJobBoolean!Indicates whether the current user can play the job.
cancelableBoolean!Indicates the job can be canceled.
commitPathStringPath to the commit that triggered the job.
coverageFloatCoverage level of the job.
createdAtTime!When the job was created.
createdByTagBoolean!Whether the job was created by a tag.
detailedStatusDetailedStatusDetailed status of the job.
downstreamPipelinePipelineDownstream pipeline for a bridge.
durationIntDuration of the job in seconds.
erasedAtTimeWhen the job was erased.
exitCodeIntExit code of the job. Available for jobs that started after upgrading to GitLab 16.10 and failed with an exit code.
expandedEnvironmentNameStringVariable-expanded name of the environment the job is configured to deploy to, recorded when the pipeline was created. Null when the job does not declare an environment, or when no name was recorded for it.
failureMessageStringMessage on why the job failed.
finishedAtTimeWhen a job has finished running.
idJobIDID of the job.
inputs[CiInputsField!]Input values that were used when the job was created or retried. A value is only present in the field if it differs from the default value in the input configuration. This field can only be resolved for one job in any single request.
inputsSpec[CiInputsSpec!]Input specification for the job. Defines the inputs that can be provided when creating or retrying the job. This field can only be resolved for one job in any single request.
kindCiJobKind!Indicates the type of job.
manualJobBooleanWhether the job has a manual action.
manualVariablesCiManualVariableConnectionVariables added to a manual job when the job is triggered. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringName of the job.
needsCiBuildNeedConnectionReferences to builds that must complete before the jobs run. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pipelinePipelineInterfacePipeline the job belongs to.
playPathStringPlay path of the job.
playableBoolean!Indicates the job can be played.
previousStageJobsCiJobConnectionDeprecated in GitLab 19.2. No longer required. Previous stage jobs are now computed on the client side. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
previousStageJobsOrNeedsJobNeedUnionConnectionDeprecated in GitLab 16.4. Replaced by previousStageJobs and needs fields. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
projectProjectProject that the job belongs to.
queuedAtTimeWhen the job was enqueued and marked as pending.
queuedDurationDurationHow long the job was enqueued before starting.
refNameStringRef name of the job.
refPathStringPath to the ref.
retriedBooleanIndicates that the job has been retried.
retryPathStringRetry path of the job.
retryableBoolean!Indicates the job can be retried.
runnerCiRunnerRunner assigned to execute the job.
runnerManagerCiRunnerManagerRunner manager assigned to the job.
scheduledBoolean!Indicates the job is scheduled.
scheduledAtTimeSchedule for the build.
schedulingTypeStringType of job scheduling. Value is dag if the job uses the needs keyword, and stage otherwise.
shortShaString!Short SHA1 ID of the commit.
sourceStringPolicy or action that initiated the job. If not set, the value is inherited from the pipeline.
stageCiStageStage of the job.
startedAtTimeWhen the job was started.
statusCiJobStatusStatus of the job.
stuckBoolean!Indicates the job is stuck.
tags[String!]Tags for the current job.
traceCiJobTraceTrace generated by the job.
triggeredBooleanWhether the job was triggered.
userPermissionsJobPermissions!Permissions for the current user on the resource.
webPathStringWeb path of the job.

CiJobAnalytics

CI/CD job analytics data.

Fields

NameTypeDescription
nameStringJob name.
stageNameStringStage name.
statisticsCiJobAnalyticsStatisticsStatistics for the jobs.

CiJobAnalyticsConnection

Paginated collection of CiJobAnalytics. See Standard connection fields for the fields available on every connection.

CiJobAnalyticsStatistics

Statistics for CI/CD job analytics.

Fields

NameTypeDescription
countBigIntCount of jobs, optionally filtered by status.

Arguments for count:
status (PipelineAnalyticsJobStatus)
Filter job count by status.
durationStatisticsCiDurationStatisticsDuration statistics for the jobs.
rateFloatPercentage of jobs, optionally filtered by status. SUCCESS and FAILED rates use (success + failed) as the denominator; OTHER (canceled or skipped) uses the total job count.

Arguments for rate:
status (PipelineAnalyticsJobStatus)
Filter job rate by status. If not specified, returns 100.0 (representing all jobs).

CiJobArtifact

Fields

NameTypeDescription
downloadPathStringURL for downloading the artifact’s file.
expireAtTimeExpiry date of the artifact.
expiredBoolean!Expired state of the artifact.
fileTypeJobArtifactFileTypeFile type of the artifact.
idCiJobArtifactID!ID of the artifact.
nameStringFile name of the artifact.
sizeBigInt!Size of the artifact in bytes.

CiJobArtifactConnection

Paginated collection of CiJobArtifact. See Standard connection fields for the fields available on every connection.

CiJobConnection

Paginated collection of CiJob. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

CiJobInterfaceConnection

Paginated collection of CiJobInterface. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

CiJobMinimalAccess

Implements: CiJobInterface

Fields

NameTypeDescription
activeBoolean!Indicates the job is active.
allowFailureBoolean!Whether the job is allowed to fail.
artifactsCiJobArtifactConnectionArtifacts generated by the job. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
browseArtifactsPathStringURL for browsing the artifact’s archive.
canPlayJobBooleanIndicates whether the current user can play the job.
cancelableBooleanIndicates the job can be canceled.
commitPathStringPath to the commit that triggered the job.
coverageFloatCoverage level of the job.
createdAtTimeWhen the job was created.
createdByTagBoolean!Whether the job was created by a tag.
detailedStatusDetailedStatusDetailed status of the job.
durationIntDuration of the job in seconds.
erasedAtTimeWhen the job was erased.
exitCodeIntExit code of the job. Available for jobs that started after upgrading to GitLab 16.10 and failed with an exit code.
failureMessageStringMessage on why the job failed.
finishedAtTimeWhen a job has finished running.
idJobIDID of the job.
kindCiJobKindIndicates the type of job.
manualJobBooleanWhether the job has a manual action.
nameStringName of the job.
pipelinePipelineInterfacePipeline the job belongs to.
playPathStringPlay path of the job.
playableBooleanIndicates the job can be played.
projectProjectInterfaceProject that the job belongs to.
queuedAtTimeWhen the job was enqueued and marked as pending.
queuedDurationDurationHow long the job was enqueued before starting.
refNameStringRef name of the job.
refPathStringPath to the ref.
retriedBooleanIndicates that the job has been retried.
retryPathStringRetry path of the job.
retryableBooleanIndicates the job can be retried.
runnerCiRunnerRunner assigned to execute the job.
scheduledBooleanIndicates the job is scheduled.
scheduledAtTimeSchedule for the build.
schedulingTypeStringType of job scheduling. Value is dag if the job uses the needs keyword, and stage otherwise.
shortShaString!Short SHA1 ID of the commit.
sourceStringPolicy or action that initiated the job. If not set, the value is inherited from the pipeline.
stageCiStageStage of the job.
startedAtTimeWhen the job was started.
statusCiJobStatusStatus of the job.
stuckBoolean!Indicates the job is stuck.
tags[String!]Tags for the current job.
traceCiJobTraceTrace generated by the job.
triggeredBooleanWhether the job was triggered.
userPermissionsJobPermissionsPermissions for the current user on the job.
webPathStringWeb path of the job.

CiJobTokenAccessibleGroup

Group that can access the current project by authenticating with a CI/CD job token.

Fields

NameTypeDescription
avatarUrlStringAvatar URL of the group.
fullPathID!Full path of the group.
idID!ID of the group.
nameString!Name of the group.
pathString!Path of the group.
webUrlStringWeb URL of the group.

CiJobTokenAccessibleGroupConnection

Paginated collection of CiJobTokenAccessibleGroup. See Standard connection fields for the fields available on every connection.

CiJobTokenAccessibleProject

Project that can access the current project by authenticating with a CI/CD job token.

Fields

NameTypeDescription
avatarUrlStringURL to avatar image file of the project.
fullPathID!Full path of the project.
idID!ID of the project.
nameString!Name of the project (without namespace).
pathString!Path of the project.
webUrlStringWeb URL of the project.

CiJobTokenAccessibleProjectConnection

Paginated collection of CiJobTokenAccessibleProject. See Standard connection fields for the fields available on every connection.

CiJobTokenAuthLog

Fields

NameTypeDescription
lastAuthorizedAtTime!Introduced as an experiment in GitLab 17.6.

Last authorization date time.
originProjectCiJobTokenAccessibleProject!Introduced as an experiment in GitLab 17.6.

Origin project.

CiJobTokenAuthLogConnection

Paginated collection of CiJobTokenAuthLog. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CiJobTokenScopeAllowlist

Fields

NameTypeDescription
groupsAllowlistCiJobTokenScopeAllowlistEntryConnectionAllowlist of groups that can access the current project by authenticating with a CI/CD job token. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
projectsAllowlistCiJobTokenScopeAllowlistEntryConnectionAllowlist of projects that can access the current project by authenticating with a CI/CD job token. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

CiJobTokenScopeAllowlistEntry

Represents an allowlist entry for the CI_JOB_TOKEN.

Fields

NameTypeDescription
addedByUserCoreUser that added the entry.
autopopulatedBooleanIndicates whether the entry is created by the autopopulation process.
createdAtTime!When the entry was created.
defaultPermissionsBooleanIndicates whether default permissions are enabled (true) or fine-grained permissions are enabled (false).
directionStringDeprecated in GitLab 18.0. Outbound job token scope is being removed. This field can only be INBOUND.
jobTokenPolicies[CiJobTokenScopePolicies!]Introduced as an experiment in GitLab 17.5.

List of policies for the entry.
sourceProjectProject!Project that owns the allowlist entry.
targetCiJobTokenScopeTargetGroup or project allowed by the entry.

CiJobTokenScopeAllowlistEntryConnection

Paginated collection of CiJobTokenScopeAllowlistEntry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CiJobTokenScopeType

Fields

NameTypeDescription
groupAllowlistAutopopulatedIds[GroupID!]!List of IDs of groups which have been created by the autopopulation process.
groupsAllowlistCiJobTokenAccessibleGroupConnection!Allowlist of groups that can access the current project by authenticating with a CI/CD job token. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupsAllowlistCountInt!Count of groups that can access the current project by authenticating with a CI/CD job token. The count does not include subgroups.
inboundAllowlistCiJobTokenAccessibleProjectConnection!Allowlist of projects that can access the current project by authenticating with a CI/CD job token. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
inboundAllowlistAutopopulatedIds[ProjectID!]!List of IDs of projects which have been created by the autopopulation process.
inboundAllowlistCountInt!Count of projects that can access the current project by authenticating with a CI/CD job token. The count does not include nested projects.
outboundAllowlistProjectConnection!Deprecated in GitLab 18.0. Outbound job token scope is being removed. Only inbound allowlist is supported. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
projectsProjectConnection!Deprecated in GitLab 15.9. The projects attribute is being deprecated. Use outbound_allowlist. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

CiJobTrace

Fields

NameTypeDescription
htmlSummaryString!Introduced as an experiment in GitLab 15.11.

HTML summary that contains the tail lines of the trace. Returns at most 16KB of raw bytes from the trace. The returned string might start with an unexpected invalid UTF-8 code point due to truncation.

Arguments for htmlSummary:
lastLines (Int)
Number of tail lines to return, up to a maximum of 100 lines.

CiJobsStatistics

Statistics for a group of CI jobs.

Fields

NameTypeDescription
queuedDurationCiDurationStatisticsStatistics for the amount of time that jobs were waiting to be picked up. The calculation is based on the 100 most recent jobs run by the 5000 most recently created runners in context. If no filter is applied to runners, the calculation uses the 100 most recent jobs globally.

CiManualVariable

CI/CD variables given to a manual job.

Implements: CiVariable

Fields

NameTypeDescription
environmentScopeStringDeprecated in GitLab 15.3. No longer used, only available for GroupVariableType and ProjectVariableType.
idID!ID of the variable.
keyStringName of the variable.
rawBooleanIndicates whether the variable is raw.
valueStringValue of the variable.
variableTypeCiVariableTypeType of the variable.

CiManualVariableConnection

Paginated collection of CiManualVariable. See Standard connection fields for the fields available on every connection.

CiMinutesNamespaceMonthlyUsage

Fields

NameTypeDescription
minutesIntTotal number of compute minutes used by all projects in the namespace.
monthStringMonth related to the usage data.
monthIso8601ISO8601DateMonth related to the usage data in ISO 8601 date format.
projectsCiMinutesProjectMonthlyUsageConnectionDeprecated in GitLab 19.1. Use ciMinutesProjectMonthlyUsage. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
sharedRunnersDurationIntTotal duration (in seconds) of shared runners use by the namespace for the month.

CiMinutesNamespaceMonthlyUsageConnection

Paginated collection of CiMinutesNamespaceMonthlyUsage. See Standard connection fields for the fields available on every connection.

CiMinutesProjectMonthlyUsage

Fields

NameTypeDescription
minutesIntNumber of compute minutes used by the project in the month.
projectProjectProject having the recorded usage.
sharedRunnersDurationIntTotal duration (in seconds) of shared runners use by the project for the month.

CiMinutesProjectMonthlyUsageConnection

Paginated collection of CiMinutesProjectMonthlyUsage. See Standard connection fields for the fields available on every connection.

CiPipelineCreationRequest

Information about an asynchronous pipeline creation request.

Fields

NameTypeDescription
errorStringError message if pipeline creation failed.
idStringUnique ID of the pipeline creation request.
pipelinePipelinePipeline object created by the request.
pipelineIdCiPipelineIDID of the created pipeline if creation was successful.
statusCiPipelineCreationStatus!Current status of the pipeline creation.
userInitiatedBoolean!Indicates whether the pipeline creation was explicitly requested by a user.

CiProjectSubscription

Fields

NameTypeDescription
authorUserCoreAuthor of the subscription.
downstreamProjectCiSubscriptionsProjectDetailsDownstream project of the subscription.When an upstream project’s pipeline completes, a pipeline is triggered in the downstream project.
idCiSubscriptionsProjectIDGlobal ID of the subscription.
upstreamProjectCiSubscriptionsProjectDetailsUpstream project of the subscription.When an upstream project’s pipeline completes, a pipeline is triggered in the downstream project.

CiProjectSubscriptionConnection

Paginated collection of CiProjectSubscription. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CiProjectVariable

CI/CD variables for a project.

Implements: CiVariable

Fields

NameTypeDescription
descriptionStringDescription of the variable.
environmentScopeStringScope defining the environments that can use the variable.
hiddenBooleanIndicates whether the variable is hidden.
idID!ID of the variable.
keyStringName of the variable.
maskedBooleanIndicates whether the variable is masked.
protectedBooleanIndicates whether the variable is protected.
rawBooleanIndicates whether the variable is raw.
valueStringValue of the variable.
variableTypeCiVariableTypeType of the variable.

CiProjectVariableConnection

Paginated collection of CiProjectVariable. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
limitInt!Maximum amount of project CI/CD variables.

CiRunner

Fields

NameTypeDescription
accessLevelCiRunnerAccessLevel!Access level of the runner.
activeBoolean!Deprecated in GitLab 14.8. Use paused. This field is the inverse of paused and has no relationship to the runner’s job execution status. For more details, see jobExecutionStatus.
adminUrlStringAdmin URL of the runner. Only available for administrators.
contactedAtTimeTimestamp of last contact from the runner.
createdAtTimeTimestamp of creation of the runner.
createdByUserCoreUser that created the runner.
creationMethodCiRunnerCreationMethodIntroduced as an experiment in GitLab 17.0.

Type of runner registration.
creationStateCiRunnerCreationStateRunner creation state. Used to determine if a runner has been registered and has contacted the GitLab instance.
descriptionStringDescription of the runner.
editAdminUrlStringAdmin form URL of the runner. Only available for administrators.
ephemeralAuthenticationTokenStringIntroduced as an experiment in GitLab 15.9.

Ephemeral authentication token used for runner manager registration. Only available for the creator of the runner for a limited time during registration.
ephemeralRegisterUrlStringIntroduced as an experiment in GitLab 15.11.

URL of the registration page of the runner manager. Only available for the creator of the runner for a limited time during registration.
groupsGroupInterfaceConnectionGroups the runner is associated with. For group runners only. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idCiRunnerID!ID of the runner.
jobCountIntNumber of jobs processed by the runner (limited to 1000, plus one to indicate that more items exist). jobCount is an optimized version of jobs { count }, and can be requested for multiple runners on the same request. The count only includes jobs on recent CI build partitions.

Arguments for jobCount:
statuses ([CiJobStatus!])
Filter jobs by status.
jobExecutionStatusCiRunnerJobExecutionStatusJob execution status of the runner.
jobsCiJobInterfaceConnectionJobs assigned to the runner. This field can only be resolved for one runner in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for jobs:
statuses ([CiJobStatus!])
Filter jobs by status.
lockedBooleanIndicates the runner is locked.
maintenanceNoteStringRunner’s maintenance notes.
maintenanceNoteHtmlStringGitLab Flavored Markdown rendering of maintenance_note.
managersCiRunnerManagerConnectionRunner managers associated with the runner configuration. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for managers:
status (CiRunnerStatus)
Filter runner managers by status.
systemId (String)
Filter runner managers by system ID.
maximumTimeoutIntMaximum timeout (in seconds) for jobs processed by the runner.
ownerProjectProjectInterfaceProject that owns the runner. For project runners only.
pausedBoolean!Indicates the runner is paused and not available to run jobs.
privateProjectsMinutesCostFactorFloatPrivate projects’ “compute cost factor” associated with the runner (GitLab.com only).
projectCountIntNumber of projects that the runner is associated with. The count includes projects that might not be visible to the current user.
projectsProjectConnectionFind projects the runner is associated with. For project runners only. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projects:
membership (Boolean)
Return only projects that the current user is a member of.
namespacePath (ID)
Filter projects by their namespace’s full path (group or user).
personal (Boolean)
Return only personal projects.
search (String)
Search query, which can be for the project name, a path, or a description.
searchNamespaces (Boolean)
Include namespace in project search.
sort (String)
Sort order of results. Format: <field_name>_<sort_direction>, for example: id_desc or name_asc. Defaults to id_desc, or similarity if search used.
topics ([String!])
Filter projects by topics.
publicProjectsMinutesCostFactorFloatPublic projects’ “compute cost factor” associated with the runner (GitLab.com only).
registerAdminUrlStringURL of the temporary registration page of the runner. Only available before the runner is registered. Only available for administrators.
runUntaggedBoolean!Indicates the runner is able to run untagged jobs.
runnerTypeCiRunnerType!Type of the runner.
shortShaStringFirst eight characters of the runner’s token used to authenticate new job requests. Used as the runner’s unique ID.
statusCiRunnerStatus!Status of the runner.
tagList[String!]Tags associated with the runner.
tokenExpiresAtTimeRunner token expiration time.
tokenRotationDeadlineTimeIntroduced as an experiment in GitLab 18.10.

Deadline after which token rotation is rejected.
upgradeStatusCiRunnerUpgradeStatusAvailability of upgrades for the runner.
userPermissionsRunnerPermissions!Permissions for the current user on the resource.

CiRunnerCloudProvisioningStep

Step used to provision the runner to Google Cloud.

Fields

NameTypeDescription
instructionsStringInstructions to provision the runner.
languageIdentifierStringIdentifier of the language used for the instructions field. This identifier can be any of the identifiers specified in the list of supported languages and lexers.
titleStringTitle of the step.

CiRunnerConnection

Paginated collection of CiRunner. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.
jobsStatisticsCiJobsStatisticsJobs statistics for jobs executed by a collection of runners. Available only to admins.

CiRunnerEdge

An edge in a connection.

Fields

NameTypeDescription
cursorString!A cursor for use in pagination.
editUrlStringWeb URL of the runner edit page. The value depends on where you put the field in the query. You can use it for projects or groups.
nodeCiRunnerThe item at the end of the edge.
webUrlStringWeb URL of the runner. The value depends on where you put the field in the query. You can use it for projects or groups.

CiRunnerGkeProvisioning

Information used for GKE runner provisioning.

Fields

NameTypeDescription
projectSetupShellScriptStringInstructions for setting up a Google Cloud project.
provisioningSteps[CiRunnerGkeProvisioningStep!]Steps used to provision a runner in GKE.

Arguments for provisioningSteps:
nodePools ([GoogleCloudNodePool!])
Configuration for the node pools of the runner.
region (GoogleCloudRegion!)
Name of the region to provision the runner in.
runnerToken (String!)
Authentication token of the runner.
zone (GoogleCloudZone!)
Name of the zone to provision the runner in.

CiRunnerGkeProvisioningStep

Step used to provision the runner to GKE.

Fields

NameTypeDescription
instructionsStringInstructions to provision the runner.
languageIdentifierStringIdentifier of the language used for the instructions field. This identifier can be any of the identifiers specified in the list of supported languages and lexers.
titleStringTitle of the step.

CiRunnerGoogleCloudProvisioning

Information used for runner Google Cloud provisioning.

Fields

NameTypeDescription
projectSetupShellScriptStringInstructions for setting up a Google Cloud project.
provisioningSteps[CiRunnerCloudProvisioningStep!]Steps used to provision a runner in the cloud.

Arguments for provisioningSteps:
ephemeralMachineType (GoogleCloudMachineType!)
Name of the machine type to use for running jobs.
region (GoogleCloudRegion!)
Name of the region to provision the runner in.
runnerToken (String)
Authentication token of the runner.
zone (GoogleCloudZone!)
Name of the zone to provision the runner in.

CiRunnerManager

Fields

NameTypeDescription
architectureNameStringArchitecture provided by the runner manager.
contactedAtTimeTimestamp of last contact from the runner manager.
createdAtTimeTimestamp of creation of the runner manager.
executorNameStringExecutor last advertised by the runner.
idCiRunnerManagerID!ID of the runner manager.
ipAddressStringIP address of the runner manager.
jobExecutionStatusCiRunnerJobExecutionStatusJob execution status of the runner manager.
platformNameStringPlatform provided by the runner manager.
revisionStringRevision of the runner.
runnerCiRunnerRunner configuration for the runner manager.
statusCiRunnerStatus!Status of the runner manager.
systemIdString!System ID associated with the runner manager.
upgradeStatusCiRunnerUpgradeStatusAvailability of upgrades for the runner manager.
versionStringVersion of the runner.

CiRunnerManagerConnection

Paginated collection of CiRunnerManager. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CiRunnerUsage

Runner usage in minutes.

Fields

NameTypeDescription
ciBuildCountBigInt!Amount of builds executed during the selected period. Encoded as a string.
ciDurationBigInt!Number of minutes spent to process jobs during the selected period. Encoded as a string.
ciMinutesUsedBigInt!Deprecated in GitLab 17.5. Use ciDuration.
runnerCiRunnerRunner that the usage refers to. Null means “Other runners”.

CiRunnerUsageByProject

Runner usage in minutes by project.

Fields

NameTypeDescription
ciBuildCountBigInt!Amount of builds executed during the selected period. Encoded as a string.
ciDurationBigInt!Number of minutes spent to process jobs during the selected period. Encoded as a string.
ciMinutesUsedBigInt!Deprecated in GitLab 17.5. Use ciDuration.
projectProjectProject that the usage refers to. Null means “Other projects”.

CiSecureFileRegistry

Represents the Geo replication and verification state of a ci_secure_file.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the CiSecureFileRegistry do not match on the primary and secondary.
ciSecureFileIdID!ID of the Ci Secure File.
createdAtTimeTimestamp when the CiSecureFileRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this CiSecureFileRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the CiSecureFileRegistry.
lastSyncFailureStringError message during sync of the CiSecureFileRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the CiSecureFileRegistry.
missingOnPrimaryBooleanIndicate if the CiSecureFileRegistry is missing on primary.
modelRecordIdIntID of the CiSecureFileRegistry’s model record.
retryAtTimeTimestamp after which the CiSecureFileRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the CiSecureFileRegistry.
stateRegistryStateSync state of the CiSecureFileRegistry.
verificationChecksumStringThe local checksum of the CiSecureFileRegistry.
verificationChecksumMismatchedStringThe expected checksum of the CiSecureFileRegistry in case of mismatch.
verificationFailureStringError message during verification of the CiSecureFileRegistry.
verificationRetryAtTimeTimestamp after which the CiSecureFileRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the CiSecureFileRegistry.
verificationStartedAtTimeTimestamp when the verification of CiSecureFileRegistry started.
verificationStateVerificationStateEnumVerification state of the CiSecureFileRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the CiSecureFileRegistry.

CiSecureFileRegistryConnection

Paginated collection of CiSecureFileRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

CiStage

Fields

NameTypeDescription
detailedStatusDetailedStatusDetailed status of the stage.
groupsCiGroupConnectionGroup of jobs for the stage. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idID!ID of the stage.
jobsCiJobConnectionJobs for the stage. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringName of the stage.
statusStringStatus of the pipeline stage.

CiStageConnection

Paginated collection of CiStage. See Standard connection fields for the fields available on every connection.

CiSubscriptionsProject

Fields

NameTypeDescription
authorUserCoreAuthor of the subscription.
downstreamProjectProjectDownstream project of the subscription.
idCiSubscriptionsProjectIDGlobal ID of the subscription.
upstreamProjectProjectUpstream project of the subscription.

CiSubscriptionsProjectConnection

Paginated collection of CiSubscriptionsProject. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CiSubscriptionsProjectDetails

Fields

NameTypeDescription
idID!ID of the project.
nameID!Full path of the project.
namespaceCiSubscriptionsProjectNamespaceDetails!Namespace of the project.
webUrlStringWeb URL of the project.

CiSubscriptionsProjectNamespaceDetails

Fields

NameTypeDescription
idID!ID of the project.
nameID!Full path of the project.

CiTemplate

GitLab CI/CD configuration template.

Fields

NameTypeDescription
contentString!Contents of the CI template.
nameString!Name of the CI template.

CleanupPolicyLastRunDetailedMetrics

Represents the metrics of the last run virtual registry cleanup policy.

Fields

NameTypeDescription
containerCleanupPolicyLastRunUpstreamMetricsIntroduced as an experiment in GitLab 18.7.

Last run detail metrics of container.
mavenCleanupPolicyLastRunUpstreamMetricsIntroduced as an experiment in GitLab 18.7.

Last run detail metrics of maven.

CleanupPolicyLastRunUpstreamMetrics

Represents the metrics of the last run virtual registry cleanup policy of an upstream.

Fields

NameTypeDescription
deletedEntriesCountInt!Introduced as an experiment in GitLab 18.7.

Number of entries deleted.
deletedSizeBigInt!Introduced as an experiment in GitLab 18.7.

Size in bytes of data deleted.

CloudConnectorProbeResult

Fields

NameTypeDescription
detailsJSONAdditional details about the probe result.
errors[String!]Full list of errors about the probe result.
messageStringAdditional message or details about the probe result.
nameStringName of the probe.
successBooleanIndicates if the probe was successful.

CloudConnectorStatus

Fields

NameTypeDescription
probeResults[CloudConnectorProbeResult!]Results of individual probes run during verification.
successBooleanIndicates if the setup verification was successful.

ClusterAgent

Fields

NameTypeDescription
activityEventsClusterAgentActivityEventConnectionRecent activity for the cluster agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
connectionsConnectedAgentConnectionActive connections for the cluster agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
createdAtTimeTimestamp the cluster agent was created.
createdByUserUserCoreUser object, containing information about the person who created the agent.
idID!ID of the cluster agent.
isReceptiveBooleanWhether the cluster agent is receptive or not.
nameStringName of the cluster agent.
projectProjectProject the cluster agent is associated with.
tokensClusterAgentTokenConnectionTokens associated with the cluster agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
updatedAtTimeTimestamp the cluster agent was updated.
urlConfigurationsClusterAgentUrlConfigurationConnectionURL configurations for the cluster agent in case it is a receptive agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
userAccessAuthorizationsClusterAgentAuthorizationUserAccessUser access config for the cluster agent.
vulnerabilityImagesVulnerabilityContainerImageConnectionContainer images reported on the agent vulnerabilities. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
webPathStringWeb path of the cluster agent.
workspacesWorkspaceConnectionWorkspaces associated with the agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspaces:
actualStates ([String!])
Filter workspaces by actual states.
ids ([RemoteDevelopmentWorkspaceID!])
Filter workspaces by workspace GlobalIDs. For example, ["gid://gitlab/RemoteDevelopment::Workspace/1"].
projectIds ([ProjectID!])
Filter workspaces by project GlobalIDs.
workspacesAgentConfigWorkspacesAgentConfigIntroduced as an experiment in GitLab 17.4.

Workspaces agent config for the cluster agent.

ClusterAgentActivityEvent

Fields

NameTypeDescription
agentTokenClusterAgentTokenAgent token associated with the event.
kindStringType of event.
levelStringSeverity of the event.
recordedAtTimeTimestamp the event was recorded.
userUserCoreUser associated with the event.

ClusterAgentActivityEventConnection

Paginated collection of ClusterAgentActivityEvent. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ClusterAgentAuthorizationCiAccess

Fields

NameTypeDescription
agentClusterAgentAuthorized cluster agent.
configJSONConfiguration for the authorized project.

ClusterAgentAuthorizationCiAccessConnection

Paginated collection of ClusterAgentAuthorizationCiAccess. See Standard connection fields for the fields available on every connection.

ClusterAgentAuthorizationUserAccess

Fields

NameTypeDescription
agentClusterAgentAuthorized cluster agent.
configJSONConfiguration for the authorized project.

ClusterAgentAuthorizationUserAccessConnection

Paginated collection of ClusterAgentAuthorizationUserAccess. See Standard connection fields for the fields available on every connection.

ClusterAgentConnection

Paginated collection of ClusterAgent. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ClusterAgentToken

Fields

NameTypeDescription
clusterAgentClusterAgentCluster agent the token is associated with.
createdAtTimeTimestamp the token was created.
createdByUserUserCoreUser who created the token.
descriptionStringDescription of the token.
idClustersAgentTokenID!Global ID of the token.
lastUsedAtTimeTimestamp the token was last used.
nameStringName given to the token.
statusAgentTokenStatusCurrent status of the token.

ClusterAgentTokenConnection

Paginated collection of ClusterAgentToken. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ClusterAgentUrlConfiguration

Fields

NameTypeDescription
caCertStringCA certificate of the URL configuration. It is used to verify the agent endpoint.
clientCertStringClient certificate if JWT authentication is used.
clusterAgentClusterAgentCluster agent of the URL configuration.
idClustersAgentsUrlConfigurationID!Global ID of the URL configuration.
publicKeyStringPublic key if JWT authentication is used.
tlsHostStringTLS host of the URL configuration. It is used to verify the server name in the agent endpoint certificate.
urlStringURL of the URL configuration.

ClusterAgentUrlConfigurationConnection

Paginated collection of ClusterAgentUrlConfiguration. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CodeCoverageActivity

Represents the code coverage activity for a group.

Fields

NameTypeDescription
averageCoverageFloatAverage percentage of the different code coverage results available for the group.
coverageCountIntNumber of different code coverage results available for the group.
dateDate!Date when the code coverage was created.
projectCountIntNumber of projects with code coverage results for the group.

CodeCoverageActivityConnection

Paginated collection of CodeCoverageActivity. See Standard connection fields for the fields available on every connection.

CodeCoverageSummary

Represents the code coverage summary for a project.

Fields

NameTypeDescription
averageCoverageFloatAverage percentage of the different code coverage results available for the project.
coverageCountIntNumber of different code coverage results available.
lastUpdatedOnDateLatest date when the code coverage was created for the project.

CodeQualityDegradation

Represents a code quality degradation on the pipeline.

Fields

NameTypeDescription
descriptionString!Description of the code quality degradation.
engineNameString!Code Quality plugin that reported the finding.
fingerprintString!Unique fingerprint to identify the code quality degradation. For example, an MD5 hash.
lineInt!Line on which the code quality degradation occurred.
pathString!Relative path to the file containing the code quality degradation.
severityCodeQualityDegradationSeverity!Status of the degradation (BLOCKER, CRITICAL, MAJOR, MINOR, INFO, UNKNOWN).
webUrlStringURL to the file along with line number.

CodeQualityDegradationConnection

Paginated collection of CodeQualityDegradation. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CodeQualityReportSummary

Code Quality report for a pipeline.

Fields

NameTypeDescription
blockerIntTotal number of blocker status.
countIntTotal number of Code Quality reports.
criticalIntTotal number of critical status.
infoIntTotal number of info status.
majorIntTotal number of major status.
minorIntTotal number of minor status.
unknownIntTotal number of unknown status.

CodeSuggestionEvent

Fields

NameTypeDescription
eventAiUsageEventType!Type of the event.
languageStringProgramming language in the context of the suggestion.
suggestionSizeStringSize of the code suggestion measured in lines of code.
timestampTime!When the event happened.
uniqueTrackingIdStringUnique tracking number of sequence of events for one suggestion.
userUserCore!User associated with the event.

CodeSuggestionEventConnection

Paginated collection of CodeSuggestionEvent. See Standard connection fields for the fields available on every connection.

CodequalityReportsComparer

Represents reports comparison for code quality.

Fields

NameTypeDescription
reportCodequalityReportsComparerReportCompared codequality report.
statusCodequalityReportsComparerReportGenerationStatusCompared codequality report generation status.

CodequalityReportsComparerReport

Represents compared code quality report.

Fields

NameTypeDescription
existingErrors[CodequalityReportsComparerReportDegradation!]All code quality degradations.
newErrors[CodequalityReportsComparerReportDegradation!]!New code quality degradations.
resolvedErrors[CodequalityReportsComparerReportDegradation!]Resolved code quality degradations.
statusCodequalityReportsComparerStatus!Status of report.
summaryCodequalityReportsComparerReportSummary!Codequality report summary.

CodequalityReportsComparerReportDegradation

Represents a degradation on the compared codequality report.

Fields

NameTypeDescription
descriptionString!Description of the code quality degradation.
engineNameStringCode quality plugin that reported the degradation.
filePathString!Relative path to the file containing the code quality degradation.
fingerprintString!Unique fingerprint to identify the code quality degradation. For example, an MD5 hash.
lineInt!Line on which the code quality degradation occurred.
severityCodeQualityDegradationSeverity!Severity of the code quality degradation (BLOCKER, CRITICAL, MAJOR, MINOR, INFO, UNKNOWN).
webUrlStringURL to the file along with line number.

CodequalityReportsComparerReportSummary

Represents a summary of the compared codequality report.

Fields

NameTypeDescription
erroredIntCount of code quality errors.
resolvedIntCount of resolved code quality degradations.
totalIntTotal count of code quality degradations.

CommentTemplatePath

Fields

NameTypeDescription
hrefString!Path of the comment template.
textString!Text used on the template path.

CommentTemplatePathType

Fields

NameTypeDescription
hrefString!Management link to the comment template.
textString!Name of the comment template scope.

Commit

Implements: NoteableInterface, Todoable

Fields

NameTypeDescription
authorUserCoreAuthor of the commit.
authorEmailStringCommit author’s email.
authorGravatarStringCommit authors gravatar.
authorNameStringCommit authors name.
authoredDateTimeTimestamp of when the commit was authored.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
committedDateTimeTimestamp of when the commit was committed.
committerEmailStringEmail of the committer.
committerNameStringName of the committer.
descriptionStringDescription of the commit message.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
diffStats[DiffStats!]Details about which files were changed in the commit. This field can only be resolved for 10 commits in any single request.
diffStatsSummaryDiffStatsSummarySummary of which files were changed in the commit. This field can only be resolved for 10 commits in any single request.
diffs[Diff!]Diffs contained within the commit. This field can only be resolved for 10 diffs in any single request.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
fullTitleStringFull title of the commit message.
fullTitleHtmlStringHTML rendering of full_title.
hasAgentSessionBoolean!Indicates the commit was authored during a GitLab Duo Agent Platform flow.
idID!ID (global ID) of the commit.
latestPipelinePipelineLatest pipeline that determines the commit CI status. Excludes dangling pipelines, such as security policy scans, that do not affect the commit CI status.

Arguments for latestPipeline:
ref (String)
Ref to scope the pipeline to. When provided, returns the latest pipeline for the commit on that ref; otherwise the latest pipeline for the commit across all refs.
messageStringRaw commit message.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
parentShaStringSHA ID of the first parent.
pipelinesPipelineConnectionPipelines of the commit ordered latest first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelines:
ids ([ID!])
Filter pipelines by their Global IDs. Maximum 20 IDs per request.
ref (String)
Filter pipelines by the ref they are run for.
refType (RefType)
Type of ref.
scope (PipelineScopeEnum)
Filter pipelines by scope.
sha (String)
Filter pipelines by the sha of the commit they are run for.
source (String)
Filter pipelines by their source.
status (PipelineStatusEnum)
Filter pipelines by their status.
updatedAfter (Time)
Pipelines updated after the date.
updatedBefore (Time)
Pipelines updated before the date.
username (String)
Filter pipelines by the user that triggered the pipeline.
shaString!SHA1 ID of the commit.
shortIdString!Short SHA1 ID of the commit.
signatureCommitSignatureSignature of the commit.
signatureHtmlStringRendered HTML of the commit signature.
tags[String!]Tag names pointing to the commit.
titleStringTitle of the commit message.
titleHtmlStringHTML rendering of title.
webPathString!Web path of the commit.
webUrlString!Web URL of the commit.

CommitConnection

Paginated collection of Commit. See Standard connection fields for the fields available on every connection.

CommitData

Fields

NameTypeDescription
ageMapClassString!CSS class for age of commit.
authorAvatarString!Link to author avatar.
commitAuthorLinkString!Link to the commit author.
commitLinkString!Link to the commit.
previousBlamePathStringPath to blame prior to the change.
projectBlameLinkStringLink to blame prior to the change.
timeAgoTooltipString!Time of commit.

CommitParentNames

Fields

NameTypeDescription
names[String!]Names of the commit parent (branch or tag).

CommitReferences

Fields

NameTypeDescription
containingBranchesCommitParentNamesGet branch names containing a given commit.

Arguments for containingBranches:
excludeTipped (Boolean!)
Exclude tipping refs. WARNING: This argument can be confusing, if there is a limit. for example set the limit to 5 and in the 5 out a total of 25 refs there is 2 tipped refs, then the method will only 3 refs, even though there is more.
limit (Int!)
Number of ref names to return.
containingTagsCommitParentNamesGet tag names containing a given commit.

Arguments for containingTags:
excludeTipped (Boolean!)
Exclude tipping refs. WARNING: This argument can be confusing, if there is a limit. for example set the limit to 5 and in the 5 out a total of 25 refs there is 2 tipped refs, then the method will only 3 refs, even though there is more.
limit (Int!)
Number of ref names to return.
tippingBranchesCommitParentNamesGet branch names tipping at a given commit.

Arguments for tippingBranches:
limit (Int!)
Number of ref names to return.
tippingTagsCommitParentNamesGet tag names tipping at a given commit.

Arguments for tippingTags:
limit (Int!)
Number of ref names to return.

ComparedSecurityReport

Represents compared security report.

Fields

NameTypeDescription
added[ComparedSecurityReportFinding!]Introduced as an experiment in GitLab 16.1.

New vulnerability findings.
baseReportCreatedAtTimeTime of the base report creation.
baseReportOutOfDateBooleanIndicates whether the base report out of date.
fixed[ComparedSecurityReportFinding!]Introduced as an experiment in GitLab 16.1.

Fixed vulnerability findings.
headReportCreatedAtTimeTime of the base report creation.

ComparedSecurityReportFinding

Represents finding.

Fields

NameTypeDescription
aiResolutionEnabledBooleanIntroduced as an experiment in GitLab 18.6.

Indicates whether the specific finding can be resolved with AI.
autoSeverityOverrideVulnerabilitySeverityIntroduced as an experiment in GitLab 18.11.

The severity that will be automatically applied after merge by a severity override policy. Returns null if no severity override policy matches.
descriptionStringDescription of the vulnerability finding.
details[VulnerabilityDetail!]!Introduced as an experiment in GitLab 17.6.

Details of the vulnerability finding.
foundByPipelineIidStringIID of the pipeline.
identifiers[VulnerabilityIdentifier!]Introduced as an experiment in GitLab 16.3.

Identifiers of the vulnerability finding.
locationVulnerabilityLocationIntroduced as an experiment in GitLab 16.3.

Location of the vulnerability finding.
matchesAutoDismissPolicyBooleanIntroduced as an experiment in GitLab 18.9.

Indicates whether the finding matches an auto-dismiss policy.
scannerComparedSecurityReportScannerCompared report vulnerability scanner.
severityVulnerabilitySeveritySeverity of the vulnerability finding.
stateVulnerabilityStateFinding status.
titleStringTitle of the vulnerability finding.
unverifiedBoolean!Indicates whether the finding was detected without an identified source (untrusted input).
uuidStringUUIDv5 digest based on the vulnerability’s report type, primary identifier, location, fingerprint, project identifier.

ComparedSecurityReportScanner

Represents a compared report vulnerability scanner.

Fields

NameTypeDescription
externalIdStringExternal ID of the vulnerability scanner.
nameStringName of the vulnerability scanner.
vendorStringVendor of the vulnerability scanner.

ComplianceFramework

Represents a ComplianceFramework associated with a Project.

Fields

NameTypeDescription
approvalPoliciesScanResultPolicyConnectionApproval Policies of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
colorString!Hexadecimal representation of compliance framework’s label color.
complianceRequirementsComplianceRequirementConnectionCompliance requirements of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
defaultBooleanDefault compliance framework for the group.
descriptionString!Description of the compliance framework.
editPathString!Web UI path to edit the compliance framework.
idID!Compliance framework ID.
nameString!Name of the compliance framework.
namespaceIdTypesNamespaceID!Namespace ID.
pipelineConfigurationFullPathStringDeprecated in GitLab 17.4. Use pipeline execution policies instead.
pipelineExecutionPoliciesPipelineExecutionPolicyConnectionPipeline Execution Policies of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pipelineExecutionSchedulePoliciesPipelineExecutionSchedulePolicyConnectionPipeline Execution Schedule Policies of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
projectsProjectConnectionProjects associated with the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
scanExecutionPoliciesScanExecutionPolicyConnectionScan Execution Policies of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
scanResultPoliciesScanResultPolicyConnectionDeprecated in GitLab 19.0. Use approvalPolicies. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
securityPoliciesComplianceFrameworkPolicySummaryConnectionAll security policies scoped to the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
updatedAtTimeTimestamp of when the compliance framework was last updated.
vulnerabilityManagementPoliciesVulnerabilityManagementPolicyConnectionVulnerability Management Policies of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

ComplianceFrameworkConnection

Paginated collection of ComplianceFramework. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ComplianceFrameworkCoverageDetail

Framework coverage details for a specific compliance framework.

Fields

NameTypeDescription
coveredCountInt!Number of projects covered by the framework.
frameworkComplianceFramework!Compliance framework associated with the coverage detail.
idID!ID of the framework.

ComplianceFrameworkCoverageDetailConnection

Paginated collection of ComplianceFrameworkCoverageDetail. See Standard connection fields for the fields available on every connection.

ComplianceFrameworkCoverageSummary

Compliance framework Coverage summary for a group.

Fields

NameTypeDescription
coveredCountInt!Number of projects covered by at least one framework.
totalProjectsInt!Total number of projects in the group.

ComplianceFrameworkPolicySummary

A security policy scoped to a compliance framework.

Fields

NameTypeDescription
hasActiveProjectsBoolean!Whether the policy has at least one non-archived assigned project.
nameString!Name of the security policy.
sourceSecurityPolicySourceSource of the security policy.
typeStringType of the security policy.

ComplianceFrameworkPolicySummaryConnection

Paginated collection of ComplianceFrameworkPolicySummary. See Standard connection fields for the fields available on every connection.

ComplianceFrameworkTemplate

Represents a compliance framework template that can be used to create a compliance framework.

Fields

NameTypeDescription
colorString!Hexadecimal representation of the template’s label color.
descriptionString!Description of the compliance framework template.
idID!Unique identifier of the template.
jsonString!Full JSON representation of the compliance framework template.
nameString!Name of the compliance framework template.
templateVersionInt!Version of the template.

ComplianceFrameworksNeedingAttention

Compliance framework requiring attention.

Fields

NameTypeDescription
frameworkComplianceFramework!Compliance framework needing attention.
idID!ID of the framework needing attention.
projectsCountInt!Number of projects with the framework applied.
requirementsCountInt!Number of requirements in the framework.
requirementsWithoutControls[ComplianceRequirement!]Requirements without controls.

ComplianceFrameworksNeedingAttentionConnection

Paginated collection of ComplianceFrameworksNeedingAttention. See Standard connection fields for the fields available on every connection.

ComplianceRequirement

Represents a ComplianceRequirement associated with a ComplianceFramework.

Fields

NameTypeDescription
complianceRequirementsControlsComplianceRequirementsControlConnectionCompliance controls of the compliance requirement. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
descriptionString!Description of the compliance requirement.
frameworkComplianceFrameworkCompliance framework associated with the requirement.
idID!Compliance requirement ID.
nameString!Name of the compliance requirement.

ComplianceRequirementConnection

Paginated collection of ComplianceRequirement. See Standard connection fields for the fields available on every connection.

ComplianceRequirementControl

Lists down all the possible types of requirement controls.

Fields

NameTypeDescription
controlExpressions[ControlExpression!]!List of requirement controls.

ComplianceRequirementsControl

Represents a ComplianceRequirementsControl associated with a ComplianceRequirement.

Fields

NameTypeDescription
complianceRequirementComplianceRequirementCompliance requirement associated with the control.
controlTypeString!Type of the compliance control.
expressionStringExpression of the compliance control.
externalControlNameStringName of the external control.
externalUrlStringURL of the external control.
idID!Compliance requirements control ID.
nameString!Name of the compliance control.
pingEnabledBoolean!Whether ping is enabled for external controls.

ComplianceRequirementsControlConnection

Paginated collection of ComplianceRequirementsControl. See Standard connection fields for the fields available on every connection.

ComplianceStandardsAdherence

Compliance standards adherence for a project.

Fields

NameTypeDescription
checkNameComplianceStandardsAdherenceCheckName!Name of the check for the compliance standard.
idID!Compliance standards adherence ID.
projectProject!Project adhering to the compliance standard.
standardComplianceStandardsAdherenceStandard!Name of the compliance standard.
statusComplianceStandardsAdherenceStatus!Status of the compliance standards adherence.
updatedAtTime!Timestamp when the adherence was updated.

ComplianceStandardsAdherenceConnection

Paginated collection of ComplianceStandardsAdherence. See Standard connection fields for the fields available on every connection.

ComplianceViolation

Compliance violation associated with a merged merge request.

Fields

NameTypeDescription
idID!Compliance violation ID.
mergeRequestMergeRequest!Merge request the compliance violation occurred in.
reasonComplianceViolationReason!Reason the compliance violation occurred.
severityLevelComplianceViolationSeverity!Severity of the compliance violation.
violatingUserUserCore!User suspected of causing the compliance violation.

ComplianceViolationConnection

Paginated collection of ComplianceViolation. See Standard connection fields for the fields available on every connection.

Component

A software dependency used by a project.

Fields

NameTypeDescription
idSbomComponentID!ID of the dependency.
nameString!Name of the dependency.

ComponentVersion

A software dependency version used by a project.

Fields

NameTypeDescription
idSbomComponentVersionID!ID of the dependency version.
versionString!Version of the dependency.

ComponentVersionConnection

Paginated collection of ComponentVersion. See Standard connection fields for the fields available on every connection.

ComposerMetadata

Composer metadata.

Fields

NameTypeDescription
composerJsonPackageComposerJsonType!Data of the Composer JSON file.
targetShaString!Target SHA of the package.

ConanFileMetadata

Conan file metadata.

Implements: PackageFileMetadata

Fields

NameTypeDescription
conanFileTypeConanMetadatumFileTypeEnum!Type of the Conan file.
conanPackageReferenceStringReference of the Conan package.
createdAtTime!Date of creation.
idPackagesConanFileMetadatumID!ID of the metadatum.
packageRevisionStringRevision of the package.
recipeRevisionString!Revision of the Conan recipe.
updatedAtTime!Date of most recent update.

ConanMetadata

Conan metadata.

Fields

NameTypeDescription
createdAtTime!Date of creation.
idPackagesConanMetadatumID!ID of the metadatum.
packageChannelString!Channel of the Conan package.
packageUsernameString!Username of the Conan package.
recipeString!Recipe of the Conan package.
recipePathString!Recipe path of the Conan package.
updatedAtTime!Date of most recent update.

ConnectedAgent

Connection details for an Agent.

Fields

NameTypeDescription
connectedAtTimeWhen the connection was established.
connectionIdBigIntID of the connection.
metadataAgentMetadataInformation about the Agent.
warnings[AgentWarning!]Agent warnings list.

ConnectedAgentConnection

Paginated collection of ConnectedAgent. See Standard connection fields for the fields available on every connection.

ContactStateCounts

Represents the total number of contacts for the represented states.

Fields

NameTypeDescription
activeIntNumber of contacts with state ACTIVE.
allIntNumber of contacts with state ALL.
inactiveIntNumber of contacts with state INACTIVE.

ContainerExpirationPolicy

A tag expiration policy designed to keep only the images that matter most.

Fields

NameTypeDescription
cadenceContainerExpirationPolicyCadenceEnum!This container expiration policy schedule.
createdAtTime!Timestamp of when the container expiration policy was created.
enabledBoolean!Indicates whether the container expiration policy is enabled.
keepNContainerExpirationPolicyKeepEnumNumber of tags to retain.
nameRegexUntrustedRegexpTags with names matching the regex pattern will expire.
nameRegexKeepUntrustedRegexpTags with names matching the regex pattern will be preserved.
nextRunAtTimeNext time that the container expiration policy will get executed.
olderThanContainerExpirationPolicyOlderThanEnumTags older than the given age will expire.
updatedAtTime!Timestamp of when the container expiration policy was updated.

ContainerProtectionAccessLevel

Represents the most restrictive permissions for a container image tag.

Implements: AccessLevelInterface

Fields

NameTypeDescription
immutableBoolean!Returns true when tag rule is for tag immutability. Otherwise, false.
minimumAccessLevelForDeleteContainerProtectionTagRuleAccessLevelMinimum GitLab access level required to delete container image tags from the container repository. Valid values include MAINTAINER, OWNER, or ADMIN. If the value is nil, no access level can delete tags.
minimumAccessLevelForPushContainerProtectionTagRuleAccessLevelMinimum GitLab access level required to push container image tags to the container repository. Valid values include MAINTAINER, OWNER, or ADMIN. If the value is nil, no access level can push tags.

ContainerProtectionRepositoryRule

A container repository protection rule designed to prevent users with a certain access level or lower from altering the container registry.

Fields

NameTypeDescription
idContainerRegistryProtectionRuleID!ID of the container repository protection rule.
minimumAccessLevelForDeleteContainerProtectionRepositoryRuleAccessLevelIntroduced as an experiment in GitLab 17.11.

Minimum GitLab access level required to delete container images from the container repository. Valid values include MAINTAINER, OWNER, or ADMIN. If the value is nil, the default minimum access level is DEVELOPER. Valid only when feature flag container_registry_protected_containers_delete is enabled.
minimumAccessLevelForPushContainerProtectionRepositoryRuleAccessLevelMinimum GitLab access level required to push container images to the container repository. Valid values include MAINTAINER, OWNER, or ADMIN. If the value is nil, the default minimum access level is DEVELOPER.
repositoryPathPatternString!Container repository path pattern protected by the protection rule. Must start with the project’s full path. For example: my-project/*-prod-*. Wildcard character * is allowed anywhere after the project’s full path.

ContainerProtectionRepositoryRuleConnection

Paginated collection of ContainerProtectionRepositoryRule. See Standard connection fields for the fields available on every connection.

ContainerProtectionTagRule

A container repository tag protection rule designed to prevent users with a certain access level or lower from altering the container registry.

Implements: AccessLevelInterface

Fields

NameTypeDescription
idContainerRegistryProtectionTagRuleID!ID of the container repository tag protection rule.
immutableBoolean!Returns true when tag rule is for tag immutability. Otherwise, false.
minimumAccessLevelForDeleteContainerProtectionTagRuleAccessLevelMinimum GitLab access level required to delete container image tags from the container repository. Valid values include MAINTAINER, OWNER, or ADMIN. If the value is nil, no access level can delete tags.
minimumAccessLevelForPushContainerProtectionTagRuleAccessLevelMinimum GitLab access level required to push container image tags to the container repository. Valid values include MAINTAINER, OWNER, or ADMIN. If the value is nil, no access level can push tags.
tagNamePatternString!The pattern that matches container image tags to protect. For example, v1.*. Wildcard character * allowed.
userPermissionsContainerRegistryProtectionTagRulePermissions!Permissions for the current user on the resource.

ContainerProtectionTagRuleConnection

Paginated collection of ContainerProtectionTagRule. See Standard connection fields for the fields available on every connection.

ContainerRegistry

Represents a container virtual registry.

Implements: RegistryInterface

Fields

NameTypeDescription
descriptionStringDescription of the virtual registry.
idID!ID of the virtual registry.
nameString!Name of the virtual registry.
updatedAtTime!Timestamp of when the virtual registry was updated.

ContainerRegistryConnection

Paginated collection of ContainerRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ContainerRegistryDetails

Represents container virtual registry details.

Implements: RegistryInterface

Fields

NameTypeDescription
descriptionStringDescription of the virtual registry.
idID!ID of the virtual registry.
nameString!Name of the virtual registry.
registryUpstreams[ContainerRegistryUpstreamWithUpstream!]!Introduced as an experiment in GitLab 18.7.

List of registry upstreams for the container virtual registry.
updatedAtTime!Timestamp of when the virtual registry was updated.

ContainerRegistryProtectionTagRulePermissions

Fields

NameTypeDescription
destroyContainerRegistryProtectionTagRuleBoolean!If true, the user can perform destroy_container_registry_protection_tag_rule on this resource.

ContainerRegistryUpstreamWithRegistry

Represents a container registry upstream and its registry.

Implements: RegistryUpstreamInterface

Fields

NameTypeDescription
idID!Introduced as an experiment in GitLab 18.2.

ID of the registry upstream.
positionInt!Introduced as an experiment in GitLab 18.2.

Position of the upstream registry in an ordered list.
registryContainerRegistry!Introduced as an experiment in GitLab 18.8.

Container registry associated with the upstream registry.

ContainerRegistryUpstreamWithUpstream

Represents a container virtual registry upstream and its relationship to the upstream.

Implements: RegistryUpstreamInterface

Fields

NameTypeDescription
idID!Introduced as an experiment in GitLab 18.2.

ID of the registry upstream.
positionInt!Introduced as an experiment in GitLab 18.2.

Position of the upstream registry in an ordered list.
upstreamContainerUpstream!Introduced as an experiment in GitLab 18.7.

Container upstream associated with the registry upstream.

ContainerRepository

A container repository.

Fields

NameTypeDescription
createdAtTime!Timestamp when the container repository was created.
expirationPolicyCleanupStatusContainerRepositoryCleanupStatusTags cleanup status for the container repository.
expirationPolicyStartedAtTimeTimestamp when the cleanup done by the expiration policy was started on the container repository.
idID!ID of the container repository.
lastCleanupDeletedTagsCountIntNumber of deleted tags from the last cleanup.
locationString!URL of the container repository.
migrationStateString!Deprecated in GitLab 17.0. Returns an empty string. This was used for the migration of GitLab.com, which is now complete. Not used by Self-managed instances.
nameString!Name of the container repository.
pathString!Path of the container repository.
projectProject!Project of the container registry.
protectionRuleExistsBoolean!Whether any matching container protection rule exists for the container repository.
statusContainerRepositoryStatusStatus of the container repository.
tagsCountInt!Number of tags associated with the image.
updatedAtTime!Timestamp when the container repository was updated.
userPermissionsContainerRepositoryPermissions!Permissions for the current user on the resource.

ContainerRepositoryConnection

Paginated collection of ContainerRepository. See Standard connection fields for the fields available on every connection.

ContainerRepositoryDetails

Details of a container repository.

Fields

NameTypeDescription
createdAtTime!Timestamp when the container repository was created.
expirationPolicyCleanupStatusContainerRepositoryCleanupStatusTags cleanup status for the container repository.
expirationPolicyStartedAtTimeTimestamp when the cleanup done by the expiration policy was started on the container repository.
idID!ID of the container repository.
lastCleanupDeletedTagsCountIntNumber of deleted tags from the last cleanup.
lastPublishedAtTimeTimestamp when a repository tag was last created or updated. Only present for repositories that had tags created or updated after GitLab 16.11.
locationString!URL of the container repository.
manifestStringAn image manifest from the container repository.

Arguments for manifest:
reference (String!)
Tag name or digest of the manifest.
migrationStateString!Deprecated in GitLab 17.0. Returns an empty string. This was used for the migration of GitLab.com, which is now complete. Not used by Self-managed instances.
nameString!Name of the container repository.
pathString!Path of the container repository.
projectProject!Project of the container registry.
protectionRuleExistsBoolean!Whether any matching container protection rule exists for the container repository.
sizeFloatDeduplicated size of the image repository in bytes. This is only available on GitLab.com for repositories created after 2021-11-04.
statusContainerRepositoryStatusStatus of the container repository.
tagDetailsContainerRepositoryTagDetailsDetails for a specific tag in the container repository.

Arguments for tagDetails:
name (String!)
Name of the tag.
tagsContainerRepositoryTagConnectionTags of the container repository. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for tags:
name (String)
Search by tag name.
referrerType (String)
Comma-separated list of artifact types used to filter referrers. Applies only when referrers is set to true.
referrers (Boolean)
Include tag referrers.
sort (ContainerRepositoryTagSort)
Sort tags by these criteria.
tagsCountInt!Number of tags associated with the image.
updatedAtTime!Timestamp when the container repository was updated.
userPermissionsContainerRepositoryPermissions!Permissions for the current user on the resource.

ContainerRepositoryImageManifest

A manifest describing a reference to an image.

Fields

NameTypeDescription
digestStringDigest of the manifest.
mediaTypeStringMedia type of the manifest.
platformContainerRepositoryImagePlatformPlatform specifier for the image reference.
sizeBigIntSize of the manifest in bytes.

ContainerRepositoryImagePlatform

Description of the target platform for an image.

Fields

NameTypeDescription
architectureStringCPU architecture of the platform.
osStringOperating system of the platform.
osVersionStringOperating system version, typically used for Windows images.
variantStringCPU variant of the platform.

ContainerRepositoryPermissions

Fields

NameTypeDescription
destroyContainerRepositoryBoolean!If true, the user can perform destroy_container_image on this resource.

ContainerRepositoryReferrer

A referrer for a container repository tag.

Fields

NameTypeDescription
artifactTypeStringArtifact type of the referrer.
digestStringDigest of the referrer.
userPermissionsContainerRepositoryTagPermissions!Permissions for the current user on the resource.

ContainerRepositoryRegistry

Represents the Geo replication and verification state of an Container Repository.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the ContainerRepositoryRegistry do not match on the primary and secondary.
containerRepositoryIdID!ID of the ContainerRepository.
createdAtTimeTimestamp when the ContainerRepositoryRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this ContainerRepositoryRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the ContainerRepositoryRegistry.
lastSyncFailureStringError message during sync of the ContainerRepositoryRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the ContainerRepositoryRegistry.
missingOnPrimaryBooleanIndicate if the ContainerRepositoryRegistry is missing on primary.
modelRecordIdIntID of the ContainerRepositoryRegistry’s model record.
retryAtTimeTimestamp after which the ContainerRepositoryRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the ContainerRepositoryRegistry.
stateRegistryStateSync state of the ContainerRepositoryRegistry.
verificationChecksumStringThe local checksum of the ContainerRepositoryRegistry.
verificationChecksumMismatchedStringThe expected checksum of the ContainerRepositoryRegistry in case of mismatch.
verificationFailureStringError message during verification of the ContainerRepositoryRegistry.
verificationRetryAtTimeTimestamp after which the ContainerRepositoryRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the ContainerRepositoryRegistry.
verificationStartedAtTimeTimestamp when the verification of ContainerRepositoryRegistry started.
verificationStateVerificationStateEnumVerification state of the ContainerRepositoryRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the ContainerRepositoryRegistry.

ContainerRepositoryRegistryConnection

Paginated collection of ContainerRepositoryRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

ContainerRepositoryTag

A tag from a container repository.

Fields

NameTypeDescription
createdAtTimeTimestamp when the tag was created.
digestStringDigest of the tag.
locationString!URL of the tag.
mediaTypeStringMedia type of the tag.
nameString!Name of the tag.
pathString!Path of the tag.
protectionContainerProtectionAccessLevelMinimum GitLab access level required to push and delete container image tags. If the value is nil, no minimum access level is enforced. Users with the Developer role or higher can push tags by default.
publishedAtTimeTimestamp when the tag was published.
referrers[ContainerRepositoryReferrer!]Referrers for the tag.
revisionStringRevision of the tag.
shortRevisionStringShort revision of the tag.
totalSizeBigIntSize of the tag.
userPermissionsContainerRepositoryTagPermissions!Permissions for the current user on the resource.

ContainerRepositoryTagConnection

Paginated collection of ContainerRepositoryTag. See Standard connection fields for the fields available on every connection.

ContainerRepositoryTagDetails

Details of a tag within a container repository.

Fields

NameTypeDescription
createdAtTimeTimestamp when the tag was created.
digestStringDigest of the tag.
locationString!URL of the tag.
manifests[ContainerRepositoryImageManifest!]Manifests of the index tag. Null for non-index tags.
mediaTypeStringMedia type of the tag.
nameString!Name of the tag.
pathString!Path of the tag.
platformContainerRepositoryImagePlatformPlatform of the image tag. Null for index tags.
publishedAtTimeTimestamp when the tag was published.
totalSizeBigIntSize of the tag.

ContainerRepositoryTagPermissions

Fields

NameTypeDescription
destroyContainerRepositoryTagBoolean!If true, the user can perform destroy_container_image_tag on this resource.

ContainerTagsExpirationPolicy

A tag expiration policy using regex patterns to control which images to keep or expire.

Fields

NameTypeDescription
cadenceContainerExpirationPolicyCadenceEnumSchedule of the container expiration policy.
createdAtTimeTimestamp of when the container expiration policy was created.
enabledBoolean!Indicates whether the container expiration policy is enabled.
keepNContainerExpirationPolicyKeepEnumNumber of tags to retain.
nameRegexUntrustedRegexpTags with names matching the regex pattern will expire.
nameRegexKeepUntrustedRegexpTags with names matching the regex pattern will be preserved.
nextRunAtTimeNext time that the container expiration policy will get executed.
olderThanContainerExpirationPolicyOlderThanEnumTags older than the given age will expire.
updatedAtTimeTimestamp of when the container expiration policy was updated.

ContainerUpstream

Represents a container upstream registry.

Implements: UpstreamInterface

Fields

NameTypeDescription
cacheValidityHoursInt!Introduced as an experiment in GitLab 18.1.

Time before the cache expires for the upstream registry.
descriptionStringIntroduced as an experiment in GitLab 18.1.

Description of the upstream registry.
idID!Introduced as an experiment in GitLab 18.1.

ID of the upstream registry.
nameString!Introduced as an experiment in GitLab 18.1.

Name of the upstream registry.
registriesCountInt!Introduced as an experiment in GitLab 18.6.

Number of registries using the upstream.
urlString!Introduced as an experiment in GitLab 18.1.

URL of the upstream registry.
usernameStringIntroduced as an experiment in GitLab 18.7.

Username to sign in to the upstream registry.

ContainerUpstreamCacheEntry

Represents a cache entry for an upstream container registry.

Implements: EntryInterface

Fields

NameTypeDescription
contentTypeString!Introduced as an experiment in GitLab 18.9.

Content type of the cached file.
createdAtTime!Introduced as an experiment in GitLab 18.9.

Timestamp when the cache entry was created.
downloadedAtTimeIntroduced as an experiment in GitLab 18.9.

Timestamp when the cache entry was last downloaded.
downloadsCountInt!Introduced as an experiment in GitLab 18.9.

Number of times the entry has been downloaded.
fileMd5StringIntroduced as an experiment in GitLab 18.9.

MD5 hash of the cached file.
fileSha1String!Introduced as an experiment in GitLab 18.9.

SHA1 hash of the cached file.
idString!Introduced as an experiment in GitLab 18.9.

ID of the cache entry.
relativePathString!Introduced as an experiment in GitLab 18.9.

Relative path of the cached entry.
sizeBigInt!Introduced as an experiment in GitLab 18.9.

Size of the cached file in bytes.
updatedAtTime!Introduced as an experiment in GitLab 18.9.

Timestamp when the cache entry was last updated.
upstreamCheckedAtTimeIntroduced as an experiment in GitLab 18.9.

Timestamp when the upstream was last checked.
upstreamEtagStringIntroduced as an experiment in GitLab 18.9.

ETag from the upstream source.

ContainerUpstreamCacheEntryConnection

Paginated collection of ContainerUpstreamCacheEntry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ContainerUpstreamConnection

Paginated collection of ContainerUpstream. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ContainerUpstreamDetails

Represents container upstream details.

Implements: UpstreamInterface

Fields

NameTypeDescription
cacheEntriesContainerUpstreamCacheEntryConnectionIntroduced as an experiment in GitLab 18.9.

Represents cache entries for the upstream container registry. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for cacheEntries:
search (String)
Search cache entries by relative path.
cacheValidityHoursInt!Introduced as an experiment in GitLab 18.1.

Time before the cache expires for the upstream registry.
descriptionStringIntroduced as an experiment in GitLab 18.1.

Description of the upstream registry.
idID!Introduced as an experiment in GitLab 18.1.

ID of the upstream registry.
nameString!Introduced as an experiment in GitLab 18.1.

Name of the upstream registry.
registriesCountInt!Introduced as an experiment in GitLab 18.6.

Number of registries using the upstream.
registryUpstreams[ContainerRegistryUpstreamWithRegistry!]!Introduced as an experiment in GitLab 18.8.

Represents the connected upstream registry for an upstream and the upstream position data.
urlString!Introduced as an experiment in GitLab 18.1.

URL of the upstream registry.
usernameStringIntroduced as an experiment in GitLab 18.7.

Username to sign in to the upstream registry.

ContextPreset

Presets for GitLab Duo Chat window based on current context.

Fields

NameTypeDescription
aiResourceDataStringSerialized representation of the AI resource in the current context.
questionCategories[AiChatQuestionCategory!]Introduced as an experiment in GitLab 19.4.

Suggested questions grouped by category. Not affected by questionCount.
questions[String!]Array of questions that the user can ask GitLab Duo Chat from the current page.

ContributionAnalyticsContribution

Represents the contributions of a user.

Fields

NameTypeDescription
issuesClosedIntNumber of issues closed by the user.
issuesCreatedIntNumber of issues created by the user.
mergeRequestsApprovedIntNumber of merge requests approved by the user.
mergeRequestsClosedIntNumber of merge requests closed by the user.
mergeRequestsCreatedIntNumber of merge requests created by the user.
mergeRequestsMergedIntNumber of merge requests merged by the user.
repoPushedIntNumber of repository pushes the user made.
totalEventsIntTotal number of events contributed by the user.
userUserCoreContributor User object.

ContributionAnalyticsContributionConnection

Paginated collection of ContributionAnalyticsContribution. See Standard connection fields for the fields available on every connection.

ContributionsAggregationResponse

Response for Contributions aggregation engine.

Fields

NameTypeDescription
dimensionsContributionsAggregationResponseDimensionsAggregation dimensions. Every selected dimension will be used for aggregation.
totalCountIntTotal number of contributions.
usersCountIntNumber of unique contributors.

ContributionsAggregationResponseConnection

Paginated collection of ContributionsAggregationResponse. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total number of aggregated rows.

ContributionsAggregationResponseDimensions

Response dimensions for Contributions aggregation engine.

Fields

NameTypeDescription
authorUserCoreContribution author.
createdAtDateContribution date.

Arguments for createdAt:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.

ContributionsAggregationScope

Aggregation scope for Contributions. Apply ordering and pagination on the aggregation.

Fields

NameTypeDescription
aggregatedContributionsAggregationResponseConnectionAggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aggregated:
orderBy ([AggregationOrder!])
Sorting order list for the aggregated data.

ControlExpression

Represents a control expression.

Fields

NameTypeDescription
expressionExpressionValue!Expression details for the control.
idID!ID for the control.
nameString!Name of the control.

CountableVulnerability

Represents a vulnerability. The connection type is countable.

Implements: NoteableInterface, Todoable

Fields

NameTypeDescription
aiResolutionAvailableBooleanIndicates whether the type of vulnerability can be resolved with AI.
aiResolutionEnabledBooleanIndicates whether the specific vulnerability can be resolved with AI.
aiWorkflowsVulnerabilityTriggeredWorkflowConnectionIntroduced as an experiment in GitLab 18.6.

AI workflows triggered for the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
archivalInformationVulnerabilityArchivalInformation!Introduced as an experiment in GitLab 17.11.

Indicates whether the vulnerability is about to be archived in the next month.
ascpComponentAscpComponentIntroduced as an experiment in GitLab 19.4.

The ASCP component the vulnerability belongs to. Returns null when there is no matchor when the ascp_component_vulnerability_association feature flag is disabled.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
confirmedAtTimeTimestamp of when the vulnerability state was changed to confirmed.
confirmedByUserCoreUser that confirmed the vulnerability.
cveEnrichmentCveEnrichmentTypeEnrichment (EPSS score and KEV) for CVE vulnerabilities.
cvss[CvssType!]!CVSS information for the vulnerability.
dependenciesDependencyConnection!Introduced as an experiment in GitLab 18.2.

Dependencies for the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencies:
componentIds ([SbomComponentID!])
Filter dependencies by component IDs.
componentNames ([String!])
Filter dependencies by component names.
componentVersions ([String!])
Filter dependencies by component versions.
licenses ([String!])
Introduced as an experiment in GitLab 19.2.

Filter dependencies by SPDX license identifiers.
malware (Boolean)
Filter dependencies by malware status. Cannot be combined with trackedRefsScope: ALL_REFS or with trackedRefIds referring to a non-default-branch ref.
notComponentVersions ([String!])
Introduced as an experiment in GitLab 18.1.

Filter dependencies to exclude the specified component versions.
packageManagers ([PackageManager!])
Filter dependencies by package managers.
policyViolations ([PolicyViolations!])
Introduced as an experiment in GitLab 18.7.

Filter by security policy violations. Cannot be combined with the malware argument.
sort (DependencySort)
Sort dependencies by given criteria.
sourceTypes ([SbomSourceType!])
Filter dependencies by source type.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 19.0.

Filter dependencies by tracked ref IDs. Only available when the vulnerabilities_across_contexts feature flag is enabled.
trackedRefsScope (SecurityTrackedRefScope)
Introduced as an experiment in GitLab 19.0.

Filter dependencies by tracked ref scope. Only available when the vulnerabilities_across_contexts feature flag is enabled.
descriptionStringDescription of the vulnerability.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
details[VulnerabilityDetail!]!Details of the vulnerability.
detectedAtTime!Timestamp of when the vulnerability was first detected.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
dismissalReasonVulnerabilityDismissalReasonReason for dismissal. Returns null for states other than dismissed.
dismissedAtTimeTimestamp of when the vulnerability state was changed to dismissed.
dismissedByUserCoreUser that dismissed the vulnerability.
dueDateISO8601DateVulnerability finding due date.
duoSastVrWorkflowEnabledBooleanIntroduced as an experiment in GitLab 19.1.

Indicates whether the SAST vulnerability review workflow is enabled for the project.
externalIssueLinksVulnerabilityExternalIssueLinkConnection!List of external issue links related to the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
falsePositiveBooleanIndicates whether the vulnerability is a false positive.
findingTokenStatusVulnerabilityFindingTokenStatusStatus of the secret token associated with this vulnerability.
flagsVulnerabilityFlagConnectionIntroduced as an experiment in GitLab 18.5.

Flags set on the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
hasRemediationsBooleanIndicates whether there is a remediation available for the vulnerability.
idID!GraphQL ID of the vulnerability.
identifiers[VulnerabilityIdentifier!]!Identifiers of the vulnerability.
initialDetectedPipelinePipelineIntroduced as an experiment in GitLab 18.2.

Pipeline where the vulnerability was first detected.
issueLinksVulnerabilityIssueLinkConnection!List of issue links related to the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for issueLinks:
linkType (VulnerabilityIssueLinkType)
Filter issue links by link type.
latestDetectedPipelinePipelineIntroduced as an experiment in GitLab 18.2.

Pipeline where the vulnerability was last detected.
latestFlagVulnerabilityFlagIntroduced as an experiment in GitLab 18.5.

Latest flag for the vulnerability.
latestNonClosedMergeRequestMergeRequestIntroduced as an experiment in GitLab 19.1.

Latest non-closed merge request linked to fix the vulnerability.
latestSecurityReportFindingPipelineSecurityReportFindingIntroduced as an experiment in GitLab 18.4.

Latest security report finding for the vulnerability. On large projects, the field can time out and return null. Clients should check the top-level errors array for timeout errors, even when the HTTP response status is 200.
links[VulnerabilityLink!]!List of links associated with the vulnerability.
locationVulnerabilityLocationLocation metadata for the vulnerability. Its fields depend on the type of security scan that found the vulnerability.
malwareBooleanIndicates whether the vulnerability is associated with a malware package. Returns true if a malware package is identified. Returns false if the package is not a malware package.
mergeRequestMergeRequestMerge request that fixes the vulnerability.
mergeRequestsMergeRequestConnectionMerge requests that are linked to fix the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
policyAutoDismissedBooleanIntroduced as an experiment in GitLab 18.7.

Indicates whether the vulnerability was auto-dismissed by a security policy.
policyViolationsPolicyViolationsIntroduced as an experiment in GitLab 18.6.

Policy violation for the vulnerability.
presentOnDefaultBranchBoolean!Indicates whether the vulnerability is present on the default branch or not.
primaryIdentifierVulnerabilityIdentifierPrimary identifier of the vulnerability.
projectProjectProject on which the vulnerability was found.
reachabilityReachabilityTypeIntroduced as an experiment in GitLab 17.11.

Reachability status of the vulnerability.
removedFromCodeBoolean!Indicates whether the vulnerability is present in the code or not.
reportTypeVulnerabilityReportTypeType of the security report that found the vulnerability (SAST, DEPENDENCY_SCANNING, CONTAINER_SCANNING, DAST, SECRET_DETECTION, COVERAGE_FUZZING, API_FUZZING, CLUSTER_IMAGE_SCANNING, CONTAINER_SCANNING_FOR_REGISTRY, SARIF, GENERIC). Scan Type in the UI.
representationInformationVulnerabilityRepresentationInformationIntroduced as an experiment in GitLab 17.7.

Information about the representation of the vulnerability, such as resolved commit SHA.
resolvedAtTimeTimestamp of when the vulnerability state was changed to resolved.
resolvedByUserCoreUser that resolved the vulnerability.
resolvedOnDefaultBranchBoolean!Indicates whether the vulnerability is fixed on the default branch or not.
scannerVulnerabilityScannerScanner metadata for the vulnerability.
severityVulnerabilitySeveritySeverity of the vulnerability (INFO, UNKNOWN, LOW, MEDIUM, HIGH, CRITICAL).
severityOverridesSeverityOverrideConnectionList of severity changes for the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
solutionStringRecommended solution for the vulnerability.
stateVulnerabilityStateState of the vulnerability (DETECTED, CONFIRMED, RESOLVED, DISMISSED).
stateCommentStringComment given for the vulnerability state change.
stateTransitionsVulnerabilityStateTransitionTypeConnectionList of state transitions related to the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
titleStringTitle of the vulnerability.
trackedRefSecurityTrackedRefIntroduced as an experiment in GitLab 18.10.

Tracked ref (branch or tag) where the vulnerability was detected.
unverifiedBoolean!Indicates whether the finding was detected without an identified source (untrusted input).
updatedAtTimeTimestamp of when the vulnerability was last updated.
userNotesCountInt!Number of user notes attached to the vulnerability.
userPermissionsVulnerabilityPermissions!Permissions for the current user on the resource.
uuidString!UUID of the vulnerability finding. Can be used to look up the associated security report finding.
validityDisplayStateVulnerabilityValidityDisplayStateIntroduced as an experiment in GitLab 19.5.

Validity state derived from the token status and current vendor support.
vulnerabilityPathStringPath to the vulnerability’s details page.
webUrlStringURL to the vulnerability’s details page.

CountableVulnerabilityConnection

Paginated collection of CountableVulnerability. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CoverageFuzzingCorpus

Corpus for a coverage fuzzing job.

Fields

NameTypeDescription
idAppSecFuzzingCoverageCorpusID!ID of the corpus.
packagePackageDetailsType!Package of the corpus.

CoverageFuzzingCorpusConnection

Paginated collection of CoverageFuzzingCorpus. See Standard connection fields for the fields available on every connection.

CurrentLicense

Represents the current license.

Fields

NameTypeDescription
activatedAtDateDate when the license was activated.
billableUsersCountIntNumber of billable users on the system.
blockChangesAtDateDate when licensed features will be blocked.
companyStringCompany of the licensee.
createdAtDateDate when the license was added.
emailStringEmail of the licensee.
expiresAtDateDate when the license expires.
hasGitlabCreditsAddOnBoolean!Whether the license has an active GitLab Credits add-on.
idID!ID of the license extracted from the license data.
lastSyncTimeDate when the license was last synced.
maximumUserCountIntHighest number of billable users on the system during the term of the current license.
nameStringName of the licensee.
planString!Name of the subscription plan.
startsAtDateDate when the license started.
subscriptionNameStringName of the subscription in the Customers Portal.
trialBooleanIndicates if the license is a trial.
typeString!Type of the license.
usersInLicenseCountIntNumber of paid users in the license.
usersOverLicenseCountIntNumber of users over the paid users in the license.

CurrentUser

The currently authenticated GitLab user.

Implements: Todoable, User

Fields

NameTypeDescription
activeBooleanIndicates if the user is active.
adminBoolean!Indicates if the user is an instance administrator.
assignedMergeRequestsMergeRequestConnectionMerge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for assignedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
assigneeOrReviewerMergeRequestsMergeRequestConnectionMerge requests the current user is an assignee or a reviewer of. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for assigneeOrReviewerMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assignedReviewStates ([MergeRequestReviewState!])
Reviewer states for merge requests the current user is assigned to.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerReviewStates ([MergeRequestReviewState!])
Reviewer states for the merge requests the current user is a reviewer of.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
authoredMergeRequestsMergeRequestConnectionMerge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for authoredMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
includeAssigned (Boolean)
Include merge requests the user is assigned to.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
avatarUrlStringURL of the user’s avatar.
bioStringBio of the user.
botBoolean!Indicates if the user is a bot.
calloutsUserCalloutConnectionUser callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
codeSuggestionsContexts[String!]!Introduced as an experiment in GitLab 17.9.

List of additional contexts enabled for Code Suggestions.
commitEmailStringUser’s default commit email.
compositeIdentityEnforcedBooleanIndicates if composite identity is enforced for the user.
contributedProjectsProjectConnectionProjects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for contributedProjects:
active (Boolean)
Filters by projects that are not archived and not marked for deletion.
includePersonal (Boolean)
Include personal projects.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
Sort contributed projects.
contributionCalendarUserContributionCalendarIntroduced as an experiment in GitLab 19.5.

Contribution calendar of the user: the profile page activity heatmap for the past year. Null when the current user cannot read the profile.
createdAtTimeTimestamp of when the user was created.
creditsUsageGitlabSubscriptionUserCreditsUsageIntroduced as an experiment in GitLab 19.4.

GitLab Credits usage for the current user.

Arguments for creditsUsage:
endDate (ISO8601Date)
End date of the usage period to query. Defaults to the end of the current month.
flowTypes ([String!])
Filter usage data by flow type identifiers (for example, [“chat”, “code_review”]).
namespacePath (ID!)
Path of the top-level namespace to report usage for.
startDate (ISO8601Date)
Start date of the usage period to query. Defaults to the beginning of the current month.
customAttributes[CustomAttribute!]Custom attributes of the user. Only available to admins.
discordStringDiscord ID of the user.
duoChatAvailableBoolean!Introduced as an experiment in GitLab 16.8.

User access to AI chat feature.
duoChatAvailableFeatures[String!]!Introduced as an experiment in GitLab 17.6.

List of available features for AI chat.
duoClassicChatAvailableBoolean!User access to GitLab Duo Chat (non-agentic) feature.
duoCodeSuggestionsAvailableBoolean!Introduced as an experiment in GitLab 16.8.

User access to code suggestions feature.
duoStatusUserDuoStatusDuo status for the user.
emailStringDeprecated in GitLab 13.7. Renamed. Use User.publicEmail instead.
emailsEmailConnectionUser’s email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
eventsEventConnectionActivity events visible to the current user, most recent first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for events:
filter (UserEventFilter)
Filter events by type. Defaults to all events.
githubStringGitHub profile name of the user.
gitpodEnabledBooleanWhether Ona is enabled at the user level.
groupCalloutsUserGroupCalloutConnectionUser callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupCountIntGroup count for the user.
groupMembershipsGroupMemberConnectionGroup memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupsGroupConnectionGroups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groups:
permissionScope (GroupPermission)
Filter by permissions the user has on groups.
search (String)
Search by group name or path.
soloOwned (Boolean)
When true, returns only groups in the current organization where the user is the sole owner.
sort (GroupSort)
Sort groups by given criteria.
humanBooleanIndicates if the user is a regular user.
idUserID!Global ID of the user.
ideIdeIDE settings.
importSourceUsersImportSourceUserConnectionIntroduced as an experiment in GitLab 19.5.

Completed mappings of source users whose contributions were reassigned to the current user. Returns an empty result if the revoke_import_source_user_reassignment feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
jobTitleStringJob title of the user.
lastActivityOnDateDate the user last performed any actions.
linkedinStringLinkedIn profile name of the user.
locationStringLocation of the user.
mergeRequestSavedViewsMergeRequestSavedViewConnectionIntroduced as an experiment in GitLab 19.4.

Saved views on the merge request dashboard for the current user. Returns an empty result if the mr_dashboard_saved_views feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameString!Human-readable name of the user. Returns **** if the user is a project bot and the requester does not have permission to view the project.
namespaceNamespacePersonal namespace of the user.
namespaceCommitEmailsNamespaceCommitEmailConnectionUser’s custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
organizationStringWho the user represents or works for.
organizationsOrganizationConnectionIntroduced as an experiment in GitLab 16.6.

Organizations where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizations:
excludeDefault (Boolean)
Introduced as an experiment in GitLab 19.1.

Excludes the Default organization from results.
search (String)
Search query, which can be for the organization name or a path.
soloOwned (Boolean)
When true, returns only organizations solely owned by the user.
state (OrganizationState)
Introduced as an experiment in GitLab 19.1.

Filter organizations by state.
personalAccessTokensPersonalAccessTokenConnectionIntroduced as an experiment in GitLab 18.6.

Personal access tokens of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for personalAccessTokens:
createdAfter (Time)
Filter personal access tokens created after the timestamp.
createdBefore (Time)
Filter personal access tokens created before the timestamp.
expiresAfter (Date)
Filter personal access tokens that expire after the specified date.
expiresBefore (Date)
Filter personal access tokens that expire before the specified date.
id (PersonalAccessTokenID)
Filter personal access tokens by ID.
lastUsedAfter (Time)
Filter personal access tokens last used after the timestamp.
lastUsedBefore (Time)
Filter personal access tokens last used before the timestamp.
revoked (Boolean)
Filter personal access tokens by their revoked status.
search (String)
Query to search personal access tokens by name.
sort (AccessTokenSort)
Sort personal access tokens by the given criteria. Default is expires_at_asc.
state (AccessTokenState)
Filter personal access tokens by state.
preferencesGitpodPathStringWeb path to the Ona section within user preferences.
profileEnableGitpodPathStringWeb path to enable Ona for the user.
projectCountIntProject count for the user.
projectMembershipsProjectMemberConnectionProject memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pronounsStringPronouns of the user.
publicEmailStringUser’s public email.
recentlyViewedIssues[Issue!]Introduced as an experiment in GitLab 17.9.

Most-recently viewed issues for the current user.
recentlyViewedItems[RecentlyViewedItem!]Most-recently viewed items for the current user.
recentlyViewedMergeRequests[MergeRequest!]Introduced as an experiment in GitLab 17.10.

Most-recently viewed merge requests for the current user.
reviewRequestedMergeRequestsMergeRequestConnectionMerge requests assigned to the user for review. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for reviewRequestedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
runnersCiRunnerConnectionIntroduced as an experiment in GitLab 18.3.

List all runners the current user manages. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for runners:
active (Boolean)
Deprecated in GitLab 14.8. Renamed. Use paused instead.
assignableToProjectPath (ID)
Path of a project. When set, returns runners that can be assigned to a project, are not locked, and not already assigned to the project.
creatorId (UserID)
Filter runners by creator ID.
creatorUsername (String)
Filter runners by creator username.
ownerFullPath (String)
Introduced as an experiment in GitLab 17.8.

Filter runners by owning project or group.
paused (Boolean)
Filter runners by paused (true) or active (false) status.
search (String)
Filter by full token or partial text in description field.
sort (CiRunnerSort)
Sort order of results.
status (CiRunnerStatus)
Filter runners by status.
tagList ([String!])
Filter by tags associated with the runner (comma-separated or array).
type (CiRunnerType)
Filter runners by type.
upgradeStatus (CiRunnerUpgradeStatus)
Filter by upgrade status.
versionPrefix (String)
Filter runners by version. Runners that contain runner managers with the version at the start of the search term are returned. For example, the search term ‘14.’ returns runner managers with versions ‘14.11.1’ and ‘14.2.3’.
savedRepliesSavedReplyConnectionSaved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
savedReplySavedReplySaved reply authored by the user.

Arguments for savedReply:
id (UsersSavedReplyID!)
ID of a saved reply.
snippetsSnippetConnectionSnippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snippets:
ids ([SnippetID!])
Array of global snippet IDs. For example, gid://gitlab/ProjectSnippet/1.
type (TypeEnum)
Type of snippet.
visibility (VisibilityScopesEnum)
Visibility of the snippet.
starredProjectsProjectConnectionProjects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for starredProjects:
active (Boolean)
Filters by projects that are not archived and not scheduled for deletion.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
List starred projects by sort order.
stateUserState!State of the user.
statusUserStatusUser status.
timelogsTimelogConnectionTime logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for timelogs:
endDate (Time)
List timelogs within a date range where the logged date is equal to or before endDate.
endTime (Time)
List timelogs within a time range where the logged time is equal to or before endTime.
groupId (GroupID)
List timelogs for a group.
projectId (ProjectID)
List timelogs for a project.
sort (TimelogSort)
List timelogs in a particular order.
startDate (Time)
List timelogs within a date range where the logged date is equal to or after startDate.
startTime (Time)
List timelogs within a time range where the logged time is equal to or after startTime.
username (String)
List timelogs for a user.
todosTodoConnectionTo-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for todos:
action ([TodoActionEnum!])
Action to be filtered.
authorId ([ID!])
ID of an author.
groupId ([ID!])
ID of a group.
isSnoozed (Boolean)
Whether the to-do item is snoozed.
projectId ([ID!])
ID of a project.
sort (TodoSort)
Sort todos by given criteria.
state ([TodoStateEnum!])
State of the todo.
type ([TodoTargetEnum!])
Type of the todo.
twitterStringX (formerly Twitter) username of the user.
typeUserType!Type of the user.
userAchievementsUserAchievementConnectionAchievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userAchievements:
includeHidden (Boolean)
Indicates whether or not achievements hidden from the profile should be included in the result.
userPermissionsUserPermissions!Permissions for the current user on the resource.
userPreferencesUserPreferencesPreferences for the user.
usernameString!Username of the user. Unique within the instance of GitLab.
webPathString!Web path of the user.
webUrlString!Web URL of the user.
workItemPreferencesWorkItemTypesUserPreferenceIntroduced as an experiment in GitLab 17.10.

User preferences for the given work item type and namespace.

Arguments for workItemPreferences:
namespacePath (ID!)
Full path of the namespace the work item is created in.
workItemTypeId (WorkItemsTypeID)
Global ID of a work item type.
workItemsWorkItemConnectionIntroduced as an experiment in GitLab 17.10.

Find work items visible to the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItems:
assigneeUsernames ([String!])
Usernames of users assigned to the work item (maximum is 100 usernames).
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsernames.
authorUsername (String)
Filter work items by author username.
closedAfter (Time)
Work items closed after the date.
closedBefore (Time)
Work items closed before the date.
confidential (Boolean)
Filter for confidential work items. If false, excludes confidential work items. If true, returns only confidential work items.
createdAfter (Time)
Work items created after the timestamp.
createdBefore (Time)
Work items created before the timestamp.
crmContactId (String)
Filter by ID of CRM contact.
crmOrganizationId (String)
Filter by ID of CRM contact organization.
dueAfter (Time)
Work items due after the timestamp.
dueBefore (Time)
Work items due before the timestamp.
hierarchyFilters (HierarchyFilterInput)
Introduced as an experiment in GitLab 18.3.

Filtering options related to the work item hierarchy.
ids ([WorkItemID!])
Filter by global IDs of work items (maximum is 100 IDs).
iids ([String!])
List of IIDs of work items. For example, ["1", "2"] (maximum is 100 IIDs).
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeDescendantWorkItems (Boolean)
Introduced as an experiment in GitLab 18.3.

Whether to include work items of descendant parents when filtering by parent_ids.
labelName ([String!])
Labels applied to the work item (maximum is 100 labels).
milestoneTitle ([String!])
Milestone applied to the work item (maximum is 100 milestones).
milestoneWildcardId (MilestoneWildcardId)
Filter by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values NONE and ANY are supported.
not (NegatedWorkItemFilterInput)
Negated work item arguments.
or (UnionedWorkItemFilterInput)
List of arguments with inclusive OR.
parentIds ([WorkItemID!])
Filter work items by global IDs of their parent items (maximum is 100 IDs).
parentWildcardId (WorkItemParentWildcardId)
Introduced as an experiment in GitLab 18.5.

Filter by parent ID wildcard. Incompatible with parentIds.
releaseTag ([String!])
Release tag associated with the work item’s milestone (maximum is 100 tags). Ignored when parent is a group.
releaseTagWildcardId (ReleaseTagWildcardId)
Filter by release tag wildcard.
search (String)
Search query for title or description.
sort (WorkItemSort)
Sort work items by criteria.
state (IssuableState)
Current state of the work item.
subscribed (SubscriptionStatus)
Work items the current user is subscribed to.
types ([IssueType!])
Filter work items by the given work item types.
updatedAfter (Time)
Work items updated after the timestamp.
updatedBefore (Time)
Work items updated before the timestamp.
workItemTypeIds ([WorkItemsTypeID!])
Filter work items by work item type global IDs.
workspacesWorkspaceConnectionWorkspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspaces:
actualStates ([String!])
Filter workspaces by actual states.
agentIds ([ClustersAgentID!])
Filter workspaces by agent GlobalIDs.
ids ([RemoteDevelopmentWorkspaceID!])
Filter workspaces by workspace GlobalIDs. For example, ["gid://gitlab/RemoteDevelopment::Workspace/1"].
includeActualStates ([String!])
Deprecated in GitLab 16.7. Use actual_states instead.
projectIds ([ProjectID!])
Filter workspaces by project GlobalIDs.

CustomAttribute

A custom attribute key-value pair. Only available to admins.

Fields

NameTypeDescription
keyString!Key of the custom attribute.
valueString!Value of the custom attribute.

CustomDashboard

Customizable analytics dashboard.

Implements: CustomDashboardInterface

Fields

NameTypeDescription
configJSON!Dashboard layout and widget configuration.
createdAtTimeTimestamp when the dashboard was created.
createdByUserCoreUser who created the dashboard.
descriptionStringOptional summary or purpose of the dashboard.
idID!Global ID of the custom dashboard.
lockVersionInt!Version used for optimistic concurrency control.
nameString!Display name of the dashboard.
namespaceNamespaceNamespace scope of the dashboard, if any.
organizationOrganization!Organization that owns the dashboard.
projectProjectProject scope of the dashboard, if any.
slugStringDashboard url slug.
systemBoolean!Whether the dashboard is a built-in GitLab dashboard.
updatedAtTime!Timestamp when the dashboard was last updated.
updatedByUserCoreUser who last updated the dashboard.

CustomDashboardInterfaceConnection

Paginated collection of CustomDashboardInterface. See Standard connection fields for the fields available on every connection.

CustomEmoji

A custom emoji uploaded by user.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the custom emoji was created.
externalBoolean!Whether the emoji is an external link.
idCustomEmojiID!ID of the emoji.
nameString!Name of the emoji.
urlString!Link to file of the emoji.
userPermissionsCustomEmojiPermissions!Permissions for the current user on the resource.

CustomEmojiConnection

Paginated collection of CustomEmoji. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CustomEmojiPermissions

Fields

NameTypeDescription
createCustomEmojiBoolean!If true, the user can perform create_custom_emoji on this resource.
deleteCustomEmojiBoolean!If true, the user can perform delete_custom_emoji on this resource.
readCustomEmojiBoolean!If true, the user can perform read_custom_emoji on this resource.

CustomField

Represents a custom field.

Fields

NameTypeDescription
activeBoolean!Whether the custom field is active.
createdAtTime!Timestamp when the custom field was created.
createdByUserCoreUser that created the custom field.
fieldTypeCustomFieldType!Type of custom field.
idIssuablesCustomFieldID!Global ID of the custom field.
nameString!Name of the custom field.
selectOptions[CustomFieldSelectOption!]Available options for a select field.
updatedAtTime!Timestamp when the custom field was last updated.
updatedByUserCoreUser that last updated the custom field.
workItemTypes[WorkItemType!]Work item types that the custom field is available on.

CustomFieldConnection

Paginated collection of CustomField. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

CustomFieldSelectOption

Represents a custom field select option.

Fields

NameTypeDescription
idIssuablesCustomFieldSelectOptionID!Global ID of the custom field select option.
valueString!Value of the custom field select option.

CustomSystemDashboard

GitLab built-in analytics dashboard (read-only).

Implements: CustomDashboardInterface

Fields

NameTypeDescription
configJSON!Dashboard layout and widget configuration.
createdAtTimeTimestamp when the dashboard was created.
descriptionStringOptional summary or purpose of the dashboard.
idID!Global ID of the dashboard.
nameString!Display name of the dashboard.
slugStringDashboard url slug.
systemBoolean!Whether the dashboard is a built-in GitLab dashboard.

CustomerRelationsContact

Fields

NameTypeDescription
activeBoolean!State of the contact.
createdAtTime!Timestamp the contact was created.
descriptionStringDescription of or notes for the contact.
emailStringEmail address of the contact.
firstNameString!First name of the contact.
idID!Internal ID of the contact.
lastNameString!Last name of the contact.
organizationCustomerRelationsOrganizationOrganization of the contact.
phoneStringPhone number of the contact.
updatedAtTime!Timestamp the contact was last updated.

CustomerRelationsContactConnection

Paginated collection of CustomerRelationsContact. See Standard connection fields for the fields available on every connection.

CustomerRelationsOrganization

Fields

NameTypeDescription
activeBoolean!State of the organization.
createdAtTime!Timestamp the organization was created.
defaultRateFloatStandard billing rate for the organization.
descriptionStringDescription of or notes for the organization.
idID!Internal ID of the organization.
nameString!Name of the organization.
updatedAtTime!Timestamp the organization was last updated.

CustomerRelationsOrganizationConnection

Paginated collection of CustomerRelationsOrganization. See Standard connection fields for the fields available on every connection.

CustomizableAdminPermission

Fields

NameTypeDescription
descriptionStringDescription of the permission.
nameString!Localized name of the permission.
requirements[MemberRoleAdminPermission!]Requirements of the permission.
valueMemberRoleAdminPermission!Value of the permission.

CustomizableAdminPermissionConnection

Paginated collection of CustomizableAdminPermission. See Standard connection fields for the fields available on every connection.

CustomizableDashboard

Represents a customizable dashboard.

Fields

NameTypeDescription
categoryCustomizableDashboardCategory!Category of dashboard.
configurationProjectProjectProject which contains the dashboard definition.
descriptionStringDescription of the dashboard.
errors[String!]Errors on yaml definition.
filtersJSONDashboard global filters.
gridHeightCustomizableDashboardGridHeightIntroduced as an experiment in GitLab 18.9.

Grid cell height of the dashboard.
panelsCustomizableDashboardPanelConnectionPanels shown on the dashboard. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
slugString!Slug of the dashboard.
statusStringIntroduced as an experiment in GitLab 17.0.

Status of the dashboard.
titleStringTitle of the dashboard.
userDefinedBoolean!Indicates whether the dashboard is user-defined or provided by GitLab.

CustomizableDashboardConnection

Paginated collection of CustomizableDashboard. See Standard connection fields for the fields available on every connection.

CustomizableDashboardPanel

Represents a customizable dashboard panel.

Fields

NameTypeDescription
gridAttributesJSONDescription of the position and size of the panel.
queryOverridesJSONOverrides for the visualization query object.
titleStringTitle of the panel.
titleIconStringIcon displayed next to the title of the panel.
tooltipCustomizableDashboardPanelTooltipTooltip for the panel containing descriptive text and an optional link.
views[CustomizableDashboardPanelView!]!Visualizations the user can switch between within the panel.
visualizationCustomizableDashboardVisualizationVisualization of the panel.

CustomizableDashboardPanelConnection

Paginated collection of CustomizableDashboardPanel. See Standard connection fields for the fields available on every connection.

CustomizableDashboardPanelTooltip

Tooltip for a customizable dashboard panel.

Fields

NameTypeDescription
descriptionString!Popover text content. When descriptionLink is provided, must include %{linkStart} and %{linkEnd} placeholders around the link text.
descriptionLinkStringOptional URL for link insertion in the description between %{linkStart} and %{linkEnd} placeholders.

CustomizableDashboardPanelView

Represents a view that can be selected within a customizable dashboard panel.

Fields

NameTypeDescription
textStringLabel shown in the segmented control for the view.
visualizationCustomizableDashboardVisualizationVisualization rendered when the view is selected.

CustomizableDashboardVisualization

Represents a customizable dashboard visualization.

Fields

NameTypeDescription
dataJSON!Data of the visualization.
errors[String!]Validation errors in the visualization.
optionsJSON!Options of the visualization.
slugString!Slug of the visualization.
typeString!Type of the visualization.

CustomizableDashboardVisualizationConnection

Paginated collection of CustomizableDashboardVisualization. See Standard connection fields for the fields available on every connection.

CustomizableStandardPermission

Fields

NameTypeDescription
availableFor[String!]!Objects the permission is available for.
descriptionStringDescription of the permission.
enabledForGroupAccessLevels[AccessLevelEnum!]Group access levels from which the permission is allowed.
enabledForProjectAccessLevels[AccessLevelEnum!]Project access levels from which the permission is allowed.
nameString!Localized name of the permission.
requirements[MemberRoleStandardPermission!]Requirements of the permission.
valueMemberRoleStandardPermission!Value of the permission.

CustomizableStandardPermissionConnection

Paginated collection of CustomizableStandardPermission. See Standard connection fields for the fields available on every connection.

CveEnrichmentType

Represents a CVE’s Enrichment (EPSS score).

Fields

NameTypeDescription
cveString!CVE identifier of relevant vulnerability.
epssScoreFloat!EPSS score for the CVE.
isKnownExploitBoolean!Whether the CVE appears in the CISA KEV catalog.

CvssType

Represents a vulnerability’s CVSS score.

Fields

NameTypeDescription
baseScoreFloat!Base score of the CVSS.
overallScoreFloat!Overall score of the CVSS.
severityCvssSeverity!Severity calculated from the overall score.
vectorString!CVSS vector string.
vendorString!Vendor who assigned the CVSS score.
versionFloat!Version of the CVSS.

DastPreScanVerification

Represents a DAST Pre Scan Verification.

Fields

NameTypeDescription
preScanVerificationSteps[DastPreScanVerificationStep!]Pre Scan Verifications Steps.
statusDastPreScanVerificationStatusStatus of the pre scan verification.
validBoolean!Whether or not the configuration has changed after the last pre scan run.

DastPreScanVerificationStep

Represents a DAST Pre Scan Verification Step.

Fields

NameTypeDescription
checkTypeDastPreScanVerificationCheckTypeType of the pre scan verification check.
errors[String!]Errors that occurred in the pre scan verification step.
nameStringDeprecated in GitLab 15.10. Renamed. Use DastPreScanVerificationStep.checkType instead.
successBoolean!Whether or not the pre scan verification step has errors.

DastProfile

Represents a DAST Profile.

Fields

NameTypeDescription
branchDastProfileBranchAssociated branch.
dastPreScanVerificationDastPreScanVerificationDAST Pre Scan Verification associated with the site profile. Will always return null if dast_on_demand_scans_scheduler feature flag is disabled.
dastProfileScheduleDastProfileScheduleAssociated profile schedule.
dastScannerProfileDastScannerProfileAssociated scanner profile.
dastSiteProfileDastSiteProfileAssociated site profile.
descriptionStringDescription of the scan.
editPathStringRelative web path to the edit page of a profile.
idDastProfileID!ID of the profile.
nameStringName of the profile.
tagList[String!]Runner tags associated with the profile.

DastProfileBranch

Represents a DAST Profile Branch.

Fields

NameTypeDescription
existsBooleanIndicates whether or not the branch exists.
nameStringName of the branch.

DastProfileCadence

Represents DAST Profile Cadence.

Fields

NameTypeDescription
durationIntDuration of the DAST profile cadence.
unitDastProfileCadenceUnitUnit for the duration of DAST profile cadence.

DastProfileConnection

Paginated collection of DastProfile. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

DastProfileSchedule

Represents a DAST profile schedule.

Fields

NameTypeDescription
activeBooleanStatus of the DAST profile schedule.
cadenceDastProfileCadenceCadence of the DAST profile schedule.
idDastProfileScheduleID!ID of the DAST profile schedule.
nextRunAtTimeNext run time of the DAST profile schedule in the given timezone.
ownerValidBooleanStatus of the current owner of the DAST profile schedule.
startsAtTimeStart time of the DAST profile schedule in the given timezone.
timezoneStringTime zone of the start time of the DAST profile schedule.

DastScannerProfile

Represents a DAST scanner profile.

Fields

NameTypeDescription
editPathStringRelative web path to the edit page of a scanner profile.
idDastScannerProfileID!ID of the DAST scanner profile.
profileNameStringName of the DAST scanner profile.
referencedInSecurityPolicies[String!]List of security policy names that are referencing given project.
scanTypeDastScanTypeEnumIndicates the type of DAST scan that will run. Either a Passive Scan or an Active Scan.
showDebugMessagesBoolean!Indicates if debug messages should be included in DAST console output. True to include the debug messages.
spiderTimeoutIntMaximum number of minutes allowed for the spider to traverse the site.
tagList[String!]Deprecated in GitLab 15.8. Moved to DastProfile.
targetTimeoutIntMaximum number of seconds allowed for the site under test to respond to a request.
useAjaxSpiderBoolean!Indicates if the AJAX spider should be used to crawl the target site. True to run the AJAX spider in addition to the traditional spider, and false to run only the traditional spider.

DastScannerProfileConnection

Paginated collection of DastScannerProfile. See Standard connection fields for the fields available on every connection.

DastSiteProfile

Represents a DAST Site Profile.

Fields

NameTypeDescription
authDastSiteProfileAuthTarget authentication details.
editPathStringRelative web path to the edit page of a site profile.
excludedUrls[String!]URLs to skip during an authenticated scan.
idDastSiteProfileID!ID of the site profile.
normalizedTargetUrlStringNormalized URL of the target to be scanned.
optionalVariables[JSON!]Optional variables that can be configured for DAST scans.
profileNameStringName of the site profile.
referencedInSecurityPolicies[String!]List of security policy names that are referencing given project.
requestHeadersStringComma-separated list of request header names and values to be added to every request made by DAST.
scanFilePathStringScan File Path used as input for the scanner.
scanMethodDastScanMethodTypeScan method used by the scanner.
targetTypeDastTargetTypeEnumType of target to be scanned.
targetUrlStringURL of the target to be scanned.
userPermissionsDastSiteProfilePermissions!Permissions for the current user on the resource.
validationStartedAtTimeSite profile validation start time.
validationStatusDastSiteProfileValidationStatusEnumCurrent validation status of the site profile.

DastSiteProfileAuth

DastSiteProfile authentication.

Fields

NameTypeDescription
enabledBooleanIndicates whether authentication is enabled.
passwordStringRedacted password to authenticate with on the target website.
passwordFieldStringName of password field at the sign-in HTML form.
submitFieldStringName or ID of sign-in submit button at the sign-in HTML form.
urlStringThe URL of the page containing the sign-in HTML form on the target website.
usernameStringUsername to authenticate with on the target website.
usernameFieldStringName of username field at the sign-in HTML form.

DastSiteProfileConnection

Paginated collection of DastSiteProfile. See Standard connection fields for the fields available on every connection.

DastSiteProfilePermissions

Check permissions for the current user on site profile.

Fields

NameTypeDescription
createOnDemandDastScanBoolean!If true, the user can perform create_on_demand_dast_scan on this resource.

DastSiteValidation

Represents a DAST Site Validation.

Fields

NameTypeDescription
idDastSiteValidationID!Global ID of the site validation.
normalizedTargetUrlStringNormalized URL of the target to be validated.
statusDastSiteProfileValidationStatusEnum!Status of the site validation.
validationStartedAtTimeTimestamp of when the validation started.

DastSiteValidationConnection

Paginated collection of DastSiteValidation. See Standard connection fields for the fields available on every connection.

DeleteJobsResponse

The response from the AdminSidekiqQueuesDeleteJobs mutation.

Fields

NameTypeDescription
completedBooleanWhether or not the entire queue was processed in time; if not, retrying the same request is safe.
deletedJobsIntNumber of matching jobs deleted.
queueSizeIntQueue size after processing.

DeletedNote

Fields

NameTypeDescription
discussionIdDiscussionIDID of the discussion for the deleted note.
idNoteID!ID of the deleted note.
lastDiscussionNoteBooleanWhether deleted note is the last note in the discussion.

Dependency

A software dependency used by a project.

Implements: DependencyInterface

Fields

NameTypeDescription
componentVersionComponentVersionVersion of the dependency.
dependencyPathsDependencyPathPageIntroduced as an experiment in GitLab 18.2.

Ancestor dependency paths for a dependency. Returns null if dependency_graph_graphql feature flag is disabled.

Arguments for dependencyPaths:
after (String)
Fetch paths after the cursor.
before (String)
Fetch paths before the cursor.
limit (Int)
Number of paths to fetch.
hasDependencyPathsBoolean!Introduced as an experiment in GitLab 18.4.

Indicates whether the dependency has any dependency paths.
idGlobalID!ID of the dependency.
licenses[License!]Licenses associated to the dependency.
locationLocationInformation about where the dependency is located.
malwareBooleanIntroduced as an experiment in GitLab 19.1.

Indicates whether the dependency is a malware package. Returns true if a malware package is identified. Returns false if the package is not a malware package.
nameString!Name of the dependency.
packagerPackageManagerDescription of the tool used to manage the dependency.
reachabilityReachabilityTypeInformation about reachability of a dependency.
trackedRefsCountInt!Introduced as an experiment in GitLab 19.2.

Number of tracked refs (branches or tags) associated with the dependency.
versionStringDeprecated in GitLab 18.1. Replaced by component_version.
vulnerabilitiesVulnerabilityConnectionVulnerabilities associated with the dependency. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
vulnerabilityCountInt!Number of vulnerabilities within the dependency.

DependencyAggregation

A software dependency aggregation used by a group.

Implements: DependencyInterface

Fields

NameTypeDescription
componentVersionComponentVersionVersion of the dependency.
dependencyPathsDependencyPathPageIntroduced as an experiment in GitLab 18.2.

Ancestor dependency paths for a dependency. Returns null if dependency_graph_graphql feature flag is disabled.

Arguments for dependencyPaths:
after (String)
Fetch paths after the cursor.
before (String)
Fetch paths before the cursor.
limit (Int)
Number of paths to fetch.
idGlobalID!ID of the dependency.
licenses[License!]Licenses associated to the dependency.
locationLocationInformation about where the dependency is located.
malwareBooleanIntroduced as an experiment in GitLab 19.1.

Indicates whether the dependency is a malware package. Returns true if a malware package is identified. Returns false if the package is not a malware package.
nameString!Name of the dependency.
occurrenceCountInt!Number of occurrences of the dependency across projects.
packagerPackageManagerDescription of the tool used to manage the dependency.
projectCountIntIntroduced as an experiment in GitLab 19.2.

Number of projects that use the dependency.
reachabilityReachabilityTypeInformation about reachability of a dependency.
versionStringDeprecated in GitLab 18.1. Replaced by component_version.
vulnerabilitiesVulnerabilityConnectionVulnerabilities associated with the dependency. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
vulnerabilityCountInt!Number of vulnerabilities within the dependency.

DependencyAggregationConnection

Paginated collection of DependencyAggregation. See Standard connection fields for the fields available on every connection.

DependencyConnection

Paginated collection of Dependency. See Standard connection fields for the fields available on every connection.

DependencyFirewallActivitySummary

Aggregate dependency firewall enforcement activity totals for a group or project.

Fields

NameTypeDescription
activeRulesInt!Number of active (enabled) dependency firewall rules.
allowedInt!Total allowed (pass-through) enforcement events in the window.
blockedInt!Total blocked enforcement events in the window.
blockingRulesInt!Number of active rules in enforce (blocking) mode.
licenseRisksPreventedIntIntroduced as an experiment in GitLab 19.5.

Number of distinct package versions blocked by license rules. Counts from from up to now; to does not apply. Null when not available, including for groups.
licenseRisksWarnedOnlyIntIntroduced as an experiment in GitLab 19.5.

Number of distinct package versions warned but never blocked by license rules. Counts from from up to now; to does not apply. Null when not available, including for groups.
maliciousPackagesPreventedIntIntroduced as an experiment in GitLab 19.5.

Number of distinct package versions blocked by malicious-package rules. Counts from from up to now; to does not apply. Null when not available, including for groups.
maliciousPackagesWarnedOnlyIntIntroduced as an experiment in GitLab 19.5.

Number of distinct package versions warned but never blocked by malicious-package rules. Counts from from up to now; to does not apply. Null when not available, including for groups.
totalTriggersInt!Total enforcement events (blocked + warned + allowed) in the window.
vulnerabilitiesPreventedIntIntroduced as an experiment in GitLab 19.5.

Number of distinct package versions blocked by vulnerability or risk-severity rules. Counts from from up to now; to does not apply. Null when not available, including for groups.
vulnerabilitiesPreventedBySeverity[DependencyFirewallSeverityCount!]Introduced as an experiment in GitLab 19.5.

Breakdown of prevented packages by their highest carried severity. Sums to the prevented total. Counts from from up to now; to does not apply. Null when not available, including for groups.
warnedInt!Total warned enforcement events in the window.
warningRulesInt!Number of active rules in warn mode.

DependencyFirewallPolicyAttributesType

Represents policy fields related to the dependency firewall policy.

Fields

NameTypeDescription
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.

DependencyFirewallRuleActivity

Block and warn enforcement activity for a single dependency firewall policy rule.

Fields

NameTypeDescription
activityCountInt!Activity count matching the rule mode: blocks for enforce, warns for warn.
blockedCountInt!Number of blocked enforcement events for the rule in the window.
enabledBoolean!Whether the policy the rule belongs to is enabled.
idSecurityDependencyFirewallPolicyRuleID!Global ID of the dependency firewall policy rule.
lastModifiedDependencyFirewallRuleLastModifiedWhen and by whom the policy the rule belongs to was last modified.
modePolicyEnforcementTypeEnforcement mode of the rule.
policyNameStringName of the policy the rule belongs to.
ruleTypeDependencyFirewallRuleTypeType of the rule.
scopePolicyScopeScope of the policy the rule belongs to.
sourceSecurityPolicySourceSource of the policy, indicating whether it is inherited from an ancestor group.
sourceRelationshipSecurityPolicyRelationTypeWhere the policy is defined relative to the viewed container.
warnedCountInt!Number of warned enforcement events for the rule in the window.

DependencyFirewallRuleLastModified

When and by whom a dependency firewall policy was last modified.

Fields

NameTypeDescription
atTimeTimestamp of when the policy was last modified.
byUserCoreUser who last modified the policy.

DependencyFirewallSeverityCount

Count of distinct prevented packages at one severity level.

Fields

NameTypeDescription
countInt!Number of distinct packages whose highest carried severity matches the severity field.
severityVulnerabilitySeverity!Severity level of the count.

DependencyListExportPartUploadRegistry

Represents the Geo replication and verification state of a dependency_list_export_part_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the DependencyListExportPartUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the DependencyListExportPartUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this DependencyListExportPartUploadRegistry.
dependencyListExportPartUploadIdID!ID of the Dependency List Export Part Upload.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the DependencyListExportPartUploadRegistry.
lastSyncFailureStringError message during sync of the DependencyListExportPartUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the DependencyListExportPartUploadRegistry.
missingOnPrimaryBooleanIndicate if the DependencyListExportPartUploadRegistry is missing on primary.
modelRecordIdIntID of the DependencyListExportPartUploadRegistry’s model record.
retryAtTimeTimestamp after which the DependencyListExportPartUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the DependencyListExportPartUploadRegistry.
stateRegistryStateSync state of the DependencyListExportPartUploadRegistry.
verificationChecksumStringThe local checksum of the DependencyListExportPartUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the DependencyListExportPartUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the DependencyListExportPartUploadRegistry.
verificationRetryAtTimeTimestamp after which the DependencyListExportPartUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the DependencyListExportPartUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of DependencyListExportPartUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the DependencyListExportPartUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the DependencyListExportPartUploadRegistry.

DependencyListExportPartUploadRegistryConnection

Paginated collection of DependencyListExportPartUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

DependencyListExportUploadRegistry

Represents the Geo replication and verification state of a dependency_list_export_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the DependencyListExportUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the DependencyListExportUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this DependencyListExportUploadRegistry.
dependencyListExportUploadIdID!ID of the Dependency List Export Upload.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the DependencyListExportUploadRegistry.
lastSyncFailureStringError message during sync of the DependencyListExportUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the DependencyListExportUploadRegistry.
missingOnPrimaryBooleanIndicate if the DependencyListExportUploadRegistry is missing on primary.
modelRecordIdIntID of the DependencyListExportUploadRegistry’s model record.
retryAtTimeTimestamp after which the DependencyListExportUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the DependencyListExportUploadRegistry.
stateRegistryStateSync state of the DependencyListExportUploadRegistry.
verificationChecksumStringThe local checksum of the DependencyListExportUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the DependencyListExportUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the DependencyListExportUploadRegistry.
verificationRetryAtTimeTimestamp after which the DependencyListExportUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the DependencyListExportUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of DependencyListExportUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the DependencyListExportUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the DependencyListExportUploadRegistry.

DependencyListExportUploadRegistryConnection

Paginated collection of DependencyListExportUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

DependencyLocation

Location of a software dependency within a project.

Fields

NameTypeDescription
hasDependencyPathsBoolean!Indicates whether the dependency has any dependency paths.
locationLocationInformation about where the dependency is located.
occurrenceIdSbomOccurrenceID!Global ID of the SBOM occurrence.
projectProjectProject containing the dependency.

DependencyLocationConnection

Paginated collection of DependencyLocation. See Standard connection fields for the fields available on every connection.

DependencyPath

Ancestor path of a given dependency.

Fields

NameTypeDescription
isCyclicBoolean!Indicates if the path is cyclic.
path[DependencyPathPartial!]!Name of the dependency.

DependencyPathEdge

Edge for a paginated dependency path for SBOM occurrences.

Fields

NameTypeDescription
cursorString!Cursor for use in pagination.
nodeDependencyPathDependency path node.

DependencyPathPage

Paginated dependency paths for SBOM occurrences.

Fields

NameTypeDescription
edges[DependencyPathEdge!]!List of dependency path edges.
nodes[DependencyPath!]!List of dependency paths.
pageInfoDependencyPathPageInfo!Pagination information for dependency paths.

DependencyPathPageInfo

Fields

NameTypeDescription
endCursorStringWhen paginating forwards, the cursor to continue.
hasNextPageBoolean!When paginating forwards, are there more items?.
hasPreviousPageBoolean!When paginating backwards, are there more items?.
startCursorStringWhen paginating backwards, the cursor to continue.

DependencyPathPartial

Ancestor path partial of a given dependency.

Fields

NameTypeDescription
nameString!Name of the dependency.
versionString!Version of the dependency.

DependencyProxyBlob

Dependency proxy blob.

Fields

NameTypeDescription
createdAtTime!Date of creation.
fileNameString!Name of the blob.
sizeString!Size of the blob file.
updatedAtTime!Date of most recent update.

DependencyProxyBlobConnection

Paginated collection of DependencyProxyBlob. See Standard connection fields for the fields available on every connection.

DependencyProxyBlobRegistry

Represents the Geo replication and verification state of a dependency_proxy_blob.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the DependencyProxyBlobRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the DependencyProxyBlobRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this DependencyProxyBlobRegistry.
dependencyProxyBlobIdID!ID of the Dependency Proxy Blob.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the DependencyProxyBlobRegistry.
lastSyncFailureStringError message during sync of the DependencyProxyBlobRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the DependencyProxyBlobRegistry.
missingOnPrimaryBooleanIndicate if the DependencyProxyBlobRegistry is missing on primary.
modelRecordIdIntID of the DependencyProxyBlobRegistry’s model record.
retryAtTimeTimestamp after which the DependencyProxyBlobRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the DependencyProxyBlobRegistry.
stateRegistryStateSync state of the DependencyProxyBlobRegistry.
verificationChecksumStringThe local checksum of the DependencyProxyBlobRegistry.
verificationChecksumMismatchedStringThe expected checksum of the DependencyProxyBlobRegistry in case of mismatch.
verificationFailureStringError message during verification of the DependencyProxyBlobRegistry.
verificationRetryAtTimeTimestamp after which the DependencyProxyBlobRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the DependencyProxyBlobRegistry.
verificationStartedAtTimeTimestamp when the verification of DependencyProxyBlobRegistry started.
verificationStateVerificationStateEnumVerification state of the DependencyProxyBlobRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the DependencyProxyBlobRegistry.

DependencyProxyBlobRegistryConnection

Paginated collection of DependencyProxyBlobRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

DependencyProxyImageTtlGroupPolicy

Group-level Dependency Proxy TTL policy settings.

Fields

NameTypeDescription
createdAtTimeTimestamp of creation.
enabledBoolean!Indicates whether the policy is enabled or disabled.
ttlIntNumber of days to retain a cached image file.
updatedAtTimeTimestamp of the most recent update.

DependencyProxyManifest

Dependency proxy manifest.

Fields

NameTypeDescription
createdAtTime!Date of creation.
digestString!Digest of the manifest.
fileNameString!Name of the manifest.
idDependencyProxyManifestID!ID of the manifest.
imageNameString!Name of the image.
sizeString!Size of the manifest file.
statusDependencyProxyManifestStatus!Status of the manifest (default, pending_destruction, processing, error).
updatedAtTime!Date of most recent update.

DependencyProxyManifestConnection

Paginated collection of DependencyProxyManifest. See Standard connection fields for the fields available on every connection.

DependencyProxyManifestRegistry

Represents the Geo replication and verification state of a dependency_proxy_manifest.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the DependencyProxyManifestRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the DependencyProxyManifestRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this DependencyProxyManifestRegistry.
dependencyProxyManifestIdID!ID of the Dependency Proxy Manifest.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the DependencyProxyManifestRegistry.
lastSyncFailureStringError message during sync of the DependencyProxyManifestRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the DependencyProxyManifestRegistry.
missingOnPrimaryBooleanIndicate if the DependencyProxyManifestRegistry is missing on primary.
modelRecordIdIntID of the DependencyProxyManifestRegistry’s model record.
retryAtTimeTimestamp after which the DependencyProxyManifestRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the DependencyProxyManifestRegistry.
stateRegistryStateSync state of the DependencyProxyManifestRegistry.
verificationChecksumStringThe local checksum of the DependencyProxyManifestRegistry.
verificationChecksumMismatchedStringThe expected checksum of the DependencyProxyManifestRegistry in case of mismatch.
verificationFailureStringError message during verification of the DependencyProxyManifestRegistry.
verificationRetryAtTimeTimestamp after which the DependencyProxyManifestRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the DependencyProxyManifestRegistry.
verificationStartedAtTimeTimestamp when the verification of DependencyProxyManifestRegistry started.
verificationStateVerificationStateEnumVerification state of the DependencyProxyManifestRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the DependencyProxyManifestRegistry.

DependencyProxyManifestRegistryConnection

Paginated collection of DependencyProxyManifestRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

DependencyProxyPackagesSetting

Project-level Dependency Proxy for packages settings.

Fields

NameTypeDescription
enabledBoolean!Indicates whether the dependency proxy for packages is enabled for the project.
mavenExternalRegistryUrlStringURL for the external Maven packages registry.
mavenExternalRegistryUsernameStringUsername for the external Maven packages registry.

DependencyProxySetting

Group-level Dependency Proxy settings.

Fields

NameTypeDescription
enabledBoolean!Indicates whether the dependency proxy is enabled for the group.
identityStringIdentity credential used to authenticate with Docker Hub when pulling images. Can be a username (for password or personal access token (PAT)) or organization name (for organization access token (OAT)).

DependencyScanningConfiguration

Configuration for a dependency scanning scan profile.

Fields

NameTypeDescription
additionalCaCertBundleStringIntroduced as an experiment in GitLab 19.5.

CA certificate bundle to trust. The bundle is added to the system’s certificates and used by other tools during the scan.
apiScanDownloadDelayIntIntroduced as an experiment in GitLab 19.5.

Vulnerability scanning API initial delay in seconds before downloading scan results.
apiTimeoutIntIntroduced as an experiment in GitLab 19.5.

Vulnerability scanning API request timeout in seconds.
disabledResolutionJobs[SecurityScanProfileDependencyResolutionJob!]Introduced as an experiment in GitLab 19.5.

Resolution jobs that are disabled.
enableManifestFallbackBooleanIntroduced as an experiment in GitLab 19.5.

Whether manifest fallback for dependency scanning is enabled.
enableVulnerabilityScanBooleanIntroduced as an experiment in GitLab 19.5.

Whether the vulnerability analysis of generated SBOMs is enabled.
excludedPaths[String!]Introduced as an experiment in GitLab 19.5.

Glob paths excluded from the scan.
gradleCliOptsStringIntroduced as an experiment in GitLab 19.5.

Additional command-line options passed to Gradle during dependency resolution.
gradleResolutionImageStringIntroduced as an experiment in GitLab 19.5.

Image used by the Gradle dependency resolution job.
includeDevDependenciesBooleanIntroduced as an experiment in GitLab 19.5.

Whether development and test dependencies are included when scanning a supported file.
mavenArgsStringIntroduced as an experiment in GitLab 19.5.

Additional arguments passed to Maven during dependency resolution.
mavenDependencyPluginVersionStringIntroduced as an experiment in GitLab 19.5.

Version of maven-dependency-plugin used during resolution.
mavenResolutionImageStringIntroduced as an experiment in GitLab 19.5.

Image used by the Maven dependency resolution job.
maxDepthIntIntroduced as an experiment in GitLab 19.5.

Specifies the directory depth the analyzer should scan. A value of -1 scans all directories.
pipDependencyPathStringIntroduced as an experiment in GitLab 19.5.

Path to install Python packages for analysis.
pipExtraIndexUrl[String!]Introduced as an experiment in GitLab 19.5.

Additional URLs of Python package indexes used in addition to pipIndexUrl.
pipIndexUrlStringIntroduced as an experiment in GitLab 19.5.

Base URL of the Python Package Index.
pipManifestFileNamePatternStringIntroduced as an experiment in GitLab 19.5.

Custom pip manifest file name pattern to use for dependency resolution and manifest scanning. The pattern matches file names only, not directory paths.
pipcompileLockfileFileNamePatternStringIntroduced as an experiment in GitLab 19.5.

Custom pipcompile lockfile file name pattern to use when analyzing. The pattern matches file names only, not directory paths.
pythonResolutionImageStringIntroduced as an experiment in GitLab 19.5.

Image used by the Python dependency resolution job.
searchIgnoreHiddenDirsBooleanIntroduced as an experiment in GitLab 19.5.

Whether hidden directories are ignored when searching for supported files.
secureAnalyzersPrefixStringIntroduced as an experiment in GitLab 19.5.

Prefix for the container registry from which the analyzer image is pulled.
secureLogLevelSecurityScanProfileSecureLogLevelIntroduced as an experiment in GitLab 19.5.

Logging level used by the analyzer.
staticReachabilityEnabledBooleanIntroduced as an experiment in GitLab 19.5.

Whether static reachability is enabled.

DependencyTrackedRef

Ref (branch or tag) where a software dependency appears.

Fields

NameTypeDescription
idSecurityProjectTrackedContextID!Global ID of the tracked ref.
isDefaultBoolean!Indicates whether the ref is the default branch.
nameString!Name of the ref (branch or tag name).
refTypeSecurityTrackedRefType!Type of the ref (branch or tag).

DependencyTrackedRefConnection

Paginated collection of DependencyTrackedRef. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

Deployment

The deployment of an environment.

Fields

NameTypeDescription
approvalSummaryDeploymentApprovalSummaryApproval summary of the deployment.This field can only be resolved for one deployment in any single request.
approvals[DeploymentApproval!]Current approvals of the deployment.
commitCommitCommit details of the deployment.
createdAtTimeWhen the deployment record was created.
finishedAtTimeWhen the deployment finished.
idIDGlobal ID of the deployment.
iidStringProject-level internal ID of the deployment.
jobCiJobPipeline job of the deployment.
pendingApprovalCountIntNumber of pending unified approvals on the deployment.
refStringGit-Ref that the deployment ran on.
refPathStringPath to the Git-Ref that the deployment ran on.
shaStringGit-SHA that the deployment ran on.
statusDeploymentStatusStatus of the deployment.
tagBooleanTrue or false if the deployment ran on a Git-tag.
tags[DeploymentTag!]Git tags that contain this deployment. This field can only be resolved for two deployments in any single request.
triggererUserCoreUser who executed the deployment.
updatedAtTimeWhen the deployment record was updated.
userPermissionsDeploymentPermissions!Permissions for the current user on the resource.
webPathStringWeb path to the deployment page.

DeploymentApproval

Approval of the deployment.

Fields

NameTypeDescription
commentStringAdditional comment.
createdAtTimeWhen the user approved/rejected first time.
statusDeploymentsApprovalStatusWhether the deployment was approved/rejected.
updatedAtTimeWhen the user updated the approval.
userUserCoreUser who approved or rejected the deployment.

DeploymentApprovalSummary

Approval summary of the deployment.

Fields

NameTypeDescription
rules[ProtectedEnvironmentApprovalRuleForSummary!]Approval Rules for the deployment.
statusDeploymentApprovalSummaryStatusStatus of the approvals.
totalPendingApprovalCountIntTotal pending approval count.
totalRequiredApprovalsIntTotal number of required approvals.

DeploymentConnection

Paginated collection of Deployment. See Standard connection fields for the fields available on every connection.

DeploymentPermissions

Fields

NameTypeDescription
approveDeploymentBoolean!Indicates the user can perform approve_deployment on this resource. This field can only be resolved for one environment in any single request.
destroyDeploymentBoolean!If true, the user can perform destroy_deployment on this resource.
updateDeploymentBoolean!If true, the user can perform update_deployment on this resource.

DeploymentTag

Tags for a given deployment.

Fields

NameTypeDescription
nameStringName of the git tag.
pathStringPath for the tag.
webPathStringWeb path for the tag.

DeploymentsAggregationResponse

Response for Deployments aggregation engine.

Fields

NameTypeDescription
canceledRateFloatDeployment canceled rate (out of finished deployments).
deploymentDurationQuantileFloatDeployment duration quantile in milliseconds.

Arguments for deploymentDurationQuantile:
quantile (Float)
dimensionsDeploymentsAggregationResponseDimensionsAggregation dimensions. Every selected dimension will be used for aggregation.
durationDeploymentsAggregationResponseDurationMetricsAggregated duration metrics.
failureRateFloatDeployment failure rate (out of finished deployments).
successRateFloatDeployment success rate (out of finished deployments).
totalCountIntTotal number of deployments.

DeploymentsAggregationResponseConnection

Paginated collection of DeploymentsAggregationResponse. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total number of aggregated rows.

DeploymentsAggregationResponseDimensions

Response dimensions for Deployments aggregation engine.

Fields

NameTypeDescription
createdAtDateDeployment creation date.

Arguments for createdAt:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.
environmentEnvironmentEnvironment ID.
finishedAtDateDeployment finish date.

Arguments for finishedAt:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.
refStringDeployment ref.
statusStringDeployment status.
userUserCoreUser who created the deployment. Returns null if there is no recorded creator, or if that user has been deleted.

DeploymentsAggregationResponseDurationMetrics

Aggregated duration metrics for Deployments aggregation engine.

Fields

NameTypeDescription
maxIntMaximum deployment duration in seconds.
meanFloatMean deployment duration in seconds.
minIntMinimum deployment duration in seconds.
quantileFloatQuantile of deployment duration in seconds.

Arguments for quantile:
quantile (Float)
sumFloatSum of deployment duration in seconds.

DeploymentsAggregationScope

Aggregation scope for Deployments. Apply ordering and pagination on the aggregation.

Fields

NameTypeDescription
aggregatedDeploymentsAggregationResponseConnectionAggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aggregated:
orderBy ([AggregationOrder!])
Sorting order list for the aggregated data.

DescriptionVersion

Fields

NameTypeDescription
canDeleteBooleanDeprecated in GitLab 15.7. For backwards compatibility with REST API version and to be removed in a next iteration.
deletePathStringDeprecated in GitLab 15.7. For backwards compatibility with REST API version and to be removed in a next iteration.
deletedBooleanDeprecated in GitLab 15.7. For backwards compatibility with REST API version and to be removed in a next iteration.
descriptionStringContent of the given description version.
diffStringDescription diff between versions.

Arguments for diff:
versionId (DescriptionVersionID)
ID of a previous version to compare. If not specified first previous version is used.
diffPathStringDeprecated in GitLab 15.7. For backwards compatibility with REST API version and to be removed in a next iteration.
idDescriptionVersionID!ID of the description version.

Design

A single design.

Implements: CurrentUserTodos, DesignFields, NoteableInterface, Todoable

Fields

NameTypeDescription
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
currentUserTodosTodoConnection!To-do items for the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for currentUserTodos:
state (TodoStateEnum)
State of the to-do items.
descriptionStringDescription of the design.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
diffRefsDiffRefs!Diff refs for the design.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
eventDesignVersionEvent!How the design was changed in the current version.
filenameString!Filename of the design.
fullPathID!Full path to the design file.
idID!ID of the design.
imageString!URL of the full-sized image.
imageV432x230StringThe URL of the design resized to fit within the bounds of 432x230. This will be null if the image has not been generated.
importedBoolean!Indicates whether the design was imported.
importedFromImportSource!Import source of the design.
issueIssue!Issue the design belongs to.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
notesCountInt!Total count of user-created notes for the design.
projectProject!Project the design belongs to.
versionsDesignVersionConnection!All versions related to this design ordered newest first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for versions:
earlierOrEqualToId (DesignManagementVersionID)
Global ID of the most recent acceptable version.
earlierOrEqualToSha (String)
SHA256 of the most recent acceptable version.
webUrlString!URL of the design.

DesignAtVersion

A design pinned to a specific version. The image field reflects the design as of the associated version.

Implements: DesignFields

Fields

NameTypeDescription
designDesign!Underlying design.
diffRefsDiffRefs!Diff refs for the design.
eventDesignVersionEvent!How the design was changed in the current version.
filenameString!Filename of the design.
fullPathID!Full path to the design file.
idID!ID of the design.
imageString!URL of the full-sized image.
imageV432x230StringThe URL of the design resized to fit within the bounds of 432x230. This will be null if the image has not been generated.
issueIssue!Issue the design belongs to.
notesCountInt!Total count of user-created notes for the design.
projectProject!Project the design belongs to.
versionDesignVersion!Version the design-at-versions is pinned to.

DesignAtVersionConnection

Paginated collection of DesignAtVersion. See Standard connection fields for the fields available on every connection.

DesignCollection

A collection of designs.

Fields

NameTypeDescription
copyStateDesignCollectionCopyStateCopy state of the design collection.
designDesignFind a specific design.

Arguments for design:
filename (String)
Find a design by its filename.
id (DesignManagementDesignID)
Find a design by its ID.
designAtVersionDesignAtVersionFind a design as of a version.

Arguments for designAtVersion:
id (DesignManagementDesignAtVersionID!)
Global ID of the design at the version.
designsDesignConnection!All designs for the design collection. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for designs:
atVersion (DesignManagementVersionID)
Filters designs to only those that existed at the version. If argument is omitted or nil then all designs will reflect the latest version.
filenames ([String!])
Filters designs by their filename.
ids ([DesignManagementDesignID!])
Filters designs by their ID.
issueIssue!Issue associated with the design collection.
projectProject!Project associated with the design collection.
versionDesignVersionA specific version.

Arguments for version:
id (DesignManagementVersionID)
Global ID of the version.
sha (String)
SHA256 of a specific version.
versionsDesignVersionConnection!All versions related to all designs, ordered newest first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for versions:
earlierOrEqualToId (DesignManagementVersionID)
Global ID of the most recent acceptable version.
earlierOrEqualToSha (String)
SHA256 of the most recent acceptable version.

DesignConnection

Paginated collection of Design. See Standard connection fields for the fields available on every connection.

DesignManagement

Fields

NameTypeDescription
designAtVersionDesignAtVersionFind a design as of a version.

Arguments for designAtVersion:
id (DesignManagementDesignAtVersionID!)
Global ID of the design at the version.
versionDesignVersionFind a version.

Arguments for version:
id (DesignManagementVersionID!)
Global ID of the version.

DesignManagementActionUploadRegistry

Represents the Geo replication and verification state of a design_management_action_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the DesignManagementActionUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the DesignManagementActionUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this DesignManagementActionUploadRegistry.
designManagementActionUploadIdID!ID of the Design Management Action Upload.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the DesignManagementActionUploadRegistry.
lastSyncFailureStringError message during sync of the DesignManagementActionUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the DesignManagementActionUploadRegistry.
missingOnPrimaryBooleanIndicate if the DesignManagementActionUploadRegistry is missing on primary.
modelRecordIdIntID of the DesignManagementActionUploadRegistry’s model record.
retryAtTimeTimestamp after which the DesignManagementActionUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the DesignManagementActionUploadRegistry.
stateRegistryStateSync state of the DesignManagementActionUploadRegistry.
verificationChecksumStringThe local checksum of the DesignManagementActionUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the DesignManagementActionUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the DesignManagementActionUploadRegistry.
verificationRetryAtTimeTimestamp after which the DesignManagementActionUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the DesignManagementActionUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of DesignManagementActionUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the DesignManagementActionUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the DesignManagementActionUploadRegistry.

DesignManagementActionUploadRegistryConnection

Paginated collection of DesignManagementActionUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

DesignManagementRepositoryRegistry

Represents the Geo replication and verification state of a Design Management Repository.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the DesignManagementRepositoryRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the DesignManagementRepositoryRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this DesignManagementRepositoryRegistry.
designManagementRepositoryIdID!ID of the Design Management Repository.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the DesignManagementRepositoryRegistry.
lastSyncFailureStringError message during sync of the DesignManagementRepositoryRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the DesignManagementRepositoryRegistry.
missingOnPrimaryBooleanIndicate if the DesignManagementRepositoryRegistry is missing on primary.
modelRecordIdIntID of the DesignManagementRepositoryRegistry’s model record.
retryAtTimeTimestamp after which the DesignManagementRepositoryRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the DesignManagementRepositoryRegistry.
stateRegistryStateSync state of the DesignManagementRepositoryRegistry.
verificationChecksumStringThe local checksum of the DesignManagementRepositoryRegistry.
verificationChecksumMismatchedStringThe expected checksum of the DesignManagementRepositoryRegistry in case of mismatch.
verificationFailureStringError message during verification of the DesignManagementRepositoryRegistry.
verificationRetryAtTimeTimestamp after which the DesignManagementRepositoryRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the DesignManagementRepositoryRegistry.
verificationStartedAtTimeTimestamp when the verification of DesignManagementRepositoryRegistry started.
verificationStateVerificationStateEnumVerification state of the DesignManagementRepositoryRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the DesignManagementRepositoryRegistry.

DesignManagementRepositoryRegistryConnection

Paginated collection of DesignManagementRepositoryRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

DesignVersion

A specific version in which designs were added, modified, or deleted.

Fields

NameTypeDescription
authorUserCore!Author of the version.
createdAtTime!Timestamp of when the version was created.
designAtVersionDesignAtVersion!A particular design as of this version, provided it is visible at this version.

Arguments for designAtVersion:
designId (DesignManagementDesignID)
ID of a specific design.
filename (String)
Filename of a specific design.
id (DesignManagementDesignAtVersionID)
ID of the DesignAtVersion.
designsDesignConnection!All designs that were changed in the version. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
designsAtVersionDesignAtVersionConnection!All designs that are visible at this version, as of this version. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for designsAtVersion:
filenames ([String!])
Filters designs by their filename.
ids ([DesignManagementDesignID!])
Filters designs by their ID.
idID!ID of the design version.
shaID!SHA of the design version.

DesignVersionConnection

Paginated collection of DesignVersion. See Standard connection fields for the fields available on every connection.

DetailedImportStatus

Details of the import status of a project.

Fields

NameTypeDescription
idProjectImportStateIDID of the import state.
lastErrorStringLast error of the import.
lastSuccessfulUpdateAtTimeTime of the last successful update.
lastUpdateAtTimeTime of the last update.
lastUpdateStartedAtTimeTime of the start of the last update.
statusStringCurrent status of the import.
urlStringImport url.

DetailedStatus

Fields

NameTypeDescription
actionStatusActionAction information for the status. This includes method, button title, icon, path, and title.
deploymentDetailsPathStringPath of the deployment details for the status.
detailsPathStringPath of the details for the status.
faviconStringFavicon of the status.
groupStringDeprecated in GitLab 16.4. The group attribute is deprecated. Use name instead.
hasDetailsBooleanIndicates if the status has further details.
iconStringDeprecated in GitLab 16.4. The icon attribute is deprecated. Use name to identify the status to display instead.
idString!ID for a detailed status.
labelStringHuman-readable label of the status (e.g. success).
nameStringMachine-readable status name (e.g. SUCCESS).
textStringDeprecated in GitLab 16.4. The text attribute is being deprecated. Use label instead.
tooltipStringTooltip associated with the status.

DevopsAdoptionEnabledNamespace

Enabled namespace for DevopsAdoption.

Fields

NameTypeDescription
displayNamespaceNamespaceNamespace where data should be displayed.
idID!ID of the enabled namespace.
latestSnapshotDevopsAdoptionSnapshotMetrics snapshot for previous month for the enabled namespace.
namespaceNamespaceNamespace which should be calculated.
snapshotsDevopsAdoptionSnapshotConnectionData snapshots of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snapshots:
endTimeAfter (Time)
Filter to snapshots with month end after the provided date.
endTimeBefore (Time)
Filter to snapshots with month end before the provided date.

DevopsAdoptionEnabledNamespaceConnection

Paginated collection of DevopsAdoptionEnabledNamespace. See Standard connection fields for the fields available on every connection.

DevopsAdoptionSnapshot

Snapshot.

Fields

NameTypeDescription
codeOwnersUsedCountIntTotal number of projects with existing CODEOWNERS file.
coverageFuzzingEnabledCountIntTotal number of projects with enabled coverage fuzzing.
dastEnabledCountIntTotal number of projects with enabled DAST.
dependencyScanningEnabledCountIntTotal number of projects with enabled dependency scanning.
deploySucceededBoolean!At least one deployment succeeded.
endTimeTime!End time for the snapshot where the data points were collected.
issueOpenedBoolean!At least one issue was opened.
mergeRequestApprovedBoolean!At least one merge request was approved.
mergeRequestOpenedBoolean!At least one merge request was opened.
pipelineSucceededBoolean!At least one pipeline succeeded.
recordedAtTime!Time the snapshot was recorded.
runnerConfiguredBoolean!At least one runner was used.
sastEnabledCountIntTotal number of projects with enabled SAST.
startTimeTime!Start time for the snapshot where the data points were collected.
totalProjectsCountIntTotal number of projects.
vulnerabilityManagementUsedCountIntTotal number of projects with vulnerability management used at least once.

DevopsAdoptionSnapshotConnection

Paginated collection of DevopsAdoptionSnapshot. See Standard connection fields for the fields available on every connection.

Diff

Fields

NameTypeDescription
aModeStringOld file mode of the file.
bModeStringNew file mode of the file.
collapsedStringFile diffs are excluded but can be fetched on request.
deletedFileStringIndicates if the file has been removed.
diffStringDiff representation of the changes made to the file.
newFileStringIndicates if the file has just been added.
newPathStringNew path of the file.
oldPathStringOld path of the file.
renamedFileStringIndicates if the file has been renamed.
tooLargeStringFile diffs are excluded and cannot be retrieved.

DiffConnection

Paginated collection of Diff. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
overflowBoolean!Whether files were omitted from the page because it exceeded the diff size limits. Omitted files are absent from nodes and are not flagged with collapsed or too_large.

DiffLine

A single line of a diff displayed above a diff note.

Fields

NameTypeDescription
canReceiveSuggestionBoolean!Indicates whether the line can receive a suggestion.
lineCodeStringLine code of the diff line.
newLineIntLine number on the HEAD SHA.
oldLineIntLine number on the start SHA.
richTextStringSyntax-highlighted HTML of the diff line.
textStringRaw text of the diff line, including the leading diff sign.
typeStringType of the diff line, such as ’new’ or ‘old’. Null for unchanged context lines.

DiffPosition

Fields

NameTypeDescription
diffRefsDiffRefs!Information about the branch, HEAD, and base at the time of commenting.
filePathString!Path of the file that was changed.
heightIntTotal height of the image.
newLineIntLine on HEAD SHA that was changed.
newPathStringPath of the file on the HEAD SHA.
oldLineIntLine on start SHA that was changed.
oldPathStringPath of the file on the start SHA.
positionTypeDiffPositionType!Type of file the position refers to.
widthIntTotal width of the image.
xIntX position of the note.
yIntY position of the note.

DiffRefs

Fields

NameTypeDescription
baseShaStringMerge base of the branch the comment was made on.
headShaString!SHA of the HEAD at the time the comment was made.
startShaString!SHA of the branch being compared against.

DiffStats

Changes to a single file.

Fields

NameTypeDescription
additionsInt!Number of lines added to the file.
deletionsInt!Number of lines deleted from the file.
pathString!File path, relative to repository root.

DiffStatsSummary

Aggregated summary of changes.

Fields

NameTypeDescription
additionsInt!Number of lines added.
changesInt!Number of lines changed.
deletionsInt!Number of lines deleted.
fileCountInt!Number of files changed.

Discussion

Implements: BaseDiscussionInterface, ResolvableInterface

Fields

NameTypeDescription
createdAtTime!Timestamp of the discussion’s creation.
idDiscussionID!ID of the discussion.
noteableNoteableTypeObject which the discussion belongs to.
notesNoteConnection!All notes in the discussion. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
replyIdDiscussionID!ID used to reply to the discussion.
resolvableBoolean!Indicates if the object can be resolved.
resolvedBoolean!Indicates if the object is resolved.
resolvedAtTimeTimestamp of when the object was resolved.
resolvedByUserCoreUser who resolved the object.
truncatedDiffLines[DiffLine!]At most 16 highlighted diff lines above the diff note, up to and including the commented line. Null for non-diff discussions.
userPermissionsDiscussionPermissions!Permissions for the current user on the resource.

DiscussionConnection

Paginated collection of Discussion. See Standard connection fields for the fields available on every connection.

DiscussionPermissions

Fields

NameTypeDescription
resolveNoteBoolean!If true, the user can perform resolve_note on this resource.

Dora

All information related to DORA metrics.

Fields

NameTypeDescription
metrics[DoraMetric!]DORA metrics for the current group or project.

Arguments for metrics:
endDate (Date)
Date range to end at. Default is the current date.
environmentTiers ([DeploymentTier!])
Deployment tiers of the environments to return. Defaults to [PRODUCTION].
interval (DoraMetricBucketingInterval)
How the metric should be aggregated. Defaults to DAILY. In the case of ALL, the date field in the response will be null.
startDate (Date)
Date range to start from. Default is 3 months ago.

DoraMetric

Fields

NameTypeDescription
changeFailureRateFloatPercentage of deployments that caused incidents in production.
dateStringDate of the data point.
deploymentFrequencyFloatNumber of deployments per day.
leadTimeForChangesFloatMedian time to deploy a merged merge request.
timeToRestoreServiceFloatMedian time to close an incident.

DoraPerformanceScoreCount

Aggregated DORA score counts for projects for the last complete month.

Fields

NameTypeDescription
highProjectsCountIntNumber of projects that score “high” on the metric.
lowProjectsCountIntNumber of projects that score “low” on the metric.
mediumProjectsCountIntNumber of projects that score “medium” on the metric.
metricNameString!Name of the DORA metric.
noDataProjectsCountIntNumber of projects with no data for the metric.

DoraPerformanceScoreCountConnection

Paginated collection of DoraPerformanceScoreCount. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
noDoraDataProjectsCountInt!Count of projects without any DORA scores within the scope.
totalProjectsCountInt!Count of total projects.

DuoCodeSuggestionsAggregationResponse

Response for DuoCodeSuggestions aggregation engine.

Fields

NameTypeDescription
acceptanceRateFloatAcceptance rate (accepted / shown).
acceptedCountIntNumber of accepted suggestions.
dimensionsDuoCodeSuggestionsAggregationResponseDimensionsAggregation dimensions. Every selected dimension will be used for aggregation.
rejectedCountIntNumber of rejected suggestions.
shownCountIntNumber of shown suggestions.
suggestionSizeSumIntTotal suggestions volume.
totalCountIntTotal number of suggestions.
usersCountIntNumber of unique users.

DuoCodeSuggestionsAggregationResponseConnection

Paginated collection of DuoCodeSuggestionsAggregationResponse. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total number of aggregated rows.

DuoCodeSuggestionsAggregationResponseDimensions

Response dimensions for DuoCodeSuggestions aggregation engine.

Fields

NameTypeDescription
ideNameStringIDE name.
languageStringProgramming language.
timestampDateSuggestion date.

Arguments for timestamp:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.
userUserCoreUser.

DuoCodeSuggestionsAggregationScope

Aggregation scope for DuoCodeSuggestions. Apply ordering and pagination on the aggregation.

Fields

NameTypeDescription
aggregatedDuoCodeSuggestionsAggregationResponseConnectionAggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aggregated:
orderBy ([AggregationOrder!])
Sorting order list for the aggregated data.

DuoContextExclusionSettings

Settings for Duo context exclusion rules.

Fields

NameTypeDescription
exclusionRules[String!]List of rules for excluding files from Duo context.

DuoMessage

A message in a Duo Workflow chat log.

Fields

NameTypeDescription
additionalContext[AiAdditionalContext!]Additional context items attached to the message.
alternativeCountIntIntroduced as an experiment in GitLab 19.3.

The count of alternative branches for a user message -1 (the currently displayed branch). A thread can have multiple branches when a message is retried, and a new branch is created with the same parent_ts as the message being retried.Returns null on every message, if the dw_read_blobs_graphql feature flag is disabled, or if the session does not store incremental checkpoints.
componentNameStringIntroduced as an experiment in GitLab 19.0.

Component name associated with the message.
contentString!Content of the message.
correlationIdStringOptional client-supplied identifier echoed back to correlate this message with the request that initiated it.
messageIdIDOpaque identifier for the message, assigned by the workflow executor.
messageSubTypeStringIntroduced as an experiment in GitLab 19.0.

Sub-type of the message, used to discriminate among messages of the same type.
messageTypeString!Type of the message.
parentTsStringIntroduced as an experiment in GitLab 19.3.

Identifier of the checkpoint preceding the one that introduced the message, which is the point a client resumes the session from to regenerate it. Returns null if the dw_read_blobs_graphql feature flag is disabled, or if the session does not store incremental checkpoints.
roleStringRole of the message.
statusStringStatus of the message.
subsessionIdStringIntroduced as an experiment in GitLab 19.0.

Subsession ID associated with the message.
threadTsStringIntroduced as an experiment in GitLab 19.3.

Identifier of the checkpoint that introduced the message. Returns null if the dw_read_blobs_graphql feature flag is disabled, or if the session does not store incremental checkpoints.
timestampStringTimestamp of the message.
toolInfoStringTool information for the message.

DuoSettings

GitLab Duo settings.

Fields

NameTypeDescription
aiGatewayTimeoutSecondsIntTimeout in seconds for requests to the AI Gateway server.
aiGatewayUrlStringIntroduced as an experiment in GitLab 17.9.

URL for the local AI Gateway server.
allowAllUnixSocketsBooleanIntroduced as an experiment in GitLab 19.0.

Whether all Unix sockets are allowed for network access.
allowProjectExtensionBooleanIntroduced as an experiment in GitLab 19.0.

Whether projects can extend the network access domain allowlist.
duoAgentPlatformServiceUrlStringIntroduced as an experiment in GitLab 18.4.

URL for local Duo Agent Platform service.
duoCliEnabledBooleanIntroduced as an experiment in GitLab 19.0.

Indicates whether GitLab Duo CLI access is enabled.
duoCoreFeaturesEnabledBooleanIntroduced as an experiment in GitLab 18.0.

Indicates whether GitLab Duo Core features are enabled.
includeRecommendedAllowedBooleanIntroduced as an experiment in GitLab 19.0.

Whether recommended domains are included in the network access allowlist.
minimumAccessLevelEnableOnProjectsAccessLevelEnumIntroduced as an experiment in GitLab 18.7.

Minimum access level required to enable Duo Agent Platform. Returns null if dap_instance_customizable_permissions feature flag is disabled.
minimumAccessLevelExecuteAccessLevelEnumIntroduced as an experiment in GitLab 18.7.

Minimum access level required to execute Duo Agent Platform. Returns null if dap_instance_customizable_permissions feature flag is disabled.
minimumAccessLevelExecuteAsyncAccessLevelEnumIntroduced as an experiment in GitLab 18.7.

Minimum access level required to execute Duo Agent Platform features in CI/CD. Returns null if dap_instance_customizable_permissions feature flag is disabled.
minimumAccessLevelManageAccessLevelEnumIntroduced as an experiment in GitLab 18.7.

Minimum access level required to manage Duo Agent Platform. Returns null if dap_instance_customizable_permissions feature flag is disabled.
selfHostedDuoAgentPlatformServiceSecureBooleanWhether local Duo Agent Platform service uses secure transport (TLS).
updatedAtTime!Introduced as an experiment in GitLab 17.9.

Timestamp of last GitLab Duo setting update.

DuoUsageEventsAggregationResponse

Response for DuoUsageEvents aggregation engine.

Fields

NameTypeDescription
dimensionsDuoUsageEventsAggregationResponseDimensionsAggregation dimensions. Every selected dimension will be used for aggregation.
featuresCountIntNumber of unique features.
previousPeriodUsersCountIntNumber of unique users in the previous period.
returningUsersCountIntNumber of users who also used this feature in the previous period.
totalCountIntTotal number of events, optionally filtered by event name.

Arguments for totalCount:
event ([String!])
Only count the given events.
usersCountIntNumber of unique users.

DuoUsageEventsAggregationResponseConnection

Paginated collection of DuoUsageEventsAggregationResponse. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total number of aggregated rows.

DuoUsageEventsAggregationResponseDimensions

Response dimensions for DuoUsageEvents aggregation engine.

Fields

NameTypeDescription
eventStringEvent identifier.
featureStringFeature identifier.
flowTypeStringDuo Agent Platform flow type; NULL for non-DAP events.
groupGroupGroup at the requested depth of the hierarchy. NULL for events tracked above that depth. Events tracked in a project at that depth bucket by project namespace ID, which also resolves to NULL.

Arguments for group:
depth (Int)
Depth in the group hierarchy, counted from the top-level group. Defaults to 1.
timestampDateEvent date.

Arguments for timestamp:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.
userUserCoreEvent owner.

DuoUsageEventsAggregationScope

Aggregation scope for DuoUsageEvents. Apply ordering and pagination on the aggregation.

Fields

NameTypeDescription
aggregatedDuoUsageEventsAggregationResponseConnectionAggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aggregated:
featuresCountFrom (Int)
Filter by the number of unique features The features_count metric must also be requested when using this filter. Start of the range.
featuresCountTo (Int)
Filter by the number of unique features The features_count metric must also be requested when using this filter. End of the range.
orderBy ([AggregationOrder!])
Sorting order list for the aggregated data.

DuoWorkflow

GitLab Duo Agent Platform session.

Implements: Todoable

Fields

NameTypeDescription
agentNameStringIntroduced as an experiment in GitLab 18.8.

Name of the agent used for the workflow.
agentPrivilegesNames[String!]Privileges granted to the agent during execution.
aiCatalogItemAiCatalogItemIntroduced as an experiment in GitLab 19.4.

AI catalog item (flow or agent definition) that the session ran.
aiCatalogItemVersionIdAiCatalogItemVersionIDIntroduced as an experiment in GitLab 18.4.

ID of the AI catalog item version that triggered the workflow.
allExecutorLogsUrls[String!]List of all the executor logs for the workflow.
allowAgentToRequestUserBooleanAllow the agent to request user input.
allowClientInjectedMcpToolsBooleanIntroduced as an experiment in GitLab 19.5.

Indicates MCP tools supplied by the client skip the tool call approval gate. Toggled by the dap_allow_client_injected_mcp_tools feature flag; returns false when it is disabled.
archivedBooleanArchived due to retention policy.
auditEventsAiAuditEventConnectionIntroduced as an experiment in GitLab 19.0.

Audit events recorded for the session. Requires read_agent_artifacts on the workflow’s project or namespace. Returns no events when the agent_artifacts_page feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
createdAtTime!Timestamp of when the session was created.
environmentWorkflowEnvironmentEnvironment, like IDE or web.
firstCheckpointDuoWorkflowEventFirst checkpoint of the session.

Arguments for firstCheckpoint:
checkpointNs (String)
Introduced as an experiment in GitLab 19.3.

LangGraph checkpoint namespace to scope the lookup to. Omit (or pass an empty string) for the session’s own top-level checkpoint lineage; used internally to resolve one nested subgraph invocation, e.g. a delegated subagent.
flowMetadataIdStringIntroduced as an experiment in GitLab 19.3.

Identifier of the flow that was executed in the session.
flowMetadataSchemaVersionStringIntroduced as an experiment in GitLab 19.3.

Schema version of the flow metadata for the session.
flowMetadataVersionStringIntroduced as an experiment in GitLab 19.3.

Version of the flow that was executed in the session.
goalStringGoal of the session.
humanStatusString!Human-readable status of the session.
idID!ID of the session.
incrementalCheckpointsEnabledBooleanIndicates incremental checkpoints were enabled for the session at creation.
inverseWorkflowLinksDuoWorkflowWorkflowLinkConnectionOther sessions that link to the session, for example the sessions restarted from it. On each link, workflow is the other session and linkedWorkflow is the session. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for inverseWorkflowLinks:
linkType (DuoWorkflowWorkflowLinkType)
Filter links by their link type.
lastExecutorLogsUrlStringURL to the latest executor logs of the workflow.
latestCheckpointDuoWorkflowEventLatest checkpoint of the session.

Arguments for latestCheckpoint:
checkpointNs (String)
Introduced as an experiment in GitLab 19.3.

LangGraph checkpoint namespace to scope the lookup to. Omit (or pass an empty string) for the session’s own top-level checkpoint lineage; used internally to resolve one nested subgraph invocation, e.g. a delegated subagent.
mcpEnabledBooleanHas MCP been enabled for the namespace.
mergeRequestMergeRequestAssociated merge request, if any.
mergeRequestLinksDuoWorkflowMergeRequestLinkConnectionMerge requests linked to the session. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for mergeRequestLinks:
linkType (DuoWorkflowMergeRequestLinkType)
Filter links by their link type.
modelMetadataIdentifierStringIntroduced as an experiment in GitLab 19.2.

Provider model identifier used for the session.
modelMetadataNameStringIntroduced as an experiment in GitLab 19.2.

Model used for the session.
nameStringName or title of the object.
namespaceNamespacenamespace that the session is in.
namespaceIdTypesNamespaceIDID of the namespace.
noteLinksDuoWorkflowNoteLinkConnectionNotes linked to the session. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for noteLinks:
linkType (DuoWorkflowNoteLinkType)
Filter links by their link type.
pipelineLinksDuoWorkflowPipelineLinkConnectionPipelines linked to the session. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelineLinks:
linkType (DuoWorkflowPipelineLinkType)
Filter links by their link type.
preApprovedAgentPrivilegesNames[String!]Privileges pre-approved for the agent during execution.
projectProjectProject that the session is in.
projectIdProjectIDID of the project.
resourceIidIntIID of the associated resource (issue or merge request).
resourceWebUrlStringWeb URL of the associated resource (issue or merge request).
sourceLinkStringIntroduced as an experiment in GitLab 19.4.

URL or deep link to the location where the session was triggered from.
sourceTypeDuoWorkflowSourceTypeIntroduced as an experiment in GitLab 19.4.

Type of source that initiated the session.
stalledBooleanWorkflow got created but has no checkpoints.
statusDuoWorkflowStatusStatus of the session.
statusGroupDuoWorkflowStatusGroupStatus group of the flow session.
statusNameStringStatus name of the session.
summaryStringSummary of the session.
titleStringTitle of the session.
toolCallApprovalMatchDuoWorkflowToolCallApprovalMatch!Introduced as an experiment in GitLab 19.3.

Approval match details for the specified tool call.

Arguments for toolCallApprovalMatch:
toolCallArgs (String!)
JSON-serialized arguments for the tool call.
toolName (String!)
Name of the tool to check.
toolCallApprovalsJSONTools approval per session policy.
toolCallApprovedBoolean!Whether the specified tool call is approved for the session.

Arguments for toolCallApproved:
toolCallArgs (String!)
JSON-serialized arguments for the tool call.
toolName (String!)
Name of the tool to check.
updatedAtTime!Timestamp of when the session was last updated.
userUserCoreUser who created the session.
userIdUserID!ID of the user.
userPermissionsDuoWorkflowPermissionsPermissions of the current user for the workflow.
webSearchEnabledBooleanIntroduced as an experiment in GitLab 19.3.

Whether web search is enabled for the session.
webUrlStringURL of the session.
workItemWorkItemAssociated work item (issue or epic), if any.
workItemLinksDuoWorkflowWorkItemLinkConnectionWork items linked to the session. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItemLinks:
linkType (DuoWorkflowWorkItemLinkType)
Filter links by their link type.
workflowDefinitionStringGitLab Duo Agent Platform flow type based on its capabilities.
workflowLinksDuoWorkflowWorkflowLinkConnectionOther sessions linked to the session, for example the session it was restarted from. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workflowLinks:
linkType (DuoWorkflowWorkflowLinkType)
Filter links by their link type.

DuoWorkflowAgentPresence

Agent attribution for an object, such as a note, created by a GitLab Duo Agent Platform session.

Fields

NameTypeDescription
agentCatalogWebPathStringWeb path of the agent in the AI Catalog. Null when the agent has no catalog profile.
agentNameStringName of the agent that ran the session.
sessionIdAiDuoWorkflowsWorkflowID!Global ID of the session that created the object.
sourceLinkStringURL or deep link to the location where the session was triggered from. Null unless the current user can read the session.
sourceTypeDuoWorkflowSourceTypeType of source that initiated the session.
triggerSourceDuoWorkflowTriggerSourceKind of initiator that started the session.
userUserCoreUser the session ran as. For triggered sessions, the account the trigger runs with.
userPermissionsDuoWorkflowAgentPresencePermissions!Permissions for the current user on the session.

DuoWorkflowAgentPresencePermissions

Check permissions for the current user on the session that created the object.

Fields

NameTypeDescription
readDuoWorkflowBoolean!If true, the user can perform read_duo_workflow on this resource.

DuoWorkflowBranch

Alternative branch of a Duo Agent Platform session, created by retrying a message.

Fields

NameTypeDescription
forkThreadTsStringIdentifier of the checkpoint to resume the session from to switch to the branch.
messages[DuoMessage!]!Messages the branch added after the point it diverged, oldest first.

DuoWorkflowCheckpointWrite

A pending write associated with a Duo Workflow checkpoint.

Fields

NameTypeDescription
channelString!LangGraph channel the write was made to.
dataString!Write data.
idID!ID of the checkpoint write.
idxIntIndex of the write within the task.
taskString!LangGraph task identifier the write was made for.
threadTsString!LangGraph thread timestamp identifier the write belongs to.
writeTypeString!Serialization type of the write data.

DuoWorkflowConnection

Paginated collection of DuoWorkflow. See Standard connection fields for the fields available on every connection.

DuoWorkflowEnablement

Duo Agent Platform enablement status checks.

Fields

NameTypeDescription
checks[DuoWorkflowEnablementCheck!]Enablement checks.
createDuoWorkflowForCiAllowedBoolean!Introduced as an experiment in GitLab 18.9.

Indicates whether the user can create Duo Workflows for CI in the project.
enabledBoolean!Indicates whether Duo Agent Platform is enabled for current user and the project.
enabledFoundationalFlows[String!]References of the foundational flows enabled for the project, for example “code_review/v1”.
foundationalFlowsEnabledBooleanIndicates if Duo Agent Platform foundational flows are enabled for the project.
remoteFlowsEnabledBooleanIndicates if Duo Agent Platform remote flows are enabled for the project.

DuoWorkflowEnablementCheck

Represents single Duo Agent Platform enablement check.

Fields

NameTypeDescription
messageStringDescription of status check.
nameString!Name of the status check.
valueBoolean!Whether the check was successful or not.

DuoWorkflowEvent

Events that describe the history and progress of a GitLab Duo Agent Platform session.

Fields

NameTypeDescription
checkpointJsonStringDeprecated in GitLab 18.7. Checkpoints are big & contain internal langgraph details.
checkpointNsStringIntroduced as an experiment in GitLab 19.3.

LangGraph checkpoint namespace this checkpoint belongs to. Blank for the session’s own top-level checkpoint lineage; this field only ever surfaces that lineage (via first_checkpoint/latest_checkpoint), never a nested subgraph invocation’s own.
checkpointWrites[DuoWorkflowCheckpointWrite!]Introduced as an experiment in GitLab 19.3.

Pending writes associated with the checkpoint, e.g. interrupts awaiting resumption.
compressedCheckpointStringCheckpoint of the event, zlib-compressed and Base64-encoded.
currentThreadInt!Introduced as an experiment in GitLab 19.4.

Compaction group this checkpoint belongs to. The writer bumps it on every compaction and resets it when its process restarts, so a client that resumes a session must read it back from here to keep numbering the groups correctly.
duoMessages[DuoMessage!]Messages from the ui_chat_log for the checkpoint.
errors[String!]Message errors.
executionStatusString!Introduced as an experiment in GitLab 17.10.

Granular status of the session’s execution.
lastDuoMessageDuoMessageIntroduced as an experiment in GitLab 19.3.

Most recent message from the ui_chat_log for the checkpoint. Cheaper than duoMessages for list previews: it reads only the latest message instead of the full chat log.
metadataJsonStringMetadata associated with the event.
parentTsStringUUID v7 timestamp identifier of the parent message for branched conversations or responses.
threadTsStringUUID v7 timestamp identifier for the conversation thread/session in LangGraph state management.
workflowDefinitionStringGitLab Duo Agent Platform flow type based on its capabilities.
workflowGoalStringGoal of the session.
workflowStatusDuoWorkflowStatusStatus of the session.

DuoWorkflowEventConnection

Paginated collection of DuoWorkflowEvent. See Standard connection fields for the fields available on every connection.

Link between a GitLab Duo Agent Platform session and a merge request.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the link was created.
linkTypeDuoWorkflowMergeRequestLinkType!How the merge request relates to the session.
mergeRequestMergeRequestLinked merge request.
workflowDuoWorkflowLinked GitLab Duo Agent Platform session.

DuoWorkflowMergeRequestLinkConnection

Paginated collection of DuoWorkflowMergeRequestLink. See Standard connection fields for the fields available on every connection.

Link between a GitLab Duo Agent Platform session and a note.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the link was created.
linkTypeDuoWorkflowNoteLinkType!How the note relates to the session.
noteNoteLinked note.
workflowDuoWorkflowLinked GitLab Duo Agent Platform session.

DuoWorkflowNoteLinkConnection

Paginated collection of DuoWorkflowNoteLink. See Standard connection fields for the fields available on every connection.

DuoWorkflowPermissions

Check permissions for the current user on a Duo workflow.

Fields

NameTypeDescription
deleteDuoWorkflowBoolean!If true, the user can perform delete_duo_workflow on this resource.
readDuoWorkflowBoolean!If true, the user can perform read_duo_workflow on this resource.
restartDuoWorkflowBoolean!If true, the user can perform restart_duo_workflow on this resource.
resumeDuoWorkflowBoolean!If true, the user can perform resume_duo_workflow on this resource.
updateDuoWorkflowBoolean!If true, the user can perform update_duo_workflow on this resource.

Link between a GitLab Duo Agent Platform session and a pipeline.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the link was created.
linkTypeDuoWorkflowPipelineLinkType!How the pipeline relates to the session.
pipelinePipelineLinked pipeline.
workflowDuoWorkflowLinked GitLab Duo Agent Platform session.

DuoWorkflowPipelineLinkConnection

Paginated collection of DuoWorkflowPipelineLink. See Standard connection fields for the fields available on every connection.

DuoWorkflowSessionArtifact

A Duo Agent Platform session artifact.

Fields

NameTypeDescription
agentTypeStringIntroduced as an experiment in GitLab 19.4.

Type of the external agent that ran the session, for example claude-code. Null for sessions run on the GitLab Duo Agent Platform.
auditEventsAiAuditEventConnectionAudit events recorded for the session. Readable with read_agent_artifacts on the parent group or project; does not require access to the underlying workflow. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
auditEventsCountInt!Number of audit events recorded for the session.
creditsUsedFloatIntroduced as an experiment in GitLab 19.4.

Total GitLab Credits consumed by the session. Readable with read_agent_artifacts on the parent group or project. Requires ClickHouse to be configured for analytics; ingestion is gated by the duo_workflow_session_credits_ingestion feature flag. Null until credit data has been ingested for the session, including sessions that failed before ingestion.
downloadPathStringPath to download the session artifact as a JSON file.
idID!Global ID of the session, as an Ai::DuoWorkflows::Workflow.
projectProjectProject the session belongs to.
triggeredByUserCoreUser who initiated the session.
webPathStringPath of the session.
workflowCreatedAtTime!Timestamp of when the session was created.
workflowDefinitionString!Workflow definition type of the session.

DuoWorkflowSessionArtifactConnection

Paginated collection of DuoWorkflowSessionArtifact. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

DuoWorkflowToolCallApprovalMatch

Approval match details for a Duo Workflow tool call.

Fields

NameTypeDescription
matchTypeDuoWorkflowToolCallApprovalMatchTypeMechanism that produced the match, null when unmatched.
matchedBoolean!Indicates the tool call matches a stored approval.
matchedPatternStringGlob pattern that produced the match, present only for pattern matches.

Link between a GitLab Duo Agent Platform session and a work item.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the link was created.
linkTypeDuoWorkflowWorkItemLinkType!How the work item relates to the session.
workItemWorkItemLinked work item.
workflowDuoWorkflowLinked GitLab Duo Agent Platform session.

DuoWorkflowWorkItemLinkConnection

Paginated collection of DuoWorkflowWorkItemLink. See Standard connection fields for the fields available on every connection.

Link between a GitLab Duo Agent Platform session and another session.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the link was created.
linkTypeDuoWorkflowWorkflowLinkType!How the linked session relates to the session.
linkedWorkflowDuoWorkflowSession the link points to. For a SOURCE link, the session that was restarted.
workflowDuoWorkflowLinked GitLab Duo Agent Platform session.

DuoWorkflowWorkflowLinkConnection

Paginated collection of DuoWorkflowWorkflowLink. See Standard connection fields for the fields available on every connection.

DuoWorkflowsAggregationResponse

Response for DuoWorkflows aggregation engine.

Fields

NameTypeDescription
churnedUsersCountIntNumber of unique users who ran a flow in the previous period but not in this one.
closedMrCountDuoWorkflowsAggregationResponseClosedMrCountMetricsAggregated closed_mr_count metrics.
createdMrCountDuoWorkflowsAggregationResponseCreatedMrCountMetricsAggregated created_mr_count metrics.
creditsPerMergedMrRatioFloatCredits used per Duo-created merge request that was later merged.
creditsUsedDuoWorkflowsAggregationResponseCreditsUsedMetricsAggregated credits_used metrics.
dimensionsDuoWorkflowsAggregationResponseDimensionsAggregation dimensions. Every selected dimension will be used for aggregation.
flowTypesCountIntNumber of unique flow types.
joinedUsersCountIntNumber of unique users who ran a flow in this period but not in the previous one.
mergedMrCountDuoWorkflowsAggregationResponseMergedMrCountMetricsAggregated merged_mr_count metrics.
openMrCountDuoWorkflowsAggregationResponseOpenMrCountMetricsAggregated open_mr_count metrics.
previousPeriodUsersCountIntNumber of unique users in the previous period.
projectsCountIntNumber of unique projects.
returningUsersCountIntNumber of unique users who also ran a flow in the previous period.
totalCountIntTotal number of flows, optionally filtered by status.

Arguments for totalCount:
status ([String!])
Only count flows with the given statuses (created, running, finished, failed, …).
usersCountIntNumber of unique users.

DuoWorkflowsAggregationResponseClosedMrCountMetrics

Aggregated closed_mr_count metrics for DuoWorkflows aggregation engine.

Fields

NameTypeDescription
maxIntMaximum number of merge requests created by the flow that were later closed without merging.
meanFloatMean number of merge requests created by the flow that were later closed without merging.
minIntMinimum number of merge requests created by the flow that were later closed without merging.
quantileFloatQuantile of number of merge requests created by the flow that were later closed without merging.

Arguments for quantile:
quantile (Float)
sumFloatSum of number of merge requests created by the flow that were later closed without merging.

DuoWorkflowsAggregationResponseConnection

Paginated collection of DuoWorkflowsAggregationResponse. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total number of aggregated rows.

DuoWorkflowsAggregationResponseCreatedMrCountMetrics

Aggregated created_mr_count metrics for DuoWorkflows aggregation engine.

Fields

NameTypeDescription
maxIntMaximum number of merge requests created by the flow.
meanFloatMean number of merge requests created by the flow.
minIntMinimum number of merge requests created by the flow.
quantileFloatQuantile of number of merge requests created by the flow.

Arguments for quantile:
quantile (Float)
sumFloatSum of number of merge requests created by the flow.

DuoWorkflowsAggregationResponseCreditsUsedMetrics

Aggregated credits_used metrics for DuoWorkflows aggregation engine.

Fields

NameTypeDescription
maxFloatMaximum credits used by the flow.
meanFloatMean credits used by the flow.
minFloatMinimum credits used by the flow.
quantileFloatQuantile of credits used by the flow.

Arguments for quantile:
quantile (Float)
sumFloatSum of credits used by the flow.

DuoWorkflowsAggregationResponseDimensions

Response dimensions for DuoWorkflows aggregation engine.

Fields

NameTypeDescription
createdAtDateFlow creation date.

Arguments for createdAt:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.
groupGroupGroup at the requested depth of the hierarchy. NULL for flows tracked above that depth. Flows tracked in a project at that depth bucket by project namespace ID, which also resolves to NULL.

Arguments for group:
depth (Int)
Depth in the group hierarchy, counted from the top-level group. Defaults to 1.
modelDuoWorkflowsModelMetadataModel used by the flow, resolved to catalog metadata.
modelUsedStringModel used by the flow.
projectProjectProject the flow ran in. Returns null for flows not scoped to a project.
statusStringFlow status.
userUserCoreFlow owner.
userTierStringUser activity tier, bucketing users by their number of flows in the selected period using the thresholds argument.

Arguments for userTier:
thresholds ([Int!])
Ascending tier boundaries. Values below the first threshold map to tier_0, values at or above the last threshold map to the highest tier.
workflowDefinitionStringType of flow.

DuoWorkflowsAggregationResponseMergedMrCountMetrics

Aggregated merged_mr_count metrics for DuoWorkflows aggregation engine.

Fields

NameTypeDescription
maxIntMaximum number of merge requests created by the flow that were later merged.
meanFloatMean number of merge requests created by the flow that were later merged.
minIntMinimum number of merge requests created by the flow that were later merged.
quantileFloatQuantile of number of merge requests created by the flow that were later merged.

Arguments for quantile:
quantile (Float)
sumFloatSum of number of merge requests created by the flow that were later merged.

DuoWorkflowsAggregationResponseOpenMrCountMetrics

Aggregated open_mr_count metrics for DuoWorkflows aggregation engine.

Fields

NameTypeDescription
maxIntMaximum number of merge requests created by the flow that are still open.
meanFloatMean number of merge requests created by the flow that are still open.
minIntMinimum number of merge requests created by the flow that are still open.
quantileFloatQuantile of number of merge requests created by the flow that are still open.

Arguments for quantile:
quantile (Float)
sumFloatSum of number of merge requests created by the flow that are still open.

DuoWorkflowsAggregationScope

Aggregation scope for DuoWorkflows. Apply ordering and pagination on the aggregation.

Fields

NameTypeDescription
aggregatedDuoWorkflowsAggregationResponseConnectionAggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aggregated:
orderBy ([AggregationOrder!])
Sorting order list for the aggregated data.

DuoWorkflowsModelMetadata

Catalog metadata for a model used by GitLab Duo Agent Platform flows.

Fields

NameTypeDescription
hostingDuoWorkflowsModelHostingWhere the model is hosted. null for flows with no model attribution.
isDefaultBoolean!Whether the model is a configured default for GitLab Duo Agent Platform features.
nameStringDisplay name from the model catalog, or the raw value when not in the catalog. null for flows with no model attribution.
providerStringModel provider when the catalog identifies it unambiguously.

EgressNode

Fields

NameTypeDescription
artifactsEgressBigInt!Artifacts egress for that project in that period of time.
dateString!First day of the node range. There is one node per month.
packagesEgressBigInt!Packages egress for that project in that period of time.
registryEgressBigInt!Registry egress for that project in that period of time.
repositoryEgressBigInt!Repository egress for that project in that period of time.
totalEgressBigInt!Total egress for that project in that period of time.

EgressNodeConnection

Paginated collection of EgressNode. See Standard connection fields for the fields available on every connection.

Email

Fields

NameTypeDescription
confirmedAtTimeTimestamp the email was confirmed.
createdAtTime!Timestamp the email was created.
emailString!Email address.
idID!Internal ID of the email.
updatedAtTime!Timestamp the email was last updated.

EmailConnection

Paginated collection of Email. See Standard connection fields for the fields available on every connection.

EmailParticipantType

Fields

NameTypeDescription
emailString!Email address of the email participant. For guests, the email address is obfuscated.

EmailParticipantTypeConnection

Paginated collection of EmailParticipantType. See Standard connection fields for the fields available on every connection.

EnabledSecurityScans

Types of scans enabled on a merge request.

Fields

NameTypeDescription
apiFuzzingBoolean!true if there is a Api fuzzing scan in the pipeline.
clusterImageScanningBoolean!true if there is a Cluster image scanning scan in the pipeline.
containerScanningBoolean!true if there is a Container scanning scan in the pipeline.
coverageFuzzingBoolean!true if there is a Coverage fuzzing scan in the pipeline.
dastBoolean!true if there is a Dast scan in the pipeline.
dependencyScanningBoolean!true if there is a Dependency scanning scan in the pipeline.
readyBoolean!Returns true when report processing has been completed.
sarifBoolean!true if there is a Sarif scan in the pipeline.
sastBoolean!true if there is a Sast scan in the pipeline.
secretDetectionBoolean!true if there is a Secret detection scan in the pipeline.

Environment

Describes where code is deployed for a project.

Fields

NameTypeDescription
autoDeleteAtTimeWhen the environment is going to be deleted automatically.
autoStopAtTimeWhen the environment is going to be stopped automatically.
autoStopSettingAutoStopSettingAuto stop setting of the environment.
clusterAgentClusterAgentCluster agent of the environment.
createdAtTimeWhen the environment was created.
deployFreezes[CiFreezePeriod!]Deployment freeze periods of the environment.
deploymentsDeploymentConnectionDeployments of the environment. This field can only be resolved for one environment in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for deployments:
orderBy (DeploymentsOrderByInput)
Order by a specified field.
statuses ([DeploymentStatus!])
Statuses of the deployments.
deploymentsDisplayCountStringNumber of deployments in the environment for display. Returns the precise number up to 999, and “999+” for counts exceeding this limit.
descriptionStringDescription of the environment.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
environmentTypeStringFolder name of the environment.
externalUrlStringExternal URL of the environment.
fluxResourcePathStringFlux resource path of the environment.
idID!ID of the environment.
kubernetesNamespaceStringKubernetes namespace of the environment.
lastDeploymentDeploymentLast deployment of the environment.

Arguments for lastDeployment:
status (DeploymentStatus!)
Status of the Deployment.
latestOpenedMostSevereAlertAlertManagementAlertMost severe open alert for the environment. If multiple alerts have equal severity, the most recent is returned.
nameString!Human-readable name of the environment.
pathString!Path to the environment.
protectedEnvironmentsProtectedEnvironmentConnectionProtected Environments for the environment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
slugStringSlug of the environment.
stateString!State of the environment, for example: available/stopped.
tierDeploymentTierDeployment tier of the environment.
updatedAtTimeWhen the environment was updated.
userPermissionsEnvironmentPermissions!Permissions for the current user on the resource. This field can only be resolved for one environment in any single request.

EnvironmentConnection

Paginated collection of Environment. See Standard connection fields for the fields available on every connection.

EnvironmentPermissions

Fields

NameTypeDescription
destroyEnvironmentBoolean!If true, the user can perform destroy_environment on this resource.
stopEnvironmentBoolean!If true, the user can perform stop_environment on this resource.
updateEnvironmentBoolean!If true, the user can perform update_environment on this resource.

Epic

Represents an epic.

Implements: CurrentUserTodos, Eventable, NoteableInterface, Todoable

Fields

NameTypeDescription
ancestorsEpicConnectionAncestors (parents) of the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for ancestors:
authorUsername (String)
Filter epics by author.
confidential (Boolean)
Filter epics by given confidentiality.
createdAfter (Time)
Epics created after the date.
createdBefore (Time)
Epics created before the date.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields.
iid (ID)
IID of the epic, e.g., “1”.
iidStartsWith (String)
Filter epics by IID for autocomplete.
iids ([ID!])
List of IIDs of epics, e.g., [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeAncestorGroups (Boolean)
Include epics from ancestor groups.
includeDescendantGroups (Boolean)
Include epics from descendant groups.
labelName ([String!])
Filter epics by labels.
milestoneTitle (String)
Filter epics by milestone title, computed from epic’s issues.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedEpicFilterInput)
Negated epic arguments.
or (UnionedEpicFilterInput)
List of arguments with inclusive OR.
search (String)
Search query for title or description.
sort (EpicSort)
List epics by sort order.
state (EpicState)
Filter epics by state.
subscribed (SubscriptionStatus)
Epics the current user is subscribed to.
timeframe (Timeframe)
List items overlapping the given timeframe.
topLevelHierarchyOnly (Boolean)
Filter epics with a top-level hierarchy.
updatedAfter (Time)
Epics updated after the date.
updatedBefore (Time)
Epics updated before the date.
authorUserCore!Author of the epic.
awardEmojiAwardEmojiConnectionList of emoji reactions associated with the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
blockedBooleanIndicates the epic is blocked.
blockedByCountIntCount of epics blocking the epic.
blockedByEpicsEpicConnectionEpics blocking the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
blockingCountIntCount of epics that the epic is blocking.
childrenEpicConnectionChildren (sub-epics) of the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for children:
authorUsername (String)
Filter epics by author.
confidential (Boolean)
Filter epics by given confidentiality.
createdAfter (Time)
Epics created after the date.
createdBefore (Time)
Epics created before the date.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields.
iid (ID)
IID of the epic, e.g., “1”.
iidStartsWith (String)
Filter epics by IID for autocomplete.
iids ([ID!])
List of IIDs of epics, e.g., [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeAncestorGroups (Boolean)
Include child epics from ancestor groups.
includeDescendantGroups (Boolean)
Include epics from descendant groups.
labelName ([String!])
Filter epics by labels.
milestoneTitle (String)
Filter epics by milestone title, computed from epic’s issues.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedEpicFilterInput)
Negated epic arguments.
or (UnionedEpicFilterInput)
List of arguments with inclusive OR.
search (String)
Search query for title or description.
sort (EpicSort)
List epics by sort order.
state (EpicState)
Filter epics by state.
subscribed (SubscriptionStatus)
Epics the current user is subscribed to.
timeframe (Timeframe)
List items overlapping the given timeframe.
topLevelHierarchyOnly (Boolean)
Filter epics with a top-level hierarchy.
updatedAfter (Time)
Epics updated after the date.
updatedBefore (Time)
Epics updated before the date.
closedAtTimeTimestamp of when the epic was closed.
colorStringColor of the epic.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
confidentialBooleanIndicates if the epic is confidential.
createdAtTimeTimestamp of when the epic was created.
currentUserTodosTodoConnection!To-do items for the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for currentUserTodos:
state (TodoStateEnum)
State of the to-do items.
defaultProjectForIssueCreationProjectDefault Project for issue creation. Based on the project the user created the last issue in.
descendantCountsEpicDescendantCountNumber of open and closed descendant epics and issues.
descendantWeightSumEpicDescendantWeightsTotal weight of open and closed issues in the epic and its descendants.
descriptionStringDescription of the epic.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
downvotesInt!Number of downvotes the epic has received.
dueDateTimeDue date of the epic.
dueDateFixedTimeFixed due date of the epic.
dueDateFromInheritedSourceTimeInherited due date of the epic from child epics or milestones.
dueDateFromMilestonesTimeInherited due date of the epic from milestones.
dueDateIsFixedBooleanIndicates if the due date has been manually set.
eventsEventConnectionList of events associated with the object. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupGroup!Group to which the epic belongs.
hasChildrenBoolean!Indicates if the epic has children.
hasChildrenWithinTimeframeBoolean!Indicates if the epic has children in the specified timeframe.
hasIssuesBoolean!Indicates if the epic has direct issues.
hasParentBoolean!Indicates if the epic has a parent epic.
healthStatusEpicHealthStatusCurrent health status of the epic.
idID!ID of the epic.
iidString!Internal ID of the epic.
issuesEpicIssueConnectionA list of issues associated with the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
labelsLabelConnectionLabels assigned to the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
linkedWorkItemsLinkedWorkItemTypeConnectionWork items linked to the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for linkedWorkItems:
filter (WorkItemRelatedLinkType)
Filter by link type. Supported values: RELATED, BLOCKED_BY, and BLOCKS. Returns all types if omitted.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
parentEpicParent epic of the epic.
participantsUserCoreConnectionList of participants for the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
referenceString!Internal reference of the epic. Returned in shortened format by default.

Arguments for reference:
full (Boolean)
Indicates if the reference should be returned in full.
relationPathStringURI path of the epic-issue relationship.
relativePositionIntRelative position of the epic in the epic tree.
startDateTimeStart date of the epic.
startDateFixedTimeFixed start date of the epic.
startDateFromInheritedSourceTimeInherited start date of the epic from child epics or milestones.
startDateFromMilestonesTimeInherited start date of the epic from milestones.
startDateIsFixedBooleanIndicates if the start date has been manually set.
stateEpicState!State of the epic.
subscribedBoolean!Indicates the currently logged in user is subscribed to the epic.
textColorStringText color generated for the epic.
titleStringTitle of the epic.
titleHtmlStringHTML rendering of title.
updatedAtTimeTimestamp of when the epic was updated.
upvotesInt!Number of upvotes the epic has received.
userDiscussionsCountInt!Number of user discussions in the epic.
userNotesCountInt!Number of user notes of the epic.
userPermissionsEpicPermissions!Permissions for the current user on the resource.
webPathString!Web path of the epic.
webUrlString!Web URL of the epic.
workItemIdWorkItemID!ID of the corresponding work item for a legacy epic.

EpicBoard

Represents an epic board.

Fields

NameTypeDescription
displayColorsBooleanWhether or not display epic colors.
hideBacklogListBooleanWhether or not backlog list is hidden.
hideClosedListBooleanWhether or not closed list is hidden.
idBoardsEpicBoardID!Global ID of the epic board.
labelsLabelConnectionLabels of the board. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
listsEpicListConnectionEpic board lists. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for lists:
epicFilters (EpicFilters)
Filters applied when getting epic metadata in the epic board list.
id (BoardsEpicListID)
Find an epic board list by ID.
nameStringName of the epic board.
webPathString!Web path of the epic board.
webUrlString!Web URL of the epic board.

EpicBoardConnection

Paginated collection of EpicBoard. See Standard connection fields for the fields available on every connection.

EpicConnection

Paginated collection of Epic. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

EpicDescendantCount

Counts of descendent epics.

Fields

NameTypeDescription
closedEpicsIntNumber of closed child epics.
closedIssuesIntNumber of closed epic issues.
openedEpicsIntNumber of opened child epics.
openedIssuesIntNumber of opened epic issues.

EpicDescendantWeights

Total weight of open and closed descendant issues.

Fields

NameTypeDescription
closedIssuesIntDeprecated in GitLab 16.6. Use closedIssuesTotal.
closedIssuesTotalBigIntTotal weight of completed (closed) issues in this epic, including epic descendants, encoded as a string.
openedIssuesIntDeprecated in GitLab 16.6. Use OpenedIssuesTotal.
openedIssuesTotalBigIntTotal weight of opened issues in the epic, including epic descendants, encoded as a string.

EpicHealthStatus

Health status of child issues.

Fields

NameTypeDescription
issuesAtRiskIntNumber of issues at risk.
issuesNeedingAttentionIntNumber of issues that need attention.
issuesOnTrackIntNumber of issues on track.

EpicIssue

Relationship between an epic and an issue.

Implements: CurrentUserTodos, NoteableInterface, Todoable

Fields

NameTypeDescription
alertManagementAlertAlertManagementAlertDeprecated in GitLab 15.6. Use alert_management_alerts.
alertManagementAlertsAlertManagementAlertConnectionAlert Management alerts associated to this issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for alertManagementAlerts:
assigneeUsername (String)
Username of a user assigned to the issue.
domain (AlertManagementDomainFilter!)
Filter query for given domain.
iid (String)
IID of the alert. For example, “1”.
search (String)
Search query for title, description, service, or monitoring_tool.
sort (AlertManagementAlertSort)
Sort alerts by the criteria.
statuses ([AlertManagementStatus!])
Alerts with the specified statues. For example, [TRIGGERED].
assigneesUserCoreConnectionAssignees of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
authorUserCore!User that created the issue.
availableQuickActions[QuickActionCommand!]Quick actions available to the current user on the issue.
blockedBoolean!Indicates the issue is blocked.
blockedByCountIntCount of issues blocking the issue.
blockedByIssuesIssueConnectionIssues blocking the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
blockingCountInt!Count of issues the issue is blocking.
closedAsDuplicateOfIssueIssue the issue was closed as a duplicate of.
closedAtTimeTimestamp of when the issue was closed.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
confidentialBoolean!Indicates the issue is confidential.
createNoteEmailStringUser specific email address for the issue.
createdAtTime!Timestamp of when the issue was created.
currentUserTodosTodoConnection!To-do items for the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for currentUserTodos:
state (TodoStateEnum)
State of the to-do items.
customerRelationsContactsCustomerRelationsContactConnectionCustomer relations contacts of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
descriptionStringDescription of the issue.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
designCollectionDesignCollectionCollection of design images associated with the issue.
discussionLockedBoolean!Indicates discussion is locked on the issue.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
downvotesInt!Number of downvotes the issue has received.
dueDateTimeDue date of the issue.
emailsDisabledBoolean!Deprecated in GitLab 16.3. Use emails_enabled.
emailsEnabledBoolean!Indicates if the parent project or group has email notifications disabled: false if email notifications are disabled.
epicEpicDeprecated in GitLab 17.5. Replaced by WorkItem type.
epicIssueIdID!ID of the epic-issue relation.
escalationPolicyEscalationPolicyTypeEscalation policy associated with the issue. Available for issues which support escalation.
escalationStatusIssueEscalationStatusEscalation status of the issue.
externalAuthorStringEmail address of non-GitLab user reporting the issue. For guests, the email address is obfuscated.
hasEpicBoolean!Indicates if the issue belongs to an epic. Can return true and not show an associated epic when the user has no access to the epic.
hasParentBoolean!Introduced as an experiment in GitLab 16.5.

Indicates if the issue has a parent work item.
healthStatusHealthStatusCurrent health status.
hiddenBooleanIndicates the issue is hidden because the author has been banned.
humanTimeEstimateStringHuman-readable time estimate of the issue.
humanTotalTimeSpentStringHuman-readable total time reported as spent on the issue.
idIDGlobal ID of the epic-issue relation.
iidString!Internal ID of the issue.
issuableResourceLinksIssuableResourceLinkConnectionIssuable resource links of the incident issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for issuableResourceLinks:
incidentId (IssueID!)
ID of the incident.
iterationIterationIteration of the issue.
labelsLabelConnectionLabels of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
linkedWorkItemsLinkedWorkItemTypeConnectionIntroduced as an experiment in GitLab 17.8.

Work items linked to the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for linkedWorkItems:
filter (WorkItemRelatedLinkType)
Filter by link type. Supported values: RELATED, BLOCKED_BY, and BLOCKS. Returns all types if omitted.
mergeRequestsCountInt!Number of merge requests that close the issue on merge.
metricImages[MetricImage!]Metric images associated to the issue.
milestoneMilestoneMilestone of the issue.
movedBooleanIndicates if issue got moved from other project.
movedToIssueUpdated Issue after it got moved to another project.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
participantsUserCoreConnectionList of participants in the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
projectIdIntID of the issue project.
referenceString!Internal reference of the issue. Returned in shortened format by default.

Arguments for reference:
full (Boolean)
Boolean option specifying whether the reference should be returned in full.
relatedMergeRequestsMergeRequestConnectionMerge requests related to the issue. This field can only be resolved for one issue in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
relatedVulnerabilitiesVulnerabilityConnectionRelated vulnerabilities of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
relationPathStringURI path of the epic-issue relation.
relativePositionIntRelative position of the issue (used for positioning in epic tree and issue boards).
severityIssuableSeveritySeverity level of the incident.
slaDueAtTimeTimestamp of when the issue SLA expires.
startDateTimeStart date of the issue.
stateIssueState!State of the issue.
statusWorkItemStatusIntroduced as an experiment in GitLab 18.0.

Status of the issue.
statusPagePublishedIncidentBooleanIndicates whether an issue is published to the status page.
subscribedBoolean!Indicates the currently logged in user is subscribed to the issue.
taskCompletionStatusTaskCompletionStatus!Task completion status of the issue.
timeEstimateInt!Time estimate of the issue.
timelogsTimelogConnection!Timelogs on the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
titleString!Title of the issue.
titleHtmlStringHTML rendering of title.
totalTimeSpentInt!Total time (in seconds) reported as spent on the issue.
typeIssueTypeType of the issue.
updatedAtTime!Timestamp of when the issue was last updated.
updatedByUserCoreUser that last updated the issue.
upvotesInt!Number of upvotes the issue has received.
userDiscussionsCountInt!Number of user discussions in the issue.
userNotesCountInt!Number of user notes of the issue.
userPermissionsIssuePermissions!Permissions for the current user on the resource.
webPathString!Web path of the issue.
webUrlString!Web URL of the issue.
weightIntWeight of the issue.
workItemTypeWorkItemType!Type assigned to the issue.

EpicIssueConnection

Paginated collection of EpicIssue. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.
weightInt!Total weight of issues collection.

EpicList

Represents an epic board list.

Fields

NameTypeDescription
collapsedBooleanIndicates if the list is collapsed for the user.
epicsEpicConnectionList epics. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for epics:
filters (EpicFilters)
Filters applied when selecting epics in the board list.
idBoardsEpicListID!Global ID of the board list.
labelLabelLabel of the list.
listTypeString!Type of the list.
metadataEpicListMetadataEpic list metatada.
positionIntPosition of the list within the board.
titleString!Title of the list.

EpicListConnection

Paginated collection of EpicList. See Standard connection fields for the fields available on every connection.

EpicListMetadata

Represents epic board list metadata.

Fields

NameTypeDescription
epicsCountIntCount of epics in the list.
totalWeightIntIntroduced as an experiment in GitLab 14.7.

Total weight of all issues in the list.

EpicPermissions

Check permissions for the current user on an epic.

Fields

NameTypeDescription
adminEpicBoolean!If true, the user can perform admin_epic on this resource.
adminEpicRelationBoolean!If true, the user can perform admin_epic_relation on this resource.
awardEmojiBoolean!If true, the user can perform award_emoji on this resource.
createEpicBoolean!If true, the user can perform create_epic on this resource.
createNoteBoolean!If true, the user can perform create_note on this resource.
destroyEpicBoolean!If true, the user can perform destroy_epic on this resource.
readEpicBoolean!If true, the user can perform read_epic on this resource.
readEpicIidBoolean!If true, the user can perform read_epic_iid on this resource.
updateEpicBoolean!If true, the user can perform update_epic on this resource.

ErrorTrackingStackTrace

Represents a stack trace.

Fields

NameTypeDescription
absolutePathStringAbsolute path of the stack trace.
columnNumberIntColumn number of the stack trace.
context[WorkItemWidgetErrorTrackingStackTraceContext!]Context of the stack trace.
filenameStringFilename of the stack trace.
functionStringName of the function where the error occurred.
lineNumberIntLine number of the stack trace.

ErrorTrackingStackTraceConnection

Paginated collection of ErrorTrackingStackTrace. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

EscalationPolicyType

Represents an escalation policy.

Fields

NameTypeDescription
descriptionStringDescription of the escalation policy.
idIncidentManagementEscalationPolicyIDID of the escalation policy.
nameStringName of the escalation policy.
rules[EscalationRuleType!]Steps of the escalation policy.

EscalationPolicyTypeConnection

Paginated collection of EscalationPolicyType. See Standard connection fields for the fields available on every connection.

EscalationRuleType

Represents an escalation rule for an escalation policy.

Fields

NameTypeDescription
elapsedTimeSecondsIntTime in seconds before the rule is activated.
idIncidentManagementEscalationRuleIDID of the escalation policy.
oncallScheduleIncidentManagementOncallScheduleOn-call schedule to notify.
statusEscalationRuleStatusStatus required to prevent the rule from activating.
userUserCoreUser to notify.

Event

Representing an event.

Fields

NameTypeDescription
actionEventAction!Action of the event.
authorUserCore!Author of the event.
createdAtTime!When the event was created.
idID!ID of the event.
projectProjectProject of the event.
pushEventPayloadPushEventPayloadPayload of the push event, when the event represents a push. null for non-push events.
targetEventTargetTypeTarget of the event.
updatedAtTime!When the event was updated.

EventConnection

Paginated collection of Event. See Standard connection fields for the fields available on every connection.

ExternalAuditEventDestination

Represents an external resource to send audit events to.

Implements: ExternalAuditEventDestinationInterface

Fields

NameTypeDescription
activeBoolean!Active status of the destination.
destinationUrlString!External destination to send audit events to.
eventTypeFilters[String!]!List of event type filters added for streaming.
groupGroup!Group the destination belongs to.
headersAuditEventStreamingHeaderConnection!List of additional HTTP headers sent with each event. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idID!ID of the destination.
nameString!Name of the external destination to send audit events to.
namespaceFilterAuditEventStreamingHTTPNamespaceFilterList of subgroup or project filters for the destination.
verificationTokenString!Verification token to validate source of event.

ExternalAuditEventDestinationConnection

Paginated collection of ExternalAuditEventDestination. See Standard connection fields for the fields available on every connection.

ExternalIssue

Represents an external issue.

Fields

NameTypeDescription
createdAtTimeTimestamp of when the issue was created.
externalTrackerStringType of external tracker.
relativeReferenceStringRelative reference of the issue in the external tracker.
statusStringStatus of the issue in the external tracker.
titleStringTitle of the issue in the external tracker.
updatedAtTimeTimestamp of when the issue was updated.
webUrlStringURL to the issue in the external tracker.

ExternalStatusCheck

Describes an external status check.

Fields

NameTypeDescription
externalUrlString!External URL for the status check.
hmacBoolean!Whether or not HMAC secret is enabled for the status check.
idGlobalID!ID of the rule.
nameString!Name of the rule.

ExternalStatusCheckConnection

Paginated collection of ExternalStatusCheck. See Standard connection fields for the fields available on every connection.

FeatureFlag

Fields

NameTypeDescription
activeBoolean!Whether the feature flag is active.
idOperationsFeatureFlagID!Global ID of the feature flag.
nameString!Name of the feature flag.
pathString!Path to feature flag.
referenceString!Reference to feature flag.

FeatureFlagConnection

Paginated collection of FeatureFlag. See Standard connection fields for the fields available on every connection.

FileUpload

Fields

NameTypeDescription
idUploadID!Global ID of the upload.
pathString!Path of the upload.
sizeInt!Size of the upload in bytes.

FindingDueDatesSetError

Represents an error encountered while setting due dates for a vulnerability finding.

Fields

NameTypeDescription
codeString!Machine-readable error code.
findingUuidStringUUID of the vulnerability finding associated with the error.
messageString!Human-readable error message.

FindingReportsComparer

Represents security reports comparison for vulnerability findings.

Fields

NameTypeDescription
reportComparedSecurityReportIntroduced as an experiment in GitLab 16.1.

Compared security report.
statusFindingReportsComparerStatusComparison status.
statusReasonStringText explaining the status.

ForkDetails

Details of the fork project compared to its upstream project.

Fields

NameTypeDescription
aheadIntNumber of commits ahead of upstream.
behindIntNumber of commits behind upstream.
hasConflictsBooleanIndicates if the fork conflicts with its upstream project.
isSyncingBooleanIndicates if there is a synchronization in progress.

FunctionalVerificationStatus

Status of a GitLab Duo Agent Platform functional verification check.

Fields

NameTypeDescription
messageStringMessage describing the result of the latest failed run.
stateFunctionalVerificationState!State of the verification run.
updatedAtTimeTimestamp the latest run was last updated at.

GeoNode

Fields

NameTypeDescription
abuseReportUploadRegistriesAbuseReportUploadRegistryConnectionIntroduced as an experiment in GitLab 18.10.

Find Abuse Report Upload registries on this Geo node. Ignored if geo_abuse_report_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for abuseReportUploadRegistries:
ids ([GeoAbuseReportUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
achievementUploadRegistriesAchievementUploadRegistryConnectionIntroduced as an experiment in GitLab 18.11.

Find Achievement Upload registries on this Geo node. Ignored if geo_achievement_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for achievementUploadRegistries:
ids ([GeoAchievementUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
aiVectorizableFileUploadRegistriesAiVectorizableFileUploadRegistryConnectionIntroduced as an experiment in GitLab 19.0.

Find AI Vectorizable File Upload registries on this Geo node. Ignored if geo_ai_vectorizable_file_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aiVectorizableFileUploadRegistries:
ids ([GeoAiVectorizableFileUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
alertManagementMetricImageUploadRegistriesAlertManagementMetricImageUploadRegistryConnectionIntroduced as an experiment in GitLab 19.1.

Find Alert Management Metric Image Upload registries on this Geo node. Ignored if geo_alert_management_metric_image_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for alertManagementMetricImageUploadRegistries:
ids ([GeoAlertManagementMetricImageUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
appearanceUploadRegistriesAppearanceUploadRegistryConnectionIntroduced as an experiment in GitLab 19.2.

Find Appearance Upload registries on this Geo node. Ignored if geo_appearance_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for appearanceUploadRegistries:
ids ([GeoAppearanceUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
bulkImportExportUploadUploadRegistriesBulkImportExportUploadUploadRegistryConnectionIntroduced as an experiment in GitLab 19.0.

Find bulk import/export archive upload registries on this Geo node. Ignored if geo_bulk_import_export_upload_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for bulkImportExportUploadUploadRegistries:
ids ([GeoBulkImportExportUploadUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
checksumMismatchReportThresholdIntNumber of consecutive checksum mismatches on a secondary before it reports the resource to the primary for self-heal re-verification.
checksumMismatchSelfHealCooldownMinutesIntMinimum time (in minutes) between self-heal re-verification triggers for the same resource on the primary.
ciSecureFileRegistriesCiSecureFileRegistryConnectionFind Ci Secure File registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for ciSecureFileRegistries:
ids ([GeoCiSecureFileRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
containerRepositoriesMaxCapacityIntMaximum concurrency of container repository sync for the secondary node.
containerRepositoryRegistriesContainerRepositoryRegistryConnectionFind Container Repository registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for containerRepositoryRegistries:
ids ([GeoContainerRepositoryRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
dependencyListExportPartUploadRegistriesDependencyListExportPartUploadRegistryConnectionIntroduced as an experiment in GitLab 19.2.

Find Dependency List Export Part Upload registries on this Geo node. Ignored if geo_dependency_list_export_part_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencyListExportPartUploadRegistries:
ids ([GeoDependencyListExportPartUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
dependencyListExportUploadRegistriesDependencyListExportUploadRegistryConnectionIntroduced as an experiment in GitLab 19.1.

Find Dependency List Export Upload registries on this Geo node. Ignored if geo_dependency_list_export_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencyListExportUploadRegistries:
ids ([GeoDependencyListExportUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
dependencyProxyBlobRegistriesDependencyProxyBlobRegistryConnectionIntroduced as an experiment in GitLab 15.6.

Find Dependency Proxy Blob registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencyProxyBlobRegistries:
ids ([GeoDependencyProxyBlobRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
dependencyProxyManifestRegistriesDependencyProxyManifestRegistryConnectionFind Dependency Proxy Manifest registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencyProxyManifestRegistries:
ids ([GeoDependencyProxyManifestRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
designManagementActionUploadRegistriesDesignManagementActionUploadRegistryConnectionIntroduced as an experiment in GitLab 18.11.

Find Design Management Action Upload registries on this Geo node. Ignored if geo_design_management_action_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for designManagementActionUploadRegistries:
ids ([GeoDesignManagementActionUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
designManagementRepositoryRegistriesDesignManagementRepositoryRegistryConnectionIntroduced as an experiment in GitLab 16.1.

Find Design Management Repository registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for designManagementRepositoryRegistries:
ids ([GeoDesignManagementRepositoryRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
enabledBooleanIndicates whether the Geo node is enabled.
filesMaxCapacityIntMaximum concurrency of LFS/attachment backfill for the secondary node.
groupUploadRegistriesGroupUploadRegistryConnectionIntroduced as an experiment in GitLab 18.11.

Find Group Upload registries on this Geo node. Ignored if geo_group_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groupUploadRegistries:
ids ([GeoGroupUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
groupWikiRepositoryRegistriesGroupWikiRepositoryRegistryConnectionFind group wiki repository registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groupWikiRepositoryRegistries:
ids ([GeoGroupWikiRepositoryRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
idID!ID of the GeoNode.
importExportUploadUploadRegistriesImportExportUploadUploadRegistryConnectionIntroduced as an experiment in GitLab 19.0.

Find import/export archive upload registries on this Geo node. Ignored if geo_import_export_upload_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for importExportUploadUploadRegistries:
ids ([GeoImportExportUploadUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
internalUrlStringURL defined on the primary node secondary nodes should use to contact it.
issuableMetricImageUploadRegistriesIssuableMetricImageUploadRegistryConnectionIntroduced as an experiment in GitLab 19.1.

Find Issuable Metric Image Upload registries on this Geo node. Ignored if geo_issuable_metric_image_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for issuableMetricImageUploadRegistries:
ids ([GeoIssuableMetricImageUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
jobArtifactRegistriesJobArtifactRegistryConnectionFind Job Artifact registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for jobArtifactRegistries:
ids ([GeoJobArtifactRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
lfsObjectRegistriesLfsObjectRegistryConnectionFind LFS object registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for lfsObjectRegistries:
ids ([GeoLfsObjectRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
mergeRequestDiffRegistriesMergeRequestDiffRegistryConnectionFind merge request diff registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for mergeRequestDiffRegistries:
ids ([GeoMergeRequestDiffRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
minimumReverificationIntervalIntInterval (in days) in which the repository verification is valid. After expiry, it is reverted.
nameStringUnique identifier for the Geo node.
organizationDetailUploadRegistriesOrganizationDetailUploadRegistryConnectionIntroduced as an experiment in GitLab 19.2.

Find Organization Detail Upload registries on this Geo node. Ignored if geo_organization_detail_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizationDetailUploadRegistries:
ids ([GeoOrganizationDetailUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
packageFileRegistriesPackageFileRegistryConnectionPackage file registries of the GeoNode. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for packageFileRegistries:
ids ([GeoPackageFileRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
packagesDebianProjectComponentFileRegistriesPackagesDebianProjectComponentFileRegistryConnectionIntroduced as an experiment in GitLab 19.1.

Find Debian Project Component File registries on this Geo node. Ignored if geo_packages_debian_project_component_file_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for packagesDebianProjectComponentFileRegistries:
ids ([GeoPackagesDebianProjectComponentFileRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
packagesHelmMetadataCacheRegistriesPackagesHelmMetadataCacheRegistryConnectionFind Helm Metadata Cache registries on this Geo node. Ignored if geo_packages_helm_metadata_cache_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for packagesHelmMetadataCacheRegistries:
ids ([GeoPackagesHelmMetadataCacheRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
packagesNugetSymbolRegistriesPackagesNugetSymbolRegistryConnectionFind Packages::Nuget::Symbols registries on this Geo node. Ignored if geo_packages_nuget_symbol_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for packagesNugetSymbolRegistries:
ids ([GeoPackagesNugetSymbolRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
pagesDeploymentRegistriesPagesDeploymentRegistryConnectionFind Pages Deployment registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pagesDeploymentRegistries:
ids ([GeoPagesDeploymentRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
personalSnippetUploadRegistriesPersonalSnippetUploadRegistryConnectionIntroduced as an experiment in GitLab 19.1.

Find Personal Snippet Upload registries on this Geo node. Ignored if geo_personal_snippet_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for personalSnippetUploadRegistries:
ids ([GeoPersonalSnippetUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
pipelineArtifactRegistriesPipelineArtifactRegistryConnectionFind pipeline artifact registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelineArtifactRegistries:
ids ([GeoPipelineArtifactRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
primaryBooleanIndicates whether the Geo node is the primary.
projectImportExportRelationExportUploadUploadRegistriesProjectImportExportRelationExportUploadUploadRegistryConnectionIntroduced as an experiment in GitLab 19.0.

Find Relation Export File Upload registries on this Geo node. Ignored if geo_project_import_export_relation_export_upload_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projectImportExportRelationExportUploadUploadRegistries:
ids ([GeoProjectImportExportRelationExportUploadUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
projectRepositoryRegistriesProjectRepositoryRegistryConnectionFind Project registries on this Geo node. Ignored if geo_project_repository_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projectRepositoryRegistries:
ids ([GeoProjectRepositoryRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
projectTopicUploadRegistriesProjectTopicUploadRegistryConnectionIntroduced as an experiment in GitLab 19.2.

Find Project Topic Upload registries on this Geo node. Ignored if geo_project_topic_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projectTopicUploadRegistries:
ids ([GeoProjectTopicUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
projectUploadRegistriesProjectUploadRegistryConnectionIntroduced as an experiment in GitLab 18.10.

Find Project Upload registries on this Geo node. Ignored if geo_project_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projectUploadRegistries:
ids ([GeoProjectUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
projectWikiRepositoryRegistriesProjectWikiRepositoryRegistryConnectionFind Project Wiki Repository registries on this Geo node. Ignored if geo_project_wiki_repository_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projectWikiRepositoryRegistries:
ids ([GeoProjectWikiRepositoryRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
reposMaxCapacityIntMaximum concurrency of repository backfill for the secondary node.
selectiveSyncNamespacesNamespaceConnectionNamespaces that should be synced, if selective_sync_type == namespaces. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
selectiveSyncShards[String!]Repository storages whose projects should be synced, if selective_sync_type == shards.
selectiveSyncTypeStringIndicates if syncing is limited to only specific groups, or shards.
snippetRepositoryRegistriesSnippetRepositoryRegistryConnectionFind snippet repository registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snippetRepositoryRegistries:
ids ([GeoSnippetRepositoryRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
syncObjectStorageBooleanIndicates if the secondary node will replicate blobs in Object Storage.
terraformStateVersionRegistriesTerraformStateVersionRegistryConnectionFind terraform state version registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for terraformStateVersionRegistries:
ids ([GeoTerraformStateVersionRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
uploadRegistriesUploadRegistryConnectionFind Upload registries on this Geo node. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for uploadRegistries:
ids ([GeoUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
urlStringUser-facing URL for the Geo node.
userPermissionExportUploadUploadRegistriesUserPermissionExportUploadUploadRegistryConnectionIntroduced as an experiment in GitLab 19.1.

Find User Permission Export File Upload registries on this Geo node. Ignored if geo_user_permission_export_upload_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userPermissionExportUploadUploadRegistries:
ids ([GeoUserPermissionExportUploadUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
userUploadRegistriesUserUploadRegistryConnectionIntroduced as an experiment in GitLab 18.11.

Find User Upload registries on this Geo node. Ignored if geo_user_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userUploadRegistries:
ids ([GeoUserUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
verificationMaxCapacityIntMaximum concurrency of repository verification for the secondary node.
vulnerabilityArchiveExportUploadRegistriesVulnerabilityArchiveExportUploadRegistryConnectionIntroduced as an experiment in GitLab 19.0.

Find Vulnerability Archive Export Upload registries on this Geo node. Ignored if geo_vulnerability_archive_export_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilityArchiveExportUploadRegistries:
ids ([GeoVulnerabilityArchiveExportUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
vulnerabilityExportPartUploadRegistriesVulnerabilityExportPartUploadRegistryConnectionIntroduced as an experiment in GitLab 19.1.

Find Vulnerability Export Part Upload registries on this Geo node. Ignored if geo_vulnerability_export_part_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilityExportPartUploadRegistries:
ids ([GeoVulnerabilityExportPartUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
vulnerabilityExportUploadRegistriesVulnerabilityExportUploadRegistryConnectionIntroduced as an experiment in GitLab 19.0.

Find Vulnerability Export Upload registries on this Geo node. Ignored if geo_vulnerability_export_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilityExportUploadRegistries:
ids ([GeoVulnerabilityExportUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.
vulnerabilityRemediationUploadRegistriesVulnerabilityRemediationUploadRegistryConnectionIntroduced as an experiment in GitLab 19.2.

Find Vulnerability Remediation Upload registries on this Geo node. Ignored if geo_vulnerability_remediation_upload_replication feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilityRemediationUploadRegistries:
ids ([GeoVulnerabilityRemediationUploadRegistryID!])
Filters registries by their ID.
keyword (String)
Deprecated in GitLab 17.9. A keyword search feature on Geo registries will not be built in the UI due to poor search UX and performance.
replicationState (ReplicationStateEnum)
Filters registries by their replication state.
sort (GeoRegistrySort)
Sort registries by given criteria.
verificationState (VerificationStateEnum)
Filters registries by their verification state.

GitlabInstanceFeatureFlag

A feature flag for the GitLab instance.

Fields

NameTypeDescription
enabledBoolean!Indicates whether the GitLab instance feature flag is enabled or not.
nameString!Name of the GitLab instance feature flag.

GitlabSubscriptionBudgetCapUserOverride

Per-user budget cap override.

Fields

NameTypeDescription
capFloat!Budget cap amount for the user.
capEnabledBoolean!Whether the budget cap is enabled for the user.
createdAtTimeWhen the override was created.
updatedAtTimeWhen the override was last updated.
userUserCoreGitLab user the override applies to.

GitlabSubscriptionBudgetCapUserOverrideConnection

Paginated collection of GitlabSubscriptionBudgetCapUserOverride. See Standard connection fields for the fields available on every connection.

GitlabSubscriptionBudgetCaps

Budget cap controls for a subscription.

Fields

NameTypeDescription
flatUserCapFloatDefault per-user budget cap applied to all users.
flatUserCapEnabledBooleanWhether the flat per-user budget cap is enabled.
subscriptionCapFloatMaximum budget cap for the subscription.
subscriptionCapEnabledBooleanWhether the subscription-level budget cap is enabled.
userOverridesGitlabSubscriptionBudgetCapUserOverrideConnectionPer-user budget cap overrides. CDot returns a maximum of 20 overrides per page. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userOverrides:
userIds ([UserID!])
Filter overrides to specific users.

GitlabSubscriptionDailyUsage

Describes daily the usage of GitLab Credits.

Fields

NameTypeDescription
creditsUsedFloat!GitLab Credits consumed on the date.
dateISO8601Date!Date when credits were used.

GitlabSubscriptionHistory

Describes the subscription history of a given namespace.

Fields

NameTypeDescription
changeTypeSubscriptionHistoryChangeTypeIndicates what type of change in the subscription has happened.
createdAtTimeTimestamp of the subscription history entry creation.
endDateTimeSubscription end date.
maxSeatsUsedIntMaximum seats used in subscription.
seatsIntSeats purchased in subscription.
seatsInUseIntSeats being used in subscription.
startDateTimeSubscription start date.

GitlabSubscriptionHistoryConnection

Paginated collection of GitlabSubscriptionHistory. See Standard connection fields for the fields available on every connection.

GitlabSubscriptionMonthlyCommitment

Describes the usage of GitLab Credits for the subscription’s monthly commitment.

Fields

NameTypeDescription
creditsUsedFloatTotal of GitLab Credits consumed from the subscription’s monthly commitment.
dailyUsage[GitlabSubscriptionDailyUsage!]Array of daily usage of the subscription’s monthly commitment.
totalCreditsFloatTotal of GitLab Credits allocated as a subscription’s monthly commitment.

GitlabSubscriptionMonthlyWaiver

GitLab Credits used from the Monthly Waiver allocation.

Fields

NameTypeDescription
creditsUsedFloatGitLab Credits used from the Monthly Waiver allocation.
dailyUsage[GitlabSubscriptionDailyUsage!]Array of daily usage of the Monthly Waiver allocation.
totalCreditsFloatTotal of GitLab Credits allocated as Monthly Waiver.

GitlabSubscriptionOverage

Describes the overage of consumables for the subscription.

Fields

NameTypeDescription
creditsUsedFloatOverage consumed by the subscription.
dailyUsage[GitlabSubscriptionDailyUsage!]Array of daily overage usage.
isAllowedBooleanWhether GitLab Credits overage is allowed for the subscription.

GitlabSubscriptionPaidTierTrial

Describes paid tier trial information for the subscription.

Fields

NameTypeDescription
dailyUsage[GitlabSubscriptionDailyUsage!]Array of daily usage of the subscription’s paid tier trial.
isActiveBoolean!Indicates whether the subscription is currently in a paid tier trial for GitLab Credits.

GitlabSubscriptionUsage

Describes the usage of consumables under the subscription.

Fields

NameTypeDescription
budgetCapsGitlabSubscriptionBudgetCapsBudget cap controls for the subscription.
canAcceptOverageTermsBoolean!Indicates whether the subscription is currently eligible to accept overage terms.
creditsUsedFloatTotal credits used for the subscription.
dailyAverageFloatAverage daily credits used for the subscription.
dailyUsage[GitlabSubscriptionDailyUsage!]Daily usage for the subscription.

Arguments for dailyUsage:
limit (Int)
Maximum number of daily usage entries to return. Defaults to every day in the date range.
sort (DailyUsageSort)
Sort daily usage entries by the selected criteria.
dapPromoEnabledBoolean!Indicates whether the Duo AI promo (DAP) is enabled for the subscription.
enabledBoolean!Indicates if the Customer Portal GitLab Credits API is enabled.
endDateISO8601DateEnd date of the period covered by the usage data.
isOutdatedClientBooleanIndicates if the GitLab instance has an outdated API contract with the Customer Portal.
lastEventTransactionAtISO8601DateTimeDate and time when the last usage event resulted in a wallet transaction.
monthlyCommitmentGitlabSubscriptionMonthlyCommitmentMonthly commitment usage for the subscription.
monthlyWaiverGitlabSubscriptionMonthlyWaiverMonthly waiver usage for the subscription.
nonBillableUsage[GitlabSubscriptionUsageNonBillableUsage!]GitLab Credits usage that was not billed, grouped by product and skip reason. Not included in creditsUsed or dailyUsage. Null when the usage cannot be read.
overageGitlabSubscriptionOverageOverage statistics.
overageTermsAcceptedBoolean!Indicates whether overage terms have been accepted for the subscription.
paidTierTrialGitlabSubscriptionPaidTierTrial!Paid tier trial data for the subscription.
products[GitlabSubscriptionUsageProduct!]All supported products with their associated flow types.
purchaseCreditsPathStringURL to purchase GitLab Credits.
startDateISO8601DateStart date of the period covered by the usage data.
subscriptionPortalUsageDashboardUrlStringFull URL to the GitLab Credits usage dashboard in the Customer Portal.
usersUsageGitlabSubscriptionUsageUsersUsageConsumption usage for users under the subscription.

GitlabSubscriptionUsageBlockedStatus

Describes the blocked status of a user under the subscription budget cap.

Fields

NameTypeDescription
blockedBoolean!Whether the user is blocked from using credits due to reaching their cap.
capTypeGitlabSubscriptionUsageBlockedCapTypeType of cap that caused the block. Null when not blocked.

GitlabSubscriptionUsageFlowTypeInfo

Information about a GitLab Credits flow type.

Fields

NameTypeDescription
idString!Identifier for the flow type, used for filtering.
titleString!Display name for the flow type.

GitlabSubscriptionUsageNonBillableUsage

GitLab Credits usage that was not billed, for one product and skip reason.

Fields

NameTypeDescription
dailyUsage[GitlabSubscriptionDailyUsage!]!Daily non-billable GitLab Credits for the product and skip reason.
productIdString!Identifier of the product the usage belongs to. Matches GitlabSubscriptionUsageProduct.id.
skipReasonStringReason the usage was not billed, as recorded on the usage event. Null when the event has no recorded reason.
totalCreditsUsedFloat!Total non-billable GitLab Credits for the product and skip reason in the date range.

GitlabSubscriptionUsageProduct

A product with GitLab Credits usage.

Fields

NameTypeDescription
creditsUsedFloatTotal GitLab Credits consumed for the product.
flowTypes[GitlabSubscriptionUsageProductFlowType!]!Flow types belonging to the product.
idString!Identifier for the product.
titleString!Display name for the product.

GitlabSubscriptionUsageProductFlowType

A flow type within a product for GitLab Credits usage.

Fields

NameTypeDescription
idString!Identifier for the flow type.
titleString!Display name for the flow type.

GitlabSubscriptionUsageUser

Describes the user with their usage data.

Fields

NameTypeDescription
avatarUrlStringURL of the user’s avatar.
blockedStatusGitlabSubscriptionUsageBlockedStatusBlocked status of the user under the subscription budget cap.
entityTypeStringType of consumer for the user usage.
eventsGitlabSubscriptionUsageUserEventConnectionBillable events from the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for events:
flowTypes ([String])
Filter events by one or more flow type IDs.
idUserID!Global ID of the user.
nameString!Human-readable name of the user.
usageGitlabSubscriptionUsageUserUsageUsage of consumables for a user under the subscription.
usedFlowTypes[GitlabSubscriptionUsageFlowTypeInfo!]Flow types used by the user during the billing period.
usernameString!Username of the user. Unique within the instance of GitLab.

GitlabSubscriptionUsageUserConnection

Paginated collection of GitlabSubscriptionUsageUser. See Standard connection fields for the fields available on every connection.

GitlabSubscriptionUsageUserEvent

Describes a usage event for the subscription.

Fields

NameTypeDescription
creditsUsedFloatGitLab Credits consumed on the date.
eventTypeStringEvent type.
flowTypeStringUser-friendly display name for the event flow type.
locationGitlabSubscriptionUsageEventLocationEvent location: project or namespace.
locationIdGlobalIDGlobal ID of the event location. Populated even when the referenced record is deleted or not visible to the user, unlike location. When both fields are present, they identify the same record.
sessionLinkStringURL of the agent session associated with the event.
timestampISO8601DateTimeDate and time of the event.

GitlabSubscriptionUsageUserEventConnection

Paginated collection of GitlabSubscriptionUsageUserEvent. See Standard connection fields for the fields available on every connection.

GitlabSubscriptionUsageUserUsage

Describes the usage of consumables for a user under the subscription.

Fields

NameTypeDescription
creditsUsedFloatGitLab Credits used by the user.
monthlyCommitmentCreditsUsedFloatMonthly Commitment GitLab Credits used by the user.
monthlyWaiverCreditsUsedFloatMonthly Waiver GitLab Credits used by the user.
overageCreditsUsedFloatOverage GitLab Credits used by the user.
paidTierTrialCreditsUsedFloatPaid Tier Trial GitLab Credits used by the user.
totalCreditsFloatTotal GitLab Credits available for the user.
totalCreditsUsedFloatTotal GitLab Credits used by the user across all wallets.

GitlabSubscriptionUsageUsersUsage

Describes the usage of consumables by users under the subscription.

Fields

NameTypeDescription
creditsUsedFloatGitLab Credits used by consumers of the subscription.
dailyUsage[GitlabSubscriptionDailyUsage!]Array of daily usage of GitLab Credits.
totalActiveUsersIntTotal number of users with usage in the subscription.
totalUsersUsingCreditsIntTotal number of users consuming GitLab Credits from their included allocation.
totalUsersUsingMonthlyCommitmentIntTotal number of users consuming GitLab Credits from the subscription monthly commitment.
totalUsersUsingOverageIntTotal number of users consuming overage.
usersGitlabSubscriptionUsageUserConnectionList of users with their usage data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for users:
searchQuery (String)
Filter users with a matching name, username, or email. Ignored when username is provided or when sorting by total credits used.
sort (GitlabSubscriptionUsageUserSort)
Sort users by the criteria.
username (String)
Username of the User.

GitlabSubscriptionUserCreditsUsage

GitLab Credits usage for the current user.

Fields

NameTypeDescription
blockedStatusGitlabSubscriptionUsageBlockedStatusBlocked status of the current user under the subscription budget cap.
creditsUsedFloatTotal GitLab Credits consumed by the current user.
dailyUsage[GitlabSubscriptionUserCreditsUsageDailyUsage!]Daily GitLab Credits usage for the current user.
enabledBoolean!Indicates if the Customer Portal GitLab Credits API is enabled.
endDateISO8601DateEnd date of the period covered by the usage data.
isOutdatedClientBooleanIndicates if the GitLab instance has an outdated API contract with the Customer Portal.
products[GitlabSubscriptionUserCreditsUsageProduct!]All supported products with their associated flow types.
startDateISO8601DateStart date of the period covered by the usage data.
usedFlowTypes[GitlabSubscriptionUsageFlowTypeInfo!]Flow types the current user consumed credits under during the period.

GitlabSubscriptionUserCreditsUsageDailyUsage

Daily GitLab Credits usage for the current user.

Fields

NameTypeDescription
creditsUsedFloat!GitLab Credits consumed by the current user on the date.
dateISO8601Date!Date when credits were used.

GitlabSubscriptionUserCreditsUsageProduct

A product with its flow types.

Fields

NameTypeDescription
flowTypes[GitlabSubscriptionUsageFlowTypeInfo!]!Flow types belonging to the product.
idString!Identifier for the product.
titleString!Display name for the product.

GitlabTrialUsage

Describes the usage and details of a trial subscription.

Fields

NameTypeDescription
activeTrialActiveTrialActive trial information if the subscription has an active trial.
usersUsageTrialUsageTrial usage statistics for users.

GitlabTrialUsageUser

Describes the user with their trial usage data.

Fields

NameTypeDescription
avatarUrlStringURL of the user’s avatar.
idUserID!Global ID of the user.
nameString!Human-readable name of the user.
usageGitlabTrialUsageUserUsageCredit usage for a user during a trial.
usernameString!Username of the user. Unique within the instance of GitLab.

GitlabTrialUsageUserConnection

Paginated collection of GitlabTrialUsageUser. See Standard connection fields for the fields available on every connection.

GitlabTrialUsageUserUsage

Describes any credit usage for a user during a trial.

Fields

NameTypeDescription
creditsUsedFloatGitLab Credits consumed by the user during a trial.
totalCreditsFloatTotal GitLab Credits available to the user during a trial.

GoogleCloudArtifactRegistryArtifactConnection

Paginated collection of GoogleCloudArtifactRegistryArtifact. See Standard connection fields for the fields available on every connection.

GoogleCloudArtifactRegistryDockerImage

Represents a docker artifact of Google Artifact Registry.

Fields

NameTypeDescription
digestString!Image’s digest.
imageString!Image’s name.
nameString!Unique image name.
tags[String!]Tags attached to the image.
updateTimeTimeTime when the image was last updated.
uploadTimeTimeTime when the image was uploaded.
uriString!Google Cloud URI to access the image.

GoogleCloudArtifactRegistryDockerImageDetails

Represents details about docker artifact of Google Artifact Registry.

Fields

NameTypeDescription
artifactRegistryImageUrlString!Google Cloud URL to access the image.
buildTimeTimeTime when the image was built.
digestString!Image’s digest.
imageString!Image’s name.
imageSizeBytesStringCalculated size of the image.
locationString!Location of the Artifact Registry repository.
mediaTypeStringMedia type of the image.
nameString!Unique image name.
projectIdString!ID of the Google Cloud project.
repositoryString!Repository on the Google Artifact Registry.
tags[String!]Tags attached to the image.
updateTimeTimeTime when the image was last updated.
uploadTimeTimeTime when the image was uploaded.
uriString!Google Cloud URI to access the image.

GoogleCloudArtifactRegistryRepository

Represents a repository of Google Artifact Registry.

Fields

NameTypeDescription
artifactRegistryRepositoryUrlString!Google Cloud URL to access the repository.
artifactsGoogleCloudArtifactRegistryArtifactConnectionGoogle Artifact Registry repository artifacts. Returns null if GitLab.com feature is unavailable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for artifacts:
sort (GoogleCloudArtifactRegistryArtifactsSort)
Criteria to sort artifacts by.
projectIdString!ID of the Google Cloud project.
repositoryString!Repository on the Google Artifact Registry.

GoogleCloudLoggingConfigurationType

Stores Google Cloud Logging configurations associated with IAM service accounts,used for generating access tokens.

Implements: GoogleCloudLoggingConfigurationInterface

Fields

NameTypeDescription
activeBoolean!Active status of the destination.
clientEmailString!Client email.
googleProjectIdNameString!Google project ID.
groupGroup!Group the configuration belongs to.
idID!ID of the configuration.
logIdNameString!Log ID.
nameString!Name of the external destination to send audit events to.

GoogleCloudLoggingConfigurationTypeConnection

Paginated collection of GoogleCloudLoggingConfigurationType. See Standard connection fields for the fields available on every connection.

GovernPolicy

Policy stored in the policy store.

Fields

NameTypeDescription
actions[JSON!]Introduced as an experiment in GitLab 19.4.

Actions of the policy.
createdAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp of when the policy was created.
descriptionStringIntroduced as an experiment in GitLab 19.4.

Description of the policy.
idInt!Introduced as an experiment in GitLab 19.4.

ID of the policy.
lifecycleStateStringIntroduced as an experiment in GitLab 19.4.

Lifecycle state of the policy.
modeStringIntroduced as an experiment in GitLab 19.4.

Enforcement mode of the policy.
nameString!Introduced as an experiment in GitLab 19.4.

Name of the policy.
namespaceIdIntIntroduced as an experiment in GitLab 19.4.

ID of the namespace the policy is scoped to. Null for organization-wide policies.
organizationIdInt!Introduced as an experiment in GitLab 19.4.

ID of the organization the policy belongs to.
policyRegoStringIntroduced as an experiment in GitLab 19.4.

Rego program merged from the compiled rules. Null when the rules cannot be merged.
policyScopeJSONIntroduced as an experiment in GitLab 19.4.

Scope of the policy.
rules[JSON!]Introduced as an experiment in GitLab 19.4.

Rules of the policy.
scopeDimensions[String!]Introduced as an experiment in GitLab 19.4.

Dotted context paths scopeRego reads to decide whether the policy applies. Null when scopeRego was authored directly instead of compiled from policyScope.
scopeRegoStringIntroduced as an experiment in GitLab 19.4.

Rego expression scoping the policy. Mutually exclusive with policyScope.
triggerTypeString!Introduced as an experiment in GitLab 19.4.

Trigger the policy responds to.
updatedAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp of when the policy was last updated.
versionIntIntroduced as an experiment in GitLab 19.4.

Version of the policy.

GovernPolicyConnection

Paginated collection of GovernPolicy. See Standard connection fields for the fields available on every connection.

GovernPolicyEvaluation

Recorded evaluation of a policy stored in the policy store.

Fields

NameTypeDescription
environmentIdIntIntroduced as an experiment in GitLab 19.4.

ID of the environment the evaluation ran for. Null when the evaluation was not scoped to an environment.
evaluatedAtTime!Introduced as an experiment in GitLab 19.4.

Timestamp of when the policy was evaluated.
idGovernPolicyEvaluationID!Introduced as an experiment in GitLab 19.4.

Global ID of the evaluation.
modeGovernPolicyEvaluationMode!Introduced as an experiment in GitLab 19.4.

Enforcement mode of the policy at the time of the evaluation.
policyIdInt!Introduced as an experiment in GitLab 19.4.

ID of the policy that was evaluated.
policyVersionInt!Introduced as an experiment in GitLab 19.4.

Version of the policy at the time of the evaluation.
projectIdIntIntroduced as an experiment in GitLab 19.4.

ID of the project the evaluation ran for. Null when the evaluation was not scoped to a project.
triggerTypeGovernPolicyEvaluationTriggerType!Introduced as an experiment in GitLab 19.4.

Trigger that started the evaluation.
userIdIntIntroduced as an experiment in GitLab 19.4.

ID of the user whose operation triggered the evaluation. Null when the evaluation was not triggered by a user.
verdictGovernPolicyEvaluationVerdict!Introduced as an experiment in GitLab 19.4.

Verdict the evaluation produced.
violations[GovernPolicyViolation!]Introduced as an experiment in GitLab 19.4.

Violations the evaluation produced.

GovernPolicyEvaluationConnection

Paginated collection of GovernPolicyEvaluation. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

GovernPolicyViolation

Violation a policy evaluation produced.

Fields

NameTypeDescription
createdAtTime!Introduced as an experiment in GitLab 19.4.

Timestamp of when the violation was recorded.
detailsJSONIntroduced as an experiment in GitLab 19.4.

Details of the violation.
idGovernPolicyViolationID!Introduced as an experiment in GitLab 19.4.

Global ID of the violation.

GpgSignature

GPG signature for a signed commit.

Implements: CommitSignature

Fields

NameTypeDescription
commitShaStringSHA of the associated commit.
gpgKeyPrimaryKeyidStringID of the GPG key.
gpgKeyUserEmailStringUser email associated with the GPG key.
gpgKeyUserNameStringUser name associated with the GPG key.
projectProjectProject of the associated commit.
userUserCoreUser associated with the key.
verificationStatusVerificationStatusIndicates verification status of the associated key or certificate.

GrafanaIntegration

Fields

NameTypeDescription
createdAtTime!Timestamp of the issue’s creation.
enabledBoolean!Indicates whether Grafana integration is enabled.
grafanaUrlString!URL for the Grafana host for the Grafana integration.
idID!Internal ID of the Grafana integration.
updatedAtTime!Timestamp of the issue’s last activity.

Group

Implements: GroupInterface, Todoable

Fields

NameTypeDescription
achievementsAchievementConnectionAchievements for the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for achievements:
ids ([AchievementsAchievementID!])
Filter achievements by IDs.
achievementsPathStringPath for the namespace’s achievements. Returns null if the namespace is not a group.
actualRepositorySizeLimitFloatSize limit for repositories in the namespace in bytes. This limit only applies to namespaces under Project limit enforcement.
actualSizeLimitFloatThe actual storage size limit (in bytes) based on the enforcement type of either repository or namespace. This limit is agnostic of enforcement type.
addOnEligibleUsersAddOnUserConnectionIntroduced as an experiment in GitLab 16.5.

Users in the namespace hierarchy that add-ons are applicable for. This only applies to root namespaces. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for addOnEligibleUsers:
addOnPurchaseIds ([GitlabSubscriptionsAddOnPurchaseID!]!)
Global IDs of the add on purchases to find assignments for.
addOnType (GitlabSubscriptionsAddOnType!)
Type of add on to filter the eligible users by.
filterByAssignedSeat (String)
Filter users list by assigned seat.
search (String)
Search the user list.
sort (GitlabSubscriptionsUserSort)
Sort the user list.
additionalPurchasedStorageSizeFloatAdditional storage purchased for the root namespace in bytes.
adminEditPathStringAdmin path for editing group. Only available to admins.
adminShowPathStringAdmin path of the group. Only available to admins.
aiAuditEventsStorageEnabledBooleanIntroduced as an experiment in GitLab 19.2.

Indicates whether AI audit events are stored for the group.
aiDomainSettingsStringConnectionIntroduced as an experiment in GitLab 19.0.

List of allowed or denied domains for AI features. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aiDomainSettings:
domainSettingType (AiDomainSettingType!)
Type of domain setting to retrieve.
search (String)
Filter domains by substring match.
aiGovernanceMetricsAiGovernanceMetricsIntroduced as an experiment in GitLab 19.3.

Aggregated AI governance dashboard metrics. Returns null when the ai_governance_dashboard feature flag is disabled.

Arguments for aiGovernanceMetrics:
agentClass (AiGovernanceAgentClass)
Agent class to segment the metrics by. Defaults to ALL.
timeframe (AiGovernanceMetricsTimeframe)
Time window for the metrics. Defaults to LAST_7_DAYS.
aiGovernanceSessionsAiGovernanceSessionConnectionIntroduced as an experiment in GitLab 19.5.

AI sessions for the group, from GitLab Duo and external agents. Returns no sessions when the ai_governance_sessions_api feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aiGovernanceSessions:
agentClass (AiGovernanceAgentClass)
Filter sessions by agent class. Defaults to all agent classes.
flowType (String)
Filter by flow type.
id (AiGovernanceSessionID)
Global ID of the session.
not (AiGovernanceSessionNegatedFilterInput)
Negated filter conditions.
projectPath (String)
Filter by project full path.
sessionStartedAfter (Time)
Return sessions started at or after the timestamp.
sessionStartedBefore (Time)
Return sessions started at or before the timestamp.
triggeredByUserId (UserID)
Filter to sessions triggered by the user with the given global ID.
aiGovernanceToolCallsAiGovernanceToolCallsReportIntroduced as an experiment in GitLab 19.5.

Top tools invoked by AI agents, with invocation counts. Returns null when the ai_governance_dashboard or ai_governance_tool_calls feature flag is disabled or when ClickHouse is not enabled.

Arguments for aiGovernanceToolCalls:
agentClass (AiGovernanceAgentClass)
Agent class to segment the tool calls by. Defaults to ALL.
timeframe (AiGovernanceMetricsTimeframe)
Time window for the tool calls. Defaults to LAST_7_DAYS.
aiMetricsAiMetricsIntroduced as an experiment in GitLab 16.11.

AI-related metrics.

Arguments for aiMetrics:
endDate (Date)
Date range to end at. Default is the end of current month.
startDate (Date)
Date range to start from. Default is the beginning of current month.
aiSettingsAiNamespaceSettingsIntroduced as an experiment in GitLab 18.8.

AI settings for the namespace.
aiUsageDataAiUsageDataIntroduced as an experiment in GitLab 17.5.

AI-related data.
aiUserMetricsAiUserMetricsConnectionIntroduced as an experiment in GitLab 17.5.

AI-related user metrics. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aiUserMetrics:
endDate (Date)
Date range to end at. Default is the end of current month. ClickHouse needs to be enabled when passing this param.
sort (AiUserMetricsSort)
Sort AI user metrics.
startDate (Date)
Date range to start from. Default is the beginning of current month. ClickHouse needs to be enabled when passing this param.
allowStaleRunnerPruningBoolean!Indicates whether to regularly prune stale group runners. Defaults to false.
amazonS3ConfigurationsAmazonS3ConfigurationTypeConnectionDeprecated in GitLab 18.10. Use externalAuditEventStreamingDestinations with amazonS3 category instead. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
analyticsAnalyticsIntroduced as an experiment in GitLab 18.11.

Group analytics aggregation endpoints.
analyzerStatuses[AnalyzerGroupStatusType!]Status for all analyzers in the group.
approvalPoliciesApprovalPolicyConnectionApproval Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for approvalPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
archivedBooleanIndicates if the group or any ancestor is archived.
autoDevopsEnabledBooleanIndicates whether Auto DevOps is enabled for all projects within the group.
autocompleteUsers[AutocompletedUser!]Search users for autocompletion.

Arguments for autocompleteUsers:
search (String)
Query to search users by name, username, or public email.
availableFeaturesNamespaceAvailableFeatures!Introduced as an experiment in GitLab 18.3.

Features available on the namespace.
availableSecurityScanProfiles[ScanProfileType!]Introduced as an experiment in GitLab 18.8.

Security scan profiles available for the group.

Arguments for availableSecurityScanProfiles:
gitlabRecommended (Boolean)
Filter scan profiles by GitLab Recommended.
type (SecurityScanProfileType)
Filter scan profiles by type.
avatarUrlStringAvatar URL of the group.
billableMembersCountIntNumber of billable users in the group.

Arguments for billableMembersCount:
requestedHostedPlan (String)
Plan from which to get billable members.
boardBoardA single board of the group.

Arguments for board:
id (BoardID!)
ID of the board.
boardsBoardConnectionBoards of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for boards:
id (BoardID)
Find a board by its ID.
builtInProjectTemplatesEnabledBooleanIntroduced as an experiment in GitLab 19.0.

Indicates whether built-in project templates are available for new projects in the group.
canPushInitialCommitBoolean!Introduced as an experiment in GitLab 18.11.

Whether the current user can push the initial commit to the default branch of new projects in the namespace.
ciCdSettingsCiCdSettingsIntroduced as an experiment in GitLab 17.9.

Namespace CI/CD settings for the namespace.
ciQueueingHistoryQueueingDelayHistoryTime taken for CI jobs to be picked up by this group’s runners by percentile. Available to users with Maintainer role for the group. Enable the ClickHouse database backend to use this query.

Arguments for ciQueueingHistory:
fromTime (Time)
Start of the requested time. Defaults to three hours ago.
toTime (Time)
End of the requested time. Defaults to the current time.
ciVariablesCiGroupVariableConnectionList of the group’s CI/CD variables. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for ciVariables:
sort (CiVariableSort)
Sort order of results.
clusterAgentsClusterAgentConnectionCluster agents associated with projects in the group and its subgroups. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for clusterAgents:
hasRemoteDevelopmentAgentConfig (Boolean)
Deprecated in GitLab 17.10. Use has_workspaces_agent_config filter instead.
hasRemoteDevelopmentEnabled (Boolean)
Returns only cluster agents which have been enabled with the remote development feature.
hasVulnerabilities (Boolean)
Returns only cluster agents which have vulnerabilities.
hasWorkspacesAgentConfig (Boolean)
Returns only cluster agents which have an associated workspaces agent config.
codeCoverageActivitiesCodeCoverageActivityConnectionRepresents the code coverage activity for this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for codeCoverageActivities:
startDate (Date!)
First day for which to fetch code coverage activity (maximum time window is set to 90 days).
complianceFrameworkCoverageSummaryComplianceFrameworkCoverageSummaryIntroduced as an experiment in GitLab 18.1.

Summary of compliance framework coverage in a group and its subgroups.
complianceFrameworksComplianceFrameworkConnectionCompliance frameworks available to projects in this namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for complianceFrameworks:
id (ComplianceManagementFrameworkID)
Global ID of a specific compliance framework to return.
ids ([ComplianceManagementFrameworkID!])
List of Global IDs of compliance frameworks to return.
search (String)
Search framework with most similar names.
sort (ComplianceFrameworkSort)
Sort compliance frameworks by the criteria.
complianceFrameworksCoverageDetailsComplianceFrameworkCoverageDetailConnectionIntroduced as an experiment in GitLab 18.1.

Detailed compliance framework coverage for each framework in the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
complianceFrameworksNeedingAttentionComplianceFrameworksNeedingAttentionConnectionIntroduced as an experiment in GitLab 18.2.

Frameworks missing either project assignments or requirements definitions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
complianceRequirementControlCoverageRequirementControlCoverageIntroduced as an experiment in GitLab 18.1.

Compliance control status summary showing count of passed, failed, and pending controls.
complianceRequirementCoverageRequirementCoverageIntroduced as an experiment in GitLab 18.2.

Compliance requirement coverage statistics for the group.
componentVersionsComponentVersionConnection!Introduced as an experiment in GitLab 18.0.

Find software dependency versions by component name. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for componentVersions:
componentName (String!)
Name of the SBoM component.
components[Component!]Introduced as an experiment in GitLab 17.5.

Find software dependencies by name.

Arguments for components:
name (String)
Entire name or part of the name.
contactStateCountsContactStateCountsCounts of contacts by state for the group.

Arguments for contactStateCounts:
search (String)
Search term to find contacts with.
state (CustomerRelationsContactState)
State of the contacts to search for.
contactsCustomerRelationsContactConnectionFind contacts of this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for contacts:
ids ([CustomerRelationsContactID!])
Filter contacts by IDs.
search (String)
Search term to find contacts with.
sort (ContactSort)
Criteria to sort contacts by.
state (CustomerRelationsContactState)
State of the contacts to search for.
containerRepositoriesContainerRepositoryConnectionContainer repositories of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for containerRepositories:
name (String)
Filter the container repositories by their name.
sort (ContainerRepositorySort)
Sort container repositories by the criteria.
containerRepositoriesCountInt!Number of container repositories in the group.
containsLockedProjectsBooleanIncludes at least one project where the repository size exceeds the limit. This only applies to namespaces under Project limit enforcement.
contributionsContributionAnalyticsContributionConnectionProvides the aggregated contributions by users within the group and its subgroups. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for contributions:
from (ISO8601Date!)
Start date of the reporting time range.
to (ISO8601Date!)
End date of the reporting time range. The end date must be within 93 days after the start date.
createdAtTimeTimestamp of the group creation.
crossProjectPipelineAvailableBoolean!Indicates if the cross_project_pipeline feature is available for the namespace.
customAttributes[CustomAttribute!]Custom attributes of the group. Only available to admins.
customEmojiCustomEmojiConnectionCustom emoji in this namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for customEmoji:
includeAncestorGroups (Boolean)
Includes custom emoji from parent groups.
customFieldCustomFieldIntroduced as an experiment in GitLab 17.6.

A custom field configured for the group.

Arguments for customField:
id (IssuablesCustomFieldID!)
Global ID of the custom field.
customFieldsCustomFieldConnectionIntroduced as an experiment in GitLab 17.5.

Custom fields configured for the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for customFields:
active (Boolean)
Filter for active fields. If false, excludes active fields. If true, returns only active fields.
fieldType (CustomFieldType)
Filter for selected field type.
search (String)
Search query for custom field name.
workItemTypeId (WorkItemsTypeID)
Filter custom fields associated to the given work item type.
customizableDashboardVisualizationsCustomizableDashboardVisualizationConnectionVisualizations of the group or associated configuration project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for customizableDashboardVisualizations:
slug (String)
Slug of the visualization to return.
customizableDashboardsCustomizableDashboardConnectionCustomizable dashboards for the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for customizableDashboards:
category (CustomizableDashboardCategory)
Find by dashboard type.
slug (String)
Find by dashboard slug.
dataTransferGroupDataTransferData transfer data point for a specific period. This is mocked data under a development feature flag.

Arguments for dataTransfer:
from (Date)
Retain egress data for one year. Data for the current month will increase dynamically as egress occurs.
to (Date)
End date for the data.
dependenciesDependencyConnectionSoftware dependencies used by projects under this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencies:
componentIds ([SbomComponentID!])
Filter dependencies by component IDs.
componentNames ([String!])
Filter dependencies by component names.
componentVersions ([String!])
Filter dependencies by component versions.
licenses ([String!])
Introduced as an experiment in GitLab 19.2.

Filter dependencies by SPDX license identifiers.
malware (Boolean)
Filter dependencies by malware status. Cannot be combined with trackedRefsScope: ALL_REFS or with trackedRefIds referring to a non-default-branch ref.
notComponentVersions ([String!])
Introduced as an experiment in GitLab 18.1.

Filter dependencies to exclude the specified component versions.
packageManagers ([PackageManager!])
Filter dependencies by package managers.
policyViolations ([PolicyViolations!])
Introduced as an experiment in GitLab 18.7.

Filter by security policy violations. Cannot be combined with the malware argument.
sort (DependencySort)
Sort dependencies by given criteria.
sourceTypes ([SbomSourceType!])
Filter dependencies by source type.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 19.0.

Filter dependencies by tracked ref IDs. Only available when the vulnerabilities_across_contexts feature flag is enabled.
trackedRefsScope (SecurityTrackedRefScope)
Introduced as an experiment in GitLab 19.0.

Filter dependencies by tracked ref scope. Only available when the vulnerabilities_across_contexts feature flag is enabled.
dependencyAggregationsDependencyAggregationConnectionIntroduced as an experiment in GitLab 18.0.

Software dependencies used by projects under this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencyAggregations:
componentIds ([SbomComponentID!])
Filter dependencies by component IDs.
componentNames ([String!])
Filter dependencies by component names.
componentVersions ([String!])
Filter dependencies by component versions.
licenses ([String!])
Introduced as an experiment in GitLab 19.2.

Filter dependencies by SPDX license identifiers.
malware (Boolean)
Filter dependencies by malware status. Cannot be combined with trackedRefsScope: ALL_REFS or with trackedRefIds referring to a non-default-branch ref.
notComponentVersions ([String!])
Introduced as an experiment in GitLab 18.1.

Filter dependencies to exclude the specified component versions.
packageManagers ([PackageManager!])
Filter dependencies by package managers.
policyViolations ([PolicyViolations!])
Introduced as an experiment in GitLab 18.7.

Filter by security policy violations. Cannot be combined with the malware argument.
projectCountMax (Int)
Filter dependencies by maximum project count.
projectCountMin (Int)
Filter dependencies by minimum project count.
projectIds ([ProjectID!])
Introduced as an experiment in GitLab 19.2.

Filter dependencies by projects within the group.
sort (DependencySort)
Sort dependencies by given criteria.
sourceTypes ([SbomSourceType!])
Filter dependencies by source type.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 19.0.

Filter dependencies by tracked ref IDs. Only available when the vulnerabilities_across_contexts feature flag is enabled.
trackedRefsScope (SecurityTrackedRefScope)
Introduced as an experiment in GitLab 19.0.

Filter dependencies by tracked ref scope. Only available when the vulnerabilities_across_contexts feature flag is enabled.
dependencyFirewallActivitySummaryDependencyFirewallActivitySummaryIntroduced as an experiment in GitLab 19.3.

Aggregate dependency firewall activity totals for the group. Available behind the dependency_firewall_phase1 feature flag.

Arguments for dependencyFirewallActivitySummary:
from (Date)
Start date (inclusive) of the activity window. Defaults to 7 days ago.
to (Date)
End date (inclusive) of the activity window. Defaults to the current date.
dependencyFirewallRuleActivity[DependencyFirewallRuleActivity!]Introduced as an experiment in GitLab 19.3.

Dependency firewall per-rule block and warn activity for the group. Available behind the dependency_firewall_phase1 feature flag.

Arguments for dependencyFirewallRuleActivity:
from (Date)
Start date (inclusive) of the activity window. Defaults to 7 days ago.
to (Date)
End date (inclusive) of the activity window. Defaults to the current date.
dependencyLocationsDependencyLocationConnectionIntroduced as an experiment in GitLab 19.1.

Locations of a software dependency across projects under this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencyLocations:
componentVersionId (SbomComponentVersionID!)
Global ID of the component version to find locations for.
search (String)
Filter locations by file path.
dependencyProxyBlobCountInt!Number of dependency proxy blobs cached in the group.
dependencyProxyBlobsDependencyProxyBlobConnectionDependency Proxy blobs. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
dependencyProxyImageCountInt!Number of dependency proxy images cached in the group.
dependencyProxyImagePrefixString!Prefix for pulling images when using the dependency proxy.
dependencyProxyImageTtlPolicyDependencyProxyImageTtlGroupPolicyDependency proxy TTL policy for the group.
dependencyProxyManifestsDependencyProxyManifestConnectionDependency Proxy manifests. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
dependencyProxySettingDependencyProxySettingDependency Proxy settings for the group.
dependencyProxyTotalSizeString!Total size of the dependency proxy cached images.
dependencyProxyTotalSizeBytesBigInt!Total size of the dependency proxy cached images in bytes, encoded as a string.
dependencyProxyTotalSizeInBytesInt!Deprecated in GitLab 16.1. Use dependencyProxyTotalSizeBytes.
descendantGroupsGroupConnectionList of descendant groups of this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for descendantGroups:
archived (Boolean)
Filters archived groups.
ids ([ID!])
Filter groups by IDs.
includeParentDescendants (Boolean)
List of descendant groups of the parent group.
owned (Boolean)
Limit result to groups owned by authenticated user.
search (String)
Search query for group name or group full path.
sort (GroupSort)
Sort groups by given criteria.
descendantGroupsCountInt!Count of direct descendant groups of the group.
descriptionStringDescription of the namespace.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
designatedAsCspBoolean!Introduced as an experiment in GitLab 18.1.

Indicates whether the namespace is designated to centrally manage security policies.
doraGroupDoraGroup’s DORA metrics.
doraPerformanceScoreCountsDoraPerformanceScoreCountConnectionGroup’s DORA scores for all projects by DORA key metric for the last complete month. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for doraPerformanceScoreCounts:
projectFilters (DoraProjectFilterInput)
Filter DORA metric results by project attributes.
duoAutoModeEnabledBooleanIntroduced as an experiment in GitLab 19.5.

Indicates whether Duo Agent Platform auto mode is enabled for the group.
duoFeaturesEnabledBooleanIntroduced as an experiment in GitLab 16.10.

Indicates whether GitLab Duo features are enabled for the group.
duoSettingsPathStringIntroduced as an experiment in GitLab 18.9.

Path of the group Duo settings page.
duoWorkflowSessionArtifactsDuoWorkflowSessionArtifactConnectionIntroduced as an experiment in GitLab 19.1.

Duo Agent Platform session artifacts for the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for duoWorkflowSessionArtifacts:
agentClass (AiGovernanceAgentClass)
Filter sessions by agent class. Defaults to all agent classes.
not (DuoWorkflowSessionArtifactNegatedFilterInput)
Negated filter conditions.
projectPath (String)
Filter by project full path.
triggeredByUserId (UserID)
Filter to sessions triggered by the user with the given global ID.
workflowCreatedAfter (Time)
Return sessions created after the timestamp.
workflowCreatedBefore (Time)
Return sessions created before the timestamp.
workflowDefinition (String)
Filter by workflow definition.
workflowId (AiDuoWorkflowsWorkflowID)
Filter to a single session by its workflow (session) global ID.
editPathString!Path for editing group.
emailsDisabledBooleanIndicates if a group has email notifications disabled.
emailsEnabledBooleanIndicates if a group has email notifications enabled.
enforceFreeUserCapBooleanIndicates whether the group has limited users for a free plan.
environmentScopesCiGroupEnvironmentScopeConnectionEnvironment scopes of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for environmentScopes:
name (String)
Name of the environment scope.
search (String)
Search query for environment scope name.
epicEpicDeprecated in GitLab 17.5. Replaced by WorkItem type. For more information, see migration guide.

Arguments for epic:
authorUsername (String)
Filter epics by author.
confidential (Boolean)
Filter epics by given confidentiality.
createdAfter (Time)
Epics created after the date.
createdBefore (Time)
Epics created before the date.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields.
iid (ID)
IID of the epic, e.g., “1”.
iidStartsWith (String)
Filter epics by IID for autocomplete.
iids ([ID!])
List of IIDs of epics, e.g., [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeAncestorGroups (Boolean)
Include epics from ancestor groups.
includeDescendantGroups (Boolean)
Include epics from descendant groups.
labelName ([String!])
Filter epics by labels.
milestoneTitle (String)
Filter epics by milestone title, computed from epic’s issues.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedEpicFilterInput)
Negated epic arguments.
or (UnionedEpicFilterInput)
List of arguments with inclusive OR.
search (String)
Search query for title or description.
sort (EpicSort)
List epics by sort order.
state (EpicState)
Filter epics by state.
subscribed (SubscriptionStatus)
Epics the current user is subscribed to.
timeframe (Timeframe)
List items overlapping the given timeframe.
topLevelHierarchyOnly (Boolean)
Filter epics with a top-level hierarchy.
updatedAfter (Time)
Epics updated after the date.
updatedBefore (Time)
Epics updated before the date.
epicBoardEpicBoardDeprecated in GitLab 17.5. Replaced by WorkItem type.

Arguments for epicBoard:
id (BoardsEpicBoardID!)
Find an epic board by ID.
epicBoardsEpicBoardConnectionDeprecated in GitLab 17.5. Replaced by WorkItem type. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
epicsEpicConnectionDeprecated in GitLab 17.5. Replaced by WorkItem type. For more information, see migration guide. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for epics:
authorUsername (String)
Filter epics by author.
confidential (Boolean)
Filter epics by given confidentiality.
createdAfter (Time)
Epics created after the date.
createdBefore (Time)
Epics created before the date.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields.
iid (ID)
IID of the epic, e.g., “1”.
iidStartsWith (String)
Filter epics by IID for autocomplete.
iids ([ID!])
List of IIDs of epics, e.g., [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeAncestorGroups (Boolean)
Include epics from ancestor groups.
includeDescendantGroups (Boolean)
Include epics from descendant groups.
labelName ([String!])
Filter epics by labels.
milestoneTitle (String)
Filter epics by milestone title, computed from epic’s issues.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedEpicFilterInput)
Negated epic arguments.
or (UnionedEpicFilterInput)
List of arguments with inclusive OR.
search (String)
Search query for title or description.
sort (EpicSort)
List epics by sort order.
state (EpicState)
Filter epics by state.
subscribed (SubscriptionStatus)
Epics the current user is subscribed to.
timeframe (Timeframe)
List items overlapping the given timeframe.
topLevelHierarchyOnly (Boolean)
Filter epics with a top-level hierarchy.
updatedAfter (Time)
Epics updated after the date.
updatedBefore (Time)
Epics updated before the date.
epicsEnabledBooleanDeprecated in GitLab 17.5. Replaced by WorkItem type. For more information, see migration guide.
externalAuditEventDestinationsExternalAuditEventDestinationConnectionDeprecated in GitLab 18.10. Use externalAuditEventStreamingDestinations instead. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
externalAuditEventStreamingDestinationsGroupAuditEventStreamingDestinationConnectionIntroduced as an experiment in GitLab 16.11.

External destinations that receive audit events belonging to the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
flowMetricsGroupValueStreamAnalyticsFlowMetricsIntroduced as an experiment in GitLab 15.10.

Flow metrics for value stream analytics.
fullNameStringFull name of the group.
fullPathID!Full path of the group.
gitlabSubscriptionsPreviewBillableUserChangePreviewBillableUserChangePreview Billable User Changes.

Arguments for gitlabSubscriptionsPreviewBillableUserChange:
addGroupId (Int)
Group ID to add.
addUserEmails ([String!])
User emails to add.
addUserIds ([Int!])
User IDs to add.
memberRoleId (Int)
Custom role assigned to the users.
role (GitlabSubscriptionsUserRole!)
Role of users being added to group.
googleCloudLoggingConfigurationsGoogleCloudLoggingConfigurationTypeConnectionDeprecated in GitLab 18.10. Use externalAuditEventStreamingDestinations with gcpLogging category instead. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupMembersGroupMemberConnectionA membership of a user within this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groupMembers:
accessLevels ([AccessLevelEnum!])
Filter members by the given access levels.
enterprise (Boolean)
Filter members by enterprise users.
ids ([ID!])
List of group members IDs.
relations ([GroupMemberRelation!])
Filter members by the given member relations.
search (String)
Search query.
sort (MemberSort)
sort query.
groupMembersCountInt!Count of direct members of the group.
idIDID of the group.
importSourceUsersImportSourceUserConnectionIntroduced as an experiment in GitLab 17.2.

Import source users of the namespace. This field can only be resolved for one namespace in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for importSourceUsers:
search (String)
Query to search mappings by name or username of users on source instance.
sort (SourceUserSort)
Sort mapping of users on source instance to users on destination instance by the criteria.
statuses ([ImportSourceUserStatus!])
Filter mapping of users on source instance to users on destination instance by status.
isLinkedToSubscriptionBooleanIndicates if group is linked to a subscription.
isSelfArchivedBooleanIndicates if the group is archived.
isSelfDeletionInProgressBoolean!Introduced as an experiment in GitLab 18.2.

Indicates if group deletion is in progress.
isSelfDeletionScheduledBoolean!Introduced as an experiment in GitLab 18.2.

Indicates if group deletion is scheduled.
issuesIssueConnectionIssues for projects in this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for issues:
assigneeId (String)
ID of a user assigned to the issues. Wildcard values “NONE” and “ANY” are supported.
assigneeUsername (String)
Deprecated in GitLab 13.11. Use assigneeUsernames.
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsername and assigneeUsernames.
authorUsername (String)
Username of the author of the issue.
closedAfter (Time)
Issues closed after the date.
closedBefore (Time)
Issues closed before the date.
confidential (Boolean)
Filter for confidential issues. If “false”, excludes confidential issues. If “true”, returns only confidential issues.
createdAfter (Time)
Issues created after the date.
createdBefore (Time)
Issues created before the date.
crmContactId (String)
ID of a contact assigned to the issues.
crmOrganizationId (String)
ID of an organization assigned to the issues.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields.
dueAfter (Time)
Return issues due on or after the given time.
dueBefore (Time)
Return issues due on or before the given time.
epicId (String)
ID of an epic associated with the issues, “none” and “any” values are supported.
epicWildcardId (EpicWildcardId)
Filter by epic ID wildcard. Incompatible with epicId.
healthStatus (HealthStatus)
Deprecated in GitLab 15.4. Use healthStatusFilter.
healthStatusFilter (HealthStatusFilter)
Health status of the issue, “none” and “any” values are supported.
iid (String)
IID of the issue. For example, “1”.
iids ([String!])
List of IIDs of issues. For example, ["1", "2"].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Return issues from archived projects.
includeSubepics (Boolean)
Whether to include subepics when filtering issues by epicId.
includeSubgroups (Boolean)
Include issues belonging to subgroups.
iterationCadenceId ([IterationsCadenceID!])
Filter by a list of iteration cadence IDs.
iterationId ([ID])
List of iteration Global IDs applied to the issue.
iterationTitle (String)
Filter by iteration title.
iterationWildcardId (IterationWildcardId)
Filter by iteration ID wildcard.
labelName ([String])
Labels applied to the issue.
milestoneTitle ([String])
Milestone applied to the issue.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values “NONE” and “ANY” are supported.
not (NegatedIssueFilterInput)
Negated arguments.
or (UnionedIssueFilterInput)
List of arguments with inclusive OR.
search (String)
Search query for title or description.
sort (IssueSort)
Sort issues by the criteria.
state (IssuableState)
Current state of the issue.
status (WorkItemWidgetStatusFilterInput)
Introduced as an experiment in GitLab 18.0.

Filter by status.
subscribed (SubscriptionStatus)
Issues the current user is subscribed to.
types ([IssueType!])
Filter issues by the given issue types.
updatedAfter (Time)
Issues updated after the date.
updatedBefore (Time)
Issues updated before the date.
weight (String)
Weight applied to the issue, “none” and “any” values are supported.
weightWildcardId (WeightWildcardId)
Filter by weight ID wildcard. Incompatible with weight.
workItemTypeIds ([WorkItemsTypeID!])
Filter issues by work item type global IDs.
iterationCadencesIterationCadenceConnectionFind iteration cadences. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for iterationCadences:
active (Boolean)
Whether the iteration cadence is active.
automatic (Boolean)
Whether the iteration cadence should automatically generate upcoming iterations.
durationInWeeks (Int)
Duration in weeks of the iterations within the cadence.
id (IterationsCadenceID)
Global ID of the iteration cadence to look up.
includeAncestorGroups (Boolean)
Whether to include ancestor groups to search iterations cadences in.
title (String)
Fuzzy search by title.
iterationsIterationConnectionFind iterations. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for iterations:
id (ID)
Global ID of the Iteration to look up.
iid (ID)
Internal ID of the Iteration to look up.
in ([IterationSearchableField!])
Fields in which the fuzzy-search should be performed with the query given in the argument search. Defaults to [title].
includeAncestors (Boolean)
Whether to include ancestor iterations. Defaults to true.
includeDescendants (Boolean)
Whether to include descendant iterations.
iterationCadenceIds ([IterationsCadenceID!])
Global iteration cadence IDs by which to look up the iterations.
search (String)
Query used for fuzzy-searching in the fields selected in the argument in. Returns all iterations if empty.
sort (IterationSort)
List iterations by sort order. If unspecified, an arbitrary order (subject to change) is used.
state (IterationState)
Filter iterations by state.
timeframe (Timeframe)
List items overlapping the given timeframe.
title (String)
Deprecated in GitLab 15.4. The argument will be removed in 15.4. Please use search and in fields instead.
knowledgeGraphAvailableBoolean!Introduced as an experiment in GitLab 19.0.

Indicates whether the Knowledge Graph can be enabled for the namespace.
knowledgeGraphEnabledBoolean!Introduced as an experiment in GitLab 18.10.

Indicates whether the Knowledge Graph is enabled for the namespace.
labelLabelLabel available on the group.

Arguments for label:
title (String!)
Title of the label.
labelsLabelConnectionLabels available on this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for labels:
archived (Boolean)
Filters archived labels. Defaults to false.
fuzzySearch (Boolean)
Match searchTerm fuzzily: labels match when they contain the searched characters in order, but not necessarily contiguously (for example, bugu matches bug::ux). Ignored if using title, or if the fuzzy_label_search feature flag is disabled.
includeAncestorGroups (Boolean)
Include labels from ancestor groups.
includeDescendantGroups (Boolean)
Include labels from descendant groups.
onlyGroupLabels (Boolean)
Include only group level labels.
searchIn ([LabelSearchFieldList!]!)
Specify which fields to search in. Ignored if using title.
searchTerm (String)
Search term to find labels with.
title (String)
Exact match on title. Cannot be used with searchTerm. searchIn will be ignored if title argument is provided.
lfsEnabledBooleanIndicates if Large File Storage (LFS) is enabled for namespace.
licensedFeatureAvailabilityLicensedFeatureAvailability!Introduced as an experiment in GitLab 18.11.

Check whether a licensed feature is available.

Arguments for licensedFeatureAvailability:
feature (LicensedFeature!)
Feature to check availability for (for example, EPICS).
licensedFeaturesNamespaceAvailableFeatures!Introduced as an experiment in GitLab 18.1.

Licensed features available on the namespace.
lifecycleTemplates[WorkItemLifecycle!]Introduced as an experiment in GitLab 18.4.

Lifecycle templates available to the namespace.
lifecyclesWorkItemLifecycleConnectionIntroduced as an experiment in GitLab 18.1.

Lifecycles of work items available to the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
linkPathsNamespacesLinkPathsIntroduced as an experiment in GitLab 18.1.

Namespace relevant paths to create links on the UI.
lockAiAuditEventsStorageEnabledBooleanIntroduced as an experiment in GitLab 19.2.

Indicates whether AI audit events storage is enforced for all subgroups and projects.
lockBuiltInProjectTemplatesEnabledBooleanIntroduced as an experiment in GitLab 19.0.

Indicates if the built-in project templates enabled setting is enforced for all subgroups.
lockDuoAutoModeEnabledBooleanIntroduced as an experiment in GitLab 19.5.

Indicates if the Duo Agent Platform auto mode setting is enforced for all subgroups.
lockDuoFeaturesEnabledBooleanIntroduced as an experiment in GitLab 16.10.

Indicates if the GitLab Duo features enabled setting is enforced for all subgroups.
lockMathRenderingLimitsEnabledBooleanIndicates if math rendering limits are locked for all descendant groups.
lockToolApprovalForSessionEnabledBooleanIntroduced as an experiment in GitLab 18.11.

Indicates if the tool approval for session setting is enforced for all subgroups.
markdownPathsMarkdownPathsIntroduced as an experiment in GitLab 18.1.

Namespace relevant paths to create markdown links on the UI.
markedForDeletionBoolean!Introduced as an experiment in GitLab 18.2.

Indicates if group or any ancestor is scheduled to be deleted.
markedForDeletionOnTimeIntroduced as an experiment in GitLab 16.11.

Date when group was scheduled to be deleted.
mathRenderingLimitsEnabledBooleanIndicates if math rendering limits are used for the group.
maxAccessLevelAccessLevel!Maximum access level of the current user in the group.
memberRolesMemberRoleConnectionIntroduced as an experiment in GitLab 16.5.

Custom roles available for the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for memberRoles:
assignable (Boolean)
Filter for member roles the current user can assign.
id (MemberRoleID)
Global ID of the member role to look up.
ids ([MemberRoleID!])
Global IDs of the member role to look up.
orderBy (MemberRolesOrderBy)
Ordering column. Default is NAME.
sort (SortDirectionEnum)
Ordering column. Default is ASC.
mentionsDisabledBooleanIndicates if a group is disabled from getting mentioned.
mergeRequestViolationsComplianceViolationConnectionCompliance violations reported on merge requests merged within the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for mergeRequestViolations:
filters (ComplianceViolationInput)
Filters applied when retrieving compliance violations.
sort (ComplianceViolationSort)
List compliance violations by sort order.
mergeRequestsMergeRequestConnectionMerge requests for projects in this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for mergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Return merge requests from archived projects.
includeSubgroups (Boolean)
Include merge requests belonging to subgroups.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
mergeRequestsEnabledBoolean!Introduced as an experiment in GitLab 18.3.

Indicates if merge requests are enabled for the namespace.
metadataNamespaceMetadataIntroduced as an experiment in GitLab 18.6.

Metadata information for the namespace.
milestonesMilestoneConnectionMilestones of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for milestones:
containingDate (Time)
Date the milestone contains.
ids ([ID!])
Array of global milestone IDs, e.g., "gid://gitlab/Milestone/1".
includeAncestors (Boolean)
Include milestones from all parent groups.
includeDescendants (Boolean)
Include milestones from all subgroups and subprojects.
searchTitle (String)
Search string for the title.
sort (MilestoneSort)
Sort milestones by the criteria.
state (MilestoneStateEnum)
Filter milestones by state.
timeframe (Timeframe)
List items overlapping the given timeframe.
title (String)
Title of the milestone.
nameStringName of the group.
namespaceSettingsNamespaceSettingsNamespace settings for the namespace.
orbitOrbitNamespaceIntroduced as an experiment in GitLab 19.5.

Orbit data of the group. Returns null when Orbit is not available to the current user.
orbitAccessOrbitAccessIntroduced as an experiment in GitLab 19.5.

Orbit access state of the top-level group. Returns null when the user cannot read the Orbit setting of the group. This field can only be resolved for one group in any single request.
orbitTrialOrbitTrialIntroduced as an experiment in GitLab 19.5.

Orbit trial state of the top-level group. Returns null when the CustomersDot request fails. This field can be resolved for at most 10 groups in any single request.
organizationEditPathStringIntroduced as an experiment in GitLab 17.1.

Path for editing group at the organization level.
organizationStateCountsOrganizationStateCountsCounts of organizations by status for the group.

Arguments for organizationStateCounts:
search (String)
Search term to find organizations with.
state (CustomerRelationsOrganizationState)
State of the organizations to search for.
organizationsCustomerRelationsOrganizationConnectionFind organizations of this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizations:
ids ([CustomerRelationsOrganizationID!])
Filter organizations by IDs.
search (String)
Search term used to find organizations with.
sort (OrganizationSort)
Criteria to sort organizations by.
state (CustomerRelationsOrganizationState)
State of the organization to search for.
packageSettingsPackageSettingsPackage settings for the namespace.
packagesPackageConnectionPackages of the group. This field can only be resolved for one group in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for packages:
includeVersionless (Boolean)
Include versionless packages.
packageName (String)
Search a package by name.
packageType (PackageTypeEnum)
Filter a package by type.
packageVersion (String)
Filter a package by version. If used in combination with include_versionless, then no versionless packages are returned.
sort (PackageGroupSort)
Sort packages by the criteria.
status (PackageStatus)
Filter a package by status.
pagesDeploymentsPagesDeploymentConnectionList of the namespaces’s Pages Deployments. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pagesDeployments:
active (Boolean)
Filter by active or inactive state.
sort (Sort)
Sort results.
versioned (Boolean)
Filter deployments that are versioned or unversioned.
parentGroupParent group.
pathString!Path of the namespace.
pendingMemberApprovalsMemberApprovalConnectionPending member promotions of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pendingMembersPendingMemberInterfaceConnectionIntroduced as an experiment in GitLab 16.6.

A pending membership of a user within this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
permanentDeletionDateStringIntroduced as an experiment in GitLab 16.11.

For groups pending deletion, returns the group’s scheduled deletion date. For groups not pending deletion, returns a theoretical date based on current settings if marked for deletion today.
pipelineAnalyticsPipelineAnalyticsPipeline analytics.

Arguments for pipelineAnalytics:
fromTime (Time)
Start of the requested time (in UTC). Defaults to the pipelines started in the past week.
ref (String)
Branch that triggered the pipeline.
source (CiPipelineSources)
Source of the pipeline.
subgroupFullPaths ([String!])
Introduced as an experiment in GitLab 18.11.

Full paths of subgroups to filter by. Only applies when querying pipeline analytics for a group (maximum is 10).
toTime (Time)
End of the requested time (in UTC). Defaults to the pipelines started before the current date.
pipelineExecutionPoliciesPipelineExecutionPolicyConnectionPipeline Execution Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelineExecutionPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
pipelineExecutionSchedulePoliciesPipelineExecutionSchedulePolicyConnectionPipeline Execution Schedule Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelineExecutionSchedulePolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
planNamespacePlanIntroduced as an experiment in GitLab 18.2.

Subscription plan associated with the namespace.
policyStorePolicyStoreIntroduced as an experiment in GitLab 19.4.

Policy store catalogs. Returns null when the policy store experiment is not active for the group.
projectComplianceRequirementsStatusProjectComplianceRequirementStatusConnectionIntroduced as an experiment in GitLab 17.10.

Compliance statuses for the projects in a group and its subgroups. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projectComplianceRequirementsStatus:
filters (GroupProjectRequirementComplianceStatusInput)
Filters applied when retrieving compliance requirement statuses.
orderBy (ProjectComplianceRequirementStatusOrderBy)
Field used to sort compliance requirement statuses.
projectComplianceStandardsAdherenceComplianceStandardsAdherenceConnectionCompliance standards adherence for the projects in a group and its subgroups. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projectComplianceStandardsAdherence:
filters (ComplianceStandardsAdherenceInput)
Filters applied when retrieving compliance standards adherence.
projectComplianceViolationsProjectComplianceViolationConnectionIntroduced as an experiment in GitLab 18.1.

Compliance violations for the projects in a group and its subgroups. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projectComplianceViolations:
filters (ProjectComplianceViolationFilterInput)
Filters applied when retrieving compliance violations.
projectCreationLevelStringPermission level required to create projects in the group.
projectStatisticsNamespaceProjectStatisticsIntroduced as an experiment in GitLab 18.2.

Statistics of the projects in the group. Only available from Query.groups.
projectsProjectConnection!Projects within this namespace. Returns projects from the parent group if namespace is project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projects:
archivedOnly (Boolean)
Return only archived projects.
complianceFrameworkFilters (ComplianceFrameworkFilters)
Filters applied when selecting a compliance framework.
hasCodeCoverage (Boolean)
Returns only the projects which have code coverage.
hasVulnerabilities (Boolean)
Returns only the projects which have vulnerabilities.
ids ([ID!])
Filter projects by IDs.
includeArchived (Boolean)
Include also archived projects.
includeSiblingProjects (Boolean)
Introduced as an experiment in GitLab 17.2.

Include also projects from parent group.
includeSubgroups (Boolean)
Include also subgroup projects.
notAimedForDeletion (Boolean)
Include projects that are not aimed for deletion.
sbomComponentId (ID)
Return only the projects related to the specified SBOM component.
search (String)
Search project with most similar names or paths.
sort (NamespaceProjectSort)
Sort projects by the criteria.
withIssuesEnabled (Boolean)
Return only projects with issues enabled.
withMergeRequestsEnabled (Boolean)
Return only projects with merge requests enabled.
withNamespaceDomainPages (Boolean)
Return only projects that use the namespace domain for pages projects.
projectsCountInt!Count of direct projects in the group.
recentIssueBoardsBoardConnectionList of recently visited boards of the group. Maximum size is 4. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
releasesReleaseConnectionReleases belonging to projects in the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for releases:
sort (GroupReleaseSort)
Sort group releases by given criteria.
remoteDevelopmentClusterAgentsClusterAgentConnectionDeprecated in GitLab 17.8. Use workspacesClusterAgents. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for remoteDevelopmentClusterAgents:
filter (NamespaceClusterAgentFilter!)
Filter the types of cluster agents to return.
repositorySizeExcessProjectCountIntNumber of projects in the root namespace where the repository size exceeds the limit. This only applies to namespaces under Project limit enforcement.
requestAccessEnabledBooleanIndicates if users can request access to namespace.
requireTwoFactorAuthenticationBooleanIndicates if all users in the group are required to set up two-factor authentication.
rootNamespaceNamespace!Top-level namespace of the namespace.
rootStorageStatisticsRootStorageStatisticsAggregated storage statistics of the namespace. Only available for root namespaces.
runnerCloudProvisioningCiRunnerCloudProvisioningIntroduced as an experiment in GitLab 16.10.

Information used for provisioning the runner on a cloud provider. Returns null if the GitLab instance is not a SaaS instance.

Arguments for runnerCloudProvisioning:
cloudProjectId (GoogleCloudProject!)
Identifier of the cloud project.
provider (CiRunnerCloudProvider!)
Identifier of the cloud provider.
runnersCiRunnerConnectionFind runners visible to the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for runners:
active (Boolean)
Deprecated in GitLab 14.8. Renamed. Use paused instead.
creatorId (UserID)
Filter runners by creator ID.
creatorUsername (String)
Filter runners by creator username.
membership (CiRunnerMembershipFilter)
Control which runners to include in the results.
ownerFullPath (String)
Introduced as an experiment in GitLab 17.8.

Filter runners by owning project or group.
paused (Boolean)
Filter runners by paused (true) or active (false) status.
search (String)
Filter by full token or partial text in description field.
sort (CiRunnerSort)
Sort order of results.
status (CiRunnerStatus)
Filter runners by status.
tagList ([String!])
Filter by tags associated with the runner (comma-separated or array).
type (CiRunnerType)
Filter runners by type.
upgradeStatus (CiRunnerUpgradeStatus)
Filter by upgrade status.
versionPrefix (String)
Filter runners by version. Runners that contain runner managers with the version at the start of the search term are returned. For example, the search term ‘14.’ returns runner managers with versions ‘14.11.1’ and ‘14.2.3’.
savedRepliesGroupSavedReplyConnectionSaved replies available to the group. This field can only be resolved for one group in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for savedReplies:
includeAncestorGroups (Boolean)
Include saved replies from parent groups.
savedReplyGroupSavedReplySaved reply in the group. This field can only be resolved for one group in any single request.

Arguments for savedReply:
id (GroupsSavedReplyID!)
Global ID of a saved reply.
savedViewsWorkItemSavedViewTypeConnectionIntroduced as an experiment in GitLab 18.7.

Saved views associated with the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for savedViews:
id (WorkItemsSavedViewsSavedViewID)
ID of the saved view. Required when requesting work_items, filters, or filter_warnings fields.
search (String)
Search query for saved view name or description.
sort (WorkItemsSavedViewsSort)
Sort work items by criteria. Default is ID.
subscribedOnly (Boolean)
Whether to return only saved views subscribed to by the current user.
scanExecutionPoliciesScanExecutionPolicyConnectionScan Execution Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for scanExecutionPolicies:
actionScanTypes ([SecurityReportTypeEnum!])
Filters policies by the action scan type. Only these scan types are supported: dast, secret_detection, cluster_image_scanning, container_scanning, sast, sast_iac, dependency_scanning.
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
scanResultPoliciesScanResultPolicyConnectionDeprecated in GitLab 16.9. Use approvalPolicies. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for scanResultPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
secretsManagerEntitlementSecretsManagerEntitlementIntroduced as an experiment in GitLab 19.2.

Secrets Manager entitlement for the top-level group. Returns null for non-root groups, INELIGIBLE when unresolvable.
securityCategories[SecurityCategory!]Security categories for the group.
securityMetricsSecurityMetricsIntroduced as an experiment in GitLab 18.2.

Security metrics.This feature is currently under development and not yet available for general use.

Arguments for securityMetrics:
projectId ([ID!])
Filter by project IDs in a group or an organization. This argument is ignored when we are querying for a project.
reportType ([VulnerabilityReportType!])
Filter by report types.
securityAttributesFilters ([AttributeFilterInput!])
Introduced as an experiment in GitLab 18.8.

Filter by security attributes. Up to 20 filters.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 18.11.

Filter by tracked ref IDs. This argument is ignored when querying for a group. To use this argument, you must have advanced search configured, advanced vulnerability management set up and vulnerabilities_across_contexts feature flag enabled.
securityPoliciesSecurityPolicyTypeConnectionIntroduced as an experiment in GitLab 18.1.

List of security policies configured for the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for securityPolicies:
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship.
type (PolicyType)
Filter policies by type.
securityPolicyProjectProjectSecurity policy project assigned to the namespace.
securityPolicyProjectSuggestionsProjectConnectionSecurity policy project suggestions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for securityPolicyProjectSuggestions:
onlyLinked (Boolean)
Whether to suggest only projects already linked as security policy projects.
search (String!)
Search query for projects’ full paths.
securityPostureCountersSecurityPostureCountersIntroduced as an experiment in GitLab 19.0.

Security posture counters for the group.
shareWithGroupLockBooleanIndicates if sharing a project with another group within the group is prevented.
sharedGroupsGroupConnectionList of shared groups this group was invited to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for sharedGroups:
search (String)
Search for a specific group.
sort (GroupSort)
Order by name, created at, updated at, path, id or similarity if searching.
sharedProjectsProjectConnectionList of shared projects this group was invited to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for sharedProjects:
active (Boolean)
Filters by projects that are not archived and not marked for deletion.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query, which can be for the project name, a path, or a description.
sort (String)
Sort order of results. Format: <field_name>_<sort_direction>, for example: id_desc or name_asc. Defaults to id_desc, or similarity if search used.
sharedRunnersSettingSharedRunnersSettingShared runners availability for the namespace and its descendants.
sidebarNamespaceSidebarIntroduced as an experiment in GitLab 17.6.

Data needed to render the sidebar for the namespace.
standardRoleStandardRoleIntroduced as an experiment in GitLab 17.6.

Finds a single default role for the group. Available only for SaaS.

Arguments for standardRole:
accessLevel ([MemberAccessLevel!])
Access level or levels to filter by.
standardRolesStandardRoleConnectionIntroduced as an experiment in GitLab 17.4.

Default roles available for the group. Available only for SaaS. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for standardRoles:
accessLevel ([MemberAccessLevel!])
Access level or levels to filter by.
statsGroupStatsGroup statistics.
statusesWorkItemStatusConnectionIntroduced as an experiment in GitLab 18.1.

Statuses of work items available to the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for statuses:
ids ([WorkItemsStatusesStatusID!])
Filter statuses by ID. A max of 70 can be provided.
storageSizeLimitFloatThe storage limit (in bytes) included with the root namespace plan. This limit only applies to namespaces under namespace limit enforcement.
subgroupCreationLevelStringPermission level required to create subgroups within the group.
subscribedSavedViewLimitInt!Introduced as an experiment in GitLab 18.8.

Maximum number of subscribed saved views allowed on the namespace.
subscriptionHistoryGitlabSubscriptionHistoryConnectionIntroduced as an experiment in GitLab 17.3.

Find subscription history records. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
targetedMessages[TargetedMessage!]Introduced as an experiment in GitLab 18.7.

Targeted messages for the namespace.
timelogCategoriesTimeTrackingTimelogCategoryConnectionIntroduced as an experiment in GitLab 15.3.

Timelog categories for the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
timelogsTimelogConnection!Time logged on issues and merge requests in the group and its subgroups. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for timelogs:
endDate (Time)
List timelogs within a date range where the logged date is equal to or before endDate.
endTime (Time)
List timelogs within a time range where the logged time is equal to or before endTime.
groupId (GroupID)
List timelogs for a group.
projectId (ProjectID)
List timelogs for a project.
sort (TimelogSort)
List timelogs in a particular order.
startDate (Time)
List timelogs within a date range where the logged date is equal to or after startDate.
startTime (Time)
List timelogs within a time range where the logged time is equal to or after startTime.
username (String)
List timelogs for a user.
toolApprovalForSessionEnabledBooleanIntroduced as an experiment in GitLab 18.11.

Indicates whether tool approval for session is enabled for the group.
totalRepositorySizeFloatTotal repository size of all projects in the root namespace in bytes.
totalRepositorySizeExcessFloatTotal excess repository size of all projects in the root namespace in bytes. This only applies to namespaces under Project limit enforcement.
transferInProgressBoolean!Introduced as an experiment in GitLab 19.3.

Indicates if the group is currently being transferred.
triageAndRemediationCoverageCountersTriageAndRemediationCoverageCountersIntroduced as an experiment in GitLab 19.5.

Triage and remediation coverage counters for the group, for a given trigger type.

Arguments for triageAndRemediationCoverageCounters:
triggerType (ScanProfileTriggerType!)
Trigger type to count coverage for.
twoFactorGracePeriodIntTime before two-factor authentication is enforced.
updatedAtTimeTimestamp of when the group was last updated.
userPermissionsGroupPermissions!Permissions for the current user on the resource.
valueStreamAnalyticsValueStreamAnalyticsInformation about Value Stream Analytics within the group.
valueStreamDashboardUsageOverviewValueStreamDashboardCountIntroduced as an experiment in GitLab 16.4.

Aggregated usage counts within the group.

Arguments for valueStreamDashboardUsageOverview:
identifier (ValueStreamDashboardMetric!)
Type of counts to retrieve.
timeframe (Timeframe!)
Counts recorded during this time frame, usually from beginning of the month until the end of the month (the system runs monthly aggregations).
valueStreamsValueStreamConnectionValue streams available to the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for valueStreams:
id (ID)
Value stream id.
virtualRegistriesCleanupPolicyVirtualRegistryCleanupPolicyIntroduced as an experiment in GitLab 18.7.

Virtual registries cleanup policy of the group. Returns null if the maven_virtual_registry feature flag is disabled.
virtualRegistriesContainerRegistriesContainerRegistryConnectionIntroduced as an experiment in GitLab 18.7.

Container virtual registries registered to the group. Returns null if the container_virtual_registries feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
virtualRegistriesContainerUpstreamsContainerUpstreamConnectionIntroduced as an experiment in GitLab 18.7.

Container upstreams registered to the group. Returns null if the container_virtual_registries feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for virtualRegistriesContainerUpstreams:
upstreamName (String)
Search upstreams by name.
virtualRegistriesPackagesMavenRegistriesMavenRegistryConnectionIntroduced as an experiment in GitLab 18.6.

Maven virtual registries registered to the group. Returns null if the maven_virtual_registry feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
virtualRegistriesPackagesMavenUpstreamsMavenUpstreamConnectionIntroduced as an experiment in GitLab 18.6.

Maven upstream registries registered to the group. Returns null if the maven_virtual_registry feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for virtualRegistriesPackagesMavenUpstreams:
upstreamName (String)
Search upstreams by name.
virtualRegistriesSettingVirtualRegistriesSettingIntroduced as an experiment in GitLab 18.5.

Virtual registries settings for the group. Returns null if the maven_virtual_registry feature flag is disabled.
visibilityStringVisibility of the namespace.
vulnerabilitiesVulnerabilityConnectionVulnerabilities reported on the projects in the group and its subgroups. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilities:
clusterAgentId ([ClustersAgentID!])
Filter vulnerabilities by cluster_agent_id. Vulnerabilities with a reportType of cluster_image_scanning are only included with this filter.
clusterId ([ClustersClusterID!])
Filter vulnerabilities by cluster_id. Vulnerabilities with a reportType of cluster_image_scanning are only included with this filter.
dismissalReason ([VulnerabilityDismissalReason!])
Filter by dismissal reason. Only dismissed Vulnerabilities will be included with the filter.
falsePositive (Boolean)
Introduced as an experiment in GitLab 18.8.

Returns only the vulnerabilities with false positive flag. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
hasAiResolution (Boolean)
Returns only the vulnerabilities which can likely be resolved by GitLab Duo Vulnerability Resolution.
hasIssues (Boolean)
Returns only the vulnerabilities which have linked issues.
hasMergeRequest (Boolean)
Returns only the vulnerabilities which have linked merge requests.
hasRemediations (Boolean)
Returns only the vulnerabilities which have remediations.
hasResolution (Boolean)
Returns only the vulnerabilities which have been resolved on default branch.
identifierName (String)
Filter vulnerabilities by identifier name. Ignored when applied on instance security dashboard queries.
image ([String!])
Filter vulnerabilities by location image. When this filter is present, the response only matches entries for a reportType that includes container_scanning, cluster_image_scanning.
malware (Boolean)
Filter vulnerabilities by malware status. When true, returns only malware vulnerabilities (identified by GLAM-* identifiers). When false, returns only non-malware vulnerabilities. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries. Cannot be combined with trackedRefsScope: ALL_REFS or with trackedRefIds referring to a non-default-branch ref.
owaspTopTen ([VulnerabilityOwaspTop10!])
Filter vulnerabilities by OWASP Top 10 2017 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 values.
owaspTopTen2021 ([VulnerabilityOwasp2021Top10!])
Introduced as an experiment in GitLab 18.1.

Filter vulnerabilities by OWASP Top 10 2021 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 2021 values. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
owaspTopTen2025 ([VulnerabilityOwasp2025Top10!])
Introduced as an experiment in GitLab 19.0.

Filter vulnerabilities by OWASP Top 10 2025 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 2025 values. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
policyAutoDismissed (Boolean)
Introduced as an experiment in GitLab 18.8.

Returns only the vulnerabilities which have been auto dismissed by security policies. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
policyViolations ([PolicyViolations!])
Introduced as an experiment in GitLab 18.6.

Filter by security policy violations. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
projectId ([ID!])
Filter vulnerabilities by project.
reachability (ReachabilityType)
Introduced as an experiment in GitLab 18.2.

Filter vulnerabilities by reachability.
reportType ([VulnerabilityReportType!])
Filter vulnerabilities by report type.
scanner ([String!])
Filter vulnerabilities by VulnerabilityScanner.externalId.
scannerId ([VulnerabilitiesScannerID!])
Filter vulnerabilities by scanner ID.
securityAttributesFilters ([AttributeFilterInput!])
Introduced as an experiment in GitLab 19.5.

Filter vulnerabilities by the security attributes of their projects. Up to 20 filters. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Available on group queries only, when the vulnerability_report_security_attributes_filter feature flag is enabled.
severity ([VulnerabilitySeverity!])
Filter vulnerabilities by severity.
sort (VulnerabilitySort)
List vulnerabilities by sort order.
state ([VulnerabilityState!])
Filter vulnerabilities by state.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 18.10.

Filter vulnerabilities by tracked ref IDs. To use this argument, you must have advanced search configured and advanced vulnerability management set up.
trackedRefsScope (SecurityTrackedRefScope)
Introduced as an experiment in GitLab 18.9.

Filter by tracked ref scope. To use this argument, you must have advanced search configured and advanced vulnerability management set up and the vulnerabilities_across_contexts feature flag enabled.
validityCheck ([VulnerabilityFindingTokenStatusState!])
Introduced as an experiment in GitLab 18.5.

Filter vulnerabilities by validity check.
vulnerabilitiesCountByDayVulnerabilitiesCountByDayConnectionThe historical number of vulnerabilities per day for the projects in the group and its subgroups. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilitiesCountByDay:
endDate (ISO8601Date!)
Last day for which to fetch vulnerability history.
startDate (ISO8601Date!)
First day for which to fetch vulnerability history.
vulnerabilityGrades[VulnerableProjectsByGrade!]Represents vulnerable project counts for each grade.

Arguments for vulnerabilityGrades:
includeSubgroups (Boolean)
Include grades belonging to subgroups.
letterGrade (VulnerabilityGrade)
Filter the response by given letter grade.
vulnerabilityIdentifierSearch[String!]Search for vulnerabilities by identifier.

Arguments for vulnerabilityIdentifierSearch:
name (String!)
Search identifier by name. Substring or partial match search is supported and argument should be greater than 3 characters.
vulnerabilityManagementPoliciesVulnerabilityManagementPolicyConnectionIntroduced as an experiment in GitLab 17.7.

Vulnerability Management Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilityManagementPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
vulnerabilityNamespaceStatisticVulnerabilityNamespaceStatisticTypeCounts for each vulnerability severity in the group and its subgroups.
vulnerabilityScannersVulnerabilityScannerConnectionVulnerability scanners reported on the project vulnerabilities of the group and its subgroups. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
vulnerabilitySeveritiesCountVulnerabilitySeveritiesCountCounts for each vulnerability severity in the group and its subgroups.

Arguments for vulnerabilitySeveritiesCount:
capped (Boolean)
Default value is false. When set to true, the count returned for each severity is capped at a maximum of 1001. Ignored when used along with any argument that requires advanced vulnerability management.
clusterAgentId ([ClustersAgentID!])
Filter vulnerabilities by cluster_agent_id. Vulnerabilities with a reportType of cluster_image_scanning are only included with this filter.
dismissalReason ([VulnerabilityDismissalReason!])
Filter by dismissal reason.
falsePositive (Boolean)
Introduced as an experiment in GitLab 18.8.

Returns only the vulnerabilities with false positive flag. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
hasAiResolution (Boolean)
Filters vulnerabilities which can or can not be resolved by GitLab Duo Vulnerability Resolution.
hasIssues (Boolean)
Filter vulnerabilities that do or do not have issues.
hasMergeRequest (Boolean)
Filter vulnerabilities that do or do not have a merge request.
hasRemediations (Boolean)
Filter vulnerabilities that do or do not have remediations.
hasResolution (Boolean)
Filter vulnerabilities that do or do not have a resolution.
identifierName (String)
Introduced as an experiment in GitLab 17.7.

Filter vulnerabilities by identifier name. Ignored when applied on instance security dashboard queries.
image ([String!])
Filter vulnerabilities by location image. When this filter is present, the response only matches entries for a reportType that includes container_scanning, cluster_image_scanning.
malware (Boolean)
Filter vulnerabilities by malware status. When true, returns only malware vulnerabilities (identified by GLAM-* identifiers). When false, returns only non-malware vulnerabilities. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries. Cannot be combined with trackedRefsScope: ALL_REFS or with trackedRefIds referring to a non-default-branch ref.
owaspTopTen ([VulnerabilityOwaspTop10!])
Filter vulnerabilities by OWASP Top 10 2017 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 values.
owaspTopTen2021 ([VulnerabilityOwasp2021Top10!])
Introduced as an experiment in GitLab 18.1.

Filter vulnerabilities by OWASP Top 10 2021 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 2021 values. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
owaspTopTen2025 ([VulnerabilityOwasp2025Top10!])
Introduced as an experiment in GitLab 19.0.

Filter vulnerabilities by OWASP Top 10 2025 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 2025 values. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
policyAutoDismissed (Boolean)
Introduced as an experiment in GitLab 18.8.

Filter by policy auto dismissed. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
policyViolations ([PolicyViolations!])
Introduced as an experiment in GitLab 18.6.

Filter by security policy violations. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
projectId ([ID!])
Filter vulnerabilities by project.
reachability (ReachabilityType)
Introduced as an experiment in GitLab 18.2.

Filter vulnerabilities by reachability.
reportType ([VulnerabilityReportType!])
Filter vulnerabilities by report type.
scanner ([String!])
Filter vulnerabilities by scanner.
scannerId ([VulnerabilitiesScannerID!])
Filter vulnerabilities by scanner ID.
securityAttributesFilters ([AttributeFilterInput!])
Introduced as an experiment in GitLab 19.5.

Filter vulnerabilities by the security attributes of their projects. Up to 20 filters. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Available on group queries only, when the vulnerability_report_security_attributes_filter feature flag is enabled.
severity ([VulnerabilitySeverity!])
Filter vulnerabilities by severity.
state ([VulnerabilityState!])
Filter vulnerabilities by state.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 18.11.

Filter vulnerabilities by tracked ref IDs. To use this argument, you must have advanced search configured, advanced vulnerability management set up and vulnerabilities_across_contexts feature flag enabled.
trackedRefsScope (SecurityTrackedRefScope)
Introduced as an experiment in GitLab 18.11.

Filter by tracked ref scope. To use this argument, you must have advanced search configured, advanced vulnerability management set up and vulnerabilities_across_contexts feature flag enabled.
validityCheck ([VulnerabilityFindingTokenStatusState!])
Introduced as an experiment in GitLab 18.5.

Filter vulnerabilities by token status.
webBasedCommitSigningEnabledBoolean!Introduced as an experiment in GitLab 18.2.

Indicates whether web-based commit signing is enabled for the group.
webPathString!Web path of the group.
webUrlString!Web URL of the group.
webhookGroupHookIntroduced as an experiment in GitLab 18.5.

A single group webhook.

Arguments for webhook:
id (GroupHookID!)
ID of the group webhook.
wikiPagesWikiPageConnectionIntroduced as an experiment in GitLab 19.2.

Wiki pages of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
workItemWorkItemFind a work item by IID directly associated with the group.

Arguments for workItem:
iid (String!)
IID of the work item.
workItemDescriptionTemplatesWorkItemDescriptionTemplateConnectionIntroduced as an experiment in GitLab 17.6.

Work item description templates available to the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItemDescriptionTemplates:
name (String)
Deprecated in GitLab 17.9. name and project ID are both required for fetching, use DescriptionTemplateContentInputType instead.
search (String)
Deprecated in GitLab 17.8. search on template names is performed on the FE only.
workItemMoveTargets[WorkItemMoveTarget!]Introduced as an experiment in GitLab 19.1.

Valid target work item types and a suggested default for moving work items of given source types into this namespace.

Arguments for workItemMoveTargets:
sourceFullPath (String!)
Full path of the source namespace. For example, gitlab-org/gitlab-foss.
sourceTypeIds ([WorkItemsTypeID!]!)
Global IDs of the source work item types to compute move targets for. A maximum of 50 IDs can be provided.
workItemSettingsWorkItemSettingsIntroduced as an experiment in GitLab 19.0.

Work item settings for the group.
workItemStateCountsWorkItemStateCountsTypeCounts of work items by state for the namespace.

Arguments for workItemStateCounts:
assigneeUsernames ([String!])
Usernames of users assigned to the work item (maximum is 100 usernames).
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsernames.
authorUsername (String)
Filter work items by author username.
closedAfter (Time)
Work items closed after the date.
closedBefore (Time)
Work items closed before the date.
confidential (Boolean)
Filter for confidential work items. If false, excludes confidential work items. If true, returns only confidential work items.
createdAfter (Time)
Work items created after the timestamp.
createdBefore (Time)
Work items created before the timestamp.
crmContactId (String)
Filter by ID of CRM contact.
crmOrganizationId (String)
Filter by ID of CRM contact organization.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields (maximum is 100 fields).
dueAfter (Time)
Work items due after the timestamp.
dueBefore (Time)
Work items due before the timestamp.
excludeGroupWorkItems (Boolean)
Introduced as an experiment in GitLab 18.4.

Exclude group-level work items within the group and its descendants. Ignored for project namespaces.
excludeProjects (Boolean)
Introduced as an experiment in GitLab 17.5.

Exclude work items from projects within the group. Ignored for project namespaces.
healthStatusFilter (HealthStatusFilter)
Health status of the work item, “none” and “any” values are supported.
hierarchyFilters (HierarchyFilterInput)
Introduced as an experiment in GitLab 18.3.

Filtering options related to the work item hierarchy.
ids ([WorkItemID!])
Filter by global IDs of work items (maximum is 100 IDs).
iid (String)
IID of the work item. For example, “1”.
iids ([String!])
List of IIDs of work items. For example, ["1", "2"] (maximum is 100 IIDs).
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeAncestors (Boolean)
Include work items from ancestor groups. Ignored for project namespaces.
includeArchived (Boolean)
Introduced as an experiment in GitLab 18.5.

Return work items from archived projects. Ignored for project namespaces.
includeDescendantWorkItems (Boolean)
Introduced as an experiment in GitLab 18.3.

Whether to include work items of descendant parents when filtering by parent_ids.
includeDescendants (Boolean)
Include work items from descendant groups and projects. Ignored for project namespaces.
iterationCadenceId ([IterationsCadenceID!])
Filter by a list of iteration cadence IDs (maximum is 100 IDs).
iterationId ([ID])
List of iteration Global IDs applied to the issue (maximum is 100 IDs).
iterationWildcardId (IterationWildcardId)
Filter by iteration ID wildcard.
labelName ([String!])
Labels applied to the work item (maximum is 100 labels).
milestoneTitle ([String!])
Milestone applied to the work item (maximum is 100 milestones).
milestoneWildcardId (MilestoneWildcardId)
Filter by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values NONE and ANY are supported.
not (NegatedWorkItemFilterInput)
Negated work item arguments.
or (UnionedWorkItemFilterInput)
List of arguments with inclusive OR.
parentIds ([WorkItemID!])
Filter work items by global IDs of their parent items (maximum is 100 IDs).
parentWildcardId (WorkItemParentWildcardId)
Introduced as an experiment in GitLab 18.5.

Filter by parent ID wildcard. Incompatible with parentIds.
releaseTag ([String!])
Release tag associated with the work item’s milestone (maximum is 100 tags). Ignored when parent is a group.
releaseTagWildcardId (ReleaseTagWildcardId)
Filter by release tag wildcard.
requirementLegacyWidget (RequirementLegacyFilterInput)
Deprecated in GitLab 15.9. Use work item IID filter instead.
search (String)
Search query for title or description.
sort (WorkItemSort)
Sort work items by criteria.
state (IssuableState)
Current state of the work item.
status (WorkItemWidgetStatusFilterInput)
Introduced as an experiment in GitLab 18.0.

Filter by status.
subscribed (SubscriptionStatus)
Work items the current user is subscribed to.
timeframe (Timeframe)
List items overlapping the given timeframe. Ignored for project namespaces.
types ([IssueType!])
Filter work items by the given work item types.
updatedAfter (Time)
Work items updated after the timestamp.
updatedBefore (Time)
Work items updated before the timestamp.
verificationStatusWidget (VerificationStatusFilterInput)
Input for verification status widget filter.
weight (String)
Weight applied to the work item, “none” and “any” values are supported.
weightWildcardId (WeightWildcardId)
Filter by weight ID wildcard. Incompatible with weight.
workItemTypeIds ([WorkItemsTypeID!])
Filter work items by work item type global IDs.
workItemTypesWorkItemTypeConnectionWork item types available to the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItemTypes:
name (IssueType)
Deprecated in GitLab 19.0. Name-based filtering is no longer supported with introduction of configurable work item types in 19.0.
onlyAvailable (Boolean)
Introduced as an experiment in GitLab 18.6.

When true, returns only the available work item types for the current user. This experimental field will be removed in 19.0. Use canUserCreateItems and isFilterableListView fields from the WorkItemTypes API instead.
workItemsWorkItemConnectionWork items that belong to the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItems:
assigneeUsernames ([String!])
Usernames of users assigned to the work item (maximum is 100 usernames).
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsernames.
authorUsername (String)
Filter work items by author username.
closedAfter (Time)
Work items closed after the date.
closedBefore (Time)
Work items closed before the date.
confidential (Boolean)
Filter for confidential work items. If false, excludes confidential work items. If true, returns only confidential work items.
createdAfter (Time)
Work items created after the timestamp.
createdBefore (Time)
Work items created before the timestamp.
crmContactId (String)
Filter by ID of CRM contact.
crmOrganizationId (String)
Filter by ID of CRM contact organization.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields (maximum is 100 fields).
dueAfter (Time)
Work items due after the timestamp.
dueBefore (Time)
Work items due before the timestamp.
excludeGroupWorkItems (Boolean)
Introduced as an experiment in GitLab 18.4.

Exclude group-level work items within the group and its descendants. Ignored for project namespaces.
excludeProjects (Boolean)
Introduced as an experiment in GitLab 17.5.

Exclude work items from projects within the group. Ignored for project namespaces.
healthStatusFilter (HealthStatusFilter)
Health status of the work item, “none” and “any” values are supported.
hierarchyFilters (HierarchyFilterInput)
Introduced as an experiment in GitLab 18.3.

Filtering options related to the work item hierarchy.
ids ([WorkItemID!])
Filter by global IDs of work items (maximum is 100 IDs).
iid (String)
IID of the work item. For example, “1”.
iids ([String!])
List of IIDs of work items. For example, ["1", "2"] (maximum is 100 IIDs).
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeAncestors (Boolean)
Include work items from ancestor groups. Ignored for project namespaces.
includeArchived (Boolean)
Introduced as an experiment in GitLab 18.5.

Return work items from archived projects. Ignored for project namespaces.
includeDescendantWorkItems (Boolean)
Introduced as an experiment in GitLab 18.3.

Whether to include work items of descendant parents when filtering by parent_ids.
includeDescendants (Boolean)
Include work items from descendant groups and projects. Ignored for project namespaces.
iterationCadenceId ([IterationsCadenceID!])
Filter by a list of iteration cadence IDs (maximum is 100 IDs).
iterationId ([ID])
List of iteration Global IDs applied to the issue (maximum is 100 IDs).
iterationWildcardId (IterationWildcardId)
Filter by iteration ID wildcard.
labelName ([String!])
Labels applied to the work item (maximum is 100 labels).
milestoneTitle ([String!])
Milestone applied to the work item (maximum is 100 milestones).
milestoneWildcardId (MilestoneWildcardId)
Filter by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values NONE and ANY are supported.
not (NegatedWorkItemFilterInput)
Negated work item arguments.
or (UnionedWorkItemFilterInput)
List of arguments with inclusive OR.
parentIds ([WorkItemID!])
Filter work items by global IDs of their parent items (maximum is 100 IDs).
parentWildcardId (WorkItemParentWildcardId)
Introduced as an experiment in GitLab 18.5.

Filter by parent ID wildcard. Incompatible with parentIds.
releaseTag ([String!])
Release tag associated with the work item’s milestone (maximum is 100 tags). Ignored when parent is a group.
releaseTagWildcardId (ReleaseTagWildcardId)
Filter by release tag wildcard.
requirementLegacyWidget (RequirementLegacyFilterInput)
Deprecated in GitLab 15.9. Use work item IID filter instead.
search (String)
Search query for title or description.
sort (WorkItemSort)
Sort work items by criteria.
state (IssuableState)
Current state of the work item.
status (WorkItemWidgetStatusFilterInput)
Introduced as an experiment in GitLab 18.0.

Filter by status.
subscribed (SubscriptionStatus)
Work items the current user is subscribed to.
timeframe (Timeframe)
List items overlapping the given timeframe. Ignored for project namespaces.
types ([IssueType!])
Filter work items by the given work item types.
updatedAfter (Time)
Work items updated after the timestamp.
updatedBefore (Time)
Work items updated before the timestamp.
verificationStatusWidget (VerificationStatusFilterInput)
Input for verification status widget filter.
weight (String)
Weight applied to the work item, “none” and “any” values are supported.
weightWildcardId (WeightWildcardId)
Filter by weight ID wildcard. Incompatible with weight.
workItemTypeIds ([WorkItemsTypeID!])
Filter work items by work item type global IDs.
workItemsWidgets[String!]Introduced as an experiment in GitLab 18.2.

List of available widgets for the given work items.

Arguments for workItemsWidgets:
ids ([WorkItemsTypeID!]!)
Global ID array of work items types to fetch available widgets for. A max of 100 IDs can be provided at a time.
union (Boolean!)
When true, returns the union of widgets across all work item types. When false, returns only widgets common to all work item types.
workspacesClusterAgentsClusterAgentConnectionIntroduced as an experiment in GitLab 17.8.

Cluster agents in the namespace with workspaces capabilities. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspacesClusterAgents:
filter (NamespaceClusterAgentFilter!)
Filter the types of cluster agents to return.

GroupAuditEventNamespaceFilter

Represents a subgroup or project filter that belongs to a group level external audit event streaming destination.

Fields

NameTypeDescription
externalStreamingDestinationGroupAuditEventStreamingDestination!Destination to which the filter belongs.
idID!ID of the filter.
namespaceNamespace!Group or project namespace the filter belongs to.

GroupAuditEventStreamingDestination

Represents an external destination to stream group level audit events.

Implements: AuditEventStreamingDestinationInterface

Fields

NameTypeDescription
activeBoolean!Active status of the destination.
categoryString!Category of the external destination to send audit events to.
configJSON!Config of the external destination.
eventTypeFilters[String!]!List of event type filters added for streaming.
groupGroup!Group to which the destination belongs.
idID!ID of the destination.
nameString!Name of the external destination to send audit events to.
namespaceFilters[GroupAuditEventNamespaceFilter!]List of subgroup or project filters for the destination.
secretTokenString!Secret token for the destination, will be non-empty value only for http category.

GroupAuditEventStreamingDestinationConnection

Paginated collection of GroupAuditEventStreamingDestination. See Standard connection fields for the fields available on every connection.

GroupConnection

Paginated collection of Group. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

GroupDataTransfer

Fields

NameTypeDescription
egressNodesEgressNodeConnectionData nodes. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

GroupDora

All information related to group DORA metrics.

Fields

NameTypeDescription
metrics[DoraMetric!]DORA metrics for the current group or project.

Arguments for metrics:
endDate (Date)
Date range to end at. Default is the current date.
environmentTiers ([DeploymentTier!])
Deployment tiers of the environments to return. Defaults to [PRODUCTION].
interval (DoraMetricBucketingInterval)
How the metric should be aggregated. Defaults to DAILY. In the case of ALL, the date field in the response will be null.
startDate (Date)
Date range to start from. Default is 3 months ago.
projectsProjectConnection!Projects within this group with at least 1 DORA metric for given period. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projects:
archivedOnly (Boolean)
Return only archived projects.
complianceFrameworkFilters (ComplianceFrameworkFilters)
Filters applied when selecting a compliance framework.
endDate (Date!)
Date range to end DORA lookup at.
hasCodeCoverage (Boolean)
Returns only the projects which have code coverage.
hasVulnerabilities (Boolean)
Returns only the projects which have vulnerabilities.
ids ([ID!])
Filter projects by IDs.
includeArchived (Boolean)
Include also archived projects.
includeSiblingProjects (Boolean)
Introduced as an experiment in GitLab 17.2.

Include also projects from parent group.
includeSubgroups (Boolean)
Include also subgroup projects.
notAimedForDeletion (Boolean)
Include projects that are not aimed for deletion.
sbomComponentId (ID)
Return only the projects related to the specified SBOM component.
search (String)
Search project with most similar names or paths.
sort (NamespaceProjectSort)
Sort projects by the criteria.
startDate (Date!)
Date range to start DORA lookup from.
withIssuesEnabled (Boolean)
Return only projects with issues enabled.
withMergeRequestsEnabled (Boolean)
Return only projects with merge requests enabled.
withNamespaceDomainPages (Boolean)
Return only projects that use the namespace domain for pages projects.

GroupHook

Fields

NameTypeDescription
alertStatusWebhookAlertStatus!Auto-disabling status of the webhook.
branchFilterStrategyWebhookBranchFilterStrategy!Strategy for filtering push events by branch name.
confidentialIssuesEventsBoolean!Whether the webhook is triggered on confidential issues events.
confidentialNoteEventsBoolean!Whether the webhook is triggered on confidential note events.
createdAtTime!Timestamp of when the webhook was created.
customHeaders[WebhookCustomHeader!]List of custom header names for the webhook.
customWebhookTemplateStringCustom payload template for the webhook request body.
deploymentEventsBoolean!Whether the webhook is triggered on deployment events.
descriptionStringDescription of the webhook.
disabledUntilTimeTimestamp when the webhook will be automatically re-enabled if temporarily disabled.
emojiEventsBoolean!Whether the webhook is triggered on emoji events.
enableSslVerificationBooleanWhether SSL verification is done when triggering the webhook.
featureFlagEventsBoolean!Whether the webhook is triggered on feature flag events.
idGroupHookID!ID of the webhook.
issuesEventsBoolean!Whether the webhook is triggered on issues events.
jobEventsBoolean!Whether the webhook is triggered on job events.
memberEventsBoolean!Whether the webhook is triggered on member events.
mergeRequestsEventsBoolean!Whether the webhook is triggered on merge request events.
milestoneEventsBoolean!Whether the webhook is triggered on milestone events.
nameStringName of the webhook.
noteEventsBoolean!Whether the webhook is triggered on note events.
pipelineEventsBoolean!Whether the webhook is triggered on pipeline events.
projectEventsBoolean!Whether the webhook is triggered on project events.
pushEventsBoolean!Whether the webhook is triggered on push events.
pushEventsBranchFilterStringTrigger hook on push events for matching branches only.
releasesEventsBoolean!Whether the webhook is triggered on releases events.
resourceAccessTokenEventsBoolean!Whether the webhook is triggered on resource access token events.
signingTokenPresentBoolean!Whether an HMAC signing token is configured for webhook-signature header generation.
subgroupEventsBoolean!Whether the webhook is triggered on subgroup events.
tagPushEventsBoolean!Whether the webhook is triggered on tag push events.
tokenPresentBoolean!Whether a secret token is configured for X-Gitlab-Token header validation.
urlString!URL of the webhook.
urlVariables[WebhookUrlVariable!]List of URL variable masks to hide sensitive portions of the webhook URL.
vulnerabilityEventsBoolean!Whether the webhook is triggered on vulnerability events.
webhookEventWebhookEventA single webhook event.

Arguments for webhookEvent:
id (WebHookLogID!)
ID of the webhook event.
timestampRange (TimestampRange)
Filter for webhook events within a range of timestamps. Defaults to events within the last seven days.
webhookEventsWebhookEventConnectionList of recent webhook events. This field can only be resolved for one webhook in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for webhookEvents:
timestampRange (TimestampRange)
Filter for webhook events within a range of timestamps. Defaults to events within the last seven days.
wikiPageEventsBoolean!Whether the webhook is triggered on wiki page events.

GroupInterfaceConnection

Paginated collection of GroupInterface. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

GroupMember

Represents a Group Membership.

Implements: MemberInterface

Fields

NameTypeDescription
accessLevelAccessLevelGitLab::Access level.
createdAtTimeDate and time the membership was created.
createdByUserCoreUser that authorized membership.
expiresAtTimeDate and time the membership expires.
groupGroupGroup that a user is a member of.
idID!ID of the member.
mergeRequestInteractionUserMergeRequestInteractionFind a merge request.

Arguments for mergeRequestInteraction:
id (MergeRequestID!)
Global ID of the merge request.
notificationEmailStringGroup notification email for user. Only available for admins.
updatedAtTimeDate and time the membership was last updated.
userUserCoreUser that is associated with the member object.
userPermissionsGroupMemberPermissions!Permissions for the current user on the resource.

GroupMemberConnection

Paginated collection of GroupMember. See Standard connection fields for the fields available on every connection.

GroupMemberPermissions

Fields

NameTypeDescription
createCustomEmojiBoolean!If true, the user can perform create_custom_emoji on this resource.
createProjectsBoolean!If true, the user can perform create_projects on this resource.
readGroupBoolean!If true, the user can perform read_group on this resource.
removeGroupBoolean!If true, the user can perform remove_group on this resource.
viewEditPageBoolean!If true, the user can perform view_edit_page on this resource.

GroupMinimalAccess

Limited group data accessible to users without full group read access (e.g. non-members with READ_ADMIN_CICD admin custom role).

Implements: GroupInterface

Fields

NameTypeDescription
avatarUrlStringAvatar URL of the group.
fullNameString!Full name of the group.
fullPathID!Full path of the group.
idID!ID of the group.
nameString!Name of the group.
userPermissionsGroupPermissions!Permissions for the current user on the resource.
webUrlStringWeb URL of the group.

Implements: NamespacesLinkPaths

Fields

NameTypeDescription
autocompleteAwardEmojisPathStringIntroduced as an experiment in GitLab 18.6.

Path for autocomplete award emojis.
calendarPathStringIntroduced as an experiment in GitLab 18.4.

Calendar path for work items.
contributionGuidePathStringNamespace contribution guide path.
emailsHelpPagePathStringHelp page path for emails.
epicsListStringNamespace epics_list.
epicsListPathStringIntroduced as an experiment in GitLab 18.6.

Path to the epics list for the namespace.
groupIssuesStringNamespace group_issues.
groupPathStringIntroduced as an experiment in GitLab 18.6.

Full path of the group.
issuesListStringNamespace issues_list.
issuesListPathStringIntroduced as an experiment in GitLab 18.6.

Path to the issues list for the namespace.
issuesSettingsStringNamespace issues settings path.
labelsFetchStringNamespace labels_fetch.
labelsManageStringNamespace labels_manage.
markdownHelpPathStringHelp page path for Markdown.
namespaceFullPathStringIntroduced as an experiment in GitLab 18.6.

Full path of the namespace (project.namespace.full_path or group full_path).
newCommentTemplate[CommentTemplatePath!]Namespace new_comment_template_paths.
newIssuePathStringIntroduced as an experiment in GitLab 18.6.

Path to create a new issue.
newProjectStringNamespace new_project.
newTrialPathStringIntroduced as an experiment in GitLab 18.6.

New trial path for the namespace.
quickActionsHelpPathStringHelp page path for quick actions.
registerStringNamespace register_path.
reportAbuseStringNamespace report_abuse.
rssPathStringIntroduced as an experiment in GitLab 18.4.

RSS path for work items.
signInStringNamespace sign_in_path.
userExportEmailStringIntroduced as an experiment in GitLab 18.3.

User email for export CSV. Returns null for user namespaces.

GroupNamespaceMarkdownPaths

Implements: MarkdownPaths

Fields

NameTypeDescription
autocompleteSourcesPathJSONSupported paths for autocomplete sources for a given namespace.

Arguments for autocompleteSourcesPath:
iid (String)
IID of the work item.
workItemTypeId (String)
ID of the work item type.
markdownPreviewPathStringPath for the markdown preview for given namespace.

Arguments for markdownPreviewPath:
iid (String)
IID of the target item for markdown preview.
uploadsPathStringUploads path for a given namespace.

GroupNamespaceMetadata

Implements: NamespaceMetadata

Fields

NameTypeDescription
groupIdStringIntroduced as an experiment in GitLab 18.6.

ID of the group. Returns null for user namespaces.
hasProjectsBooleanIntroduced as an experiment in GitLab 18.6.

Whether the group has any projects.
initialSortStringIntroduced as an experiment in GitLab 18.6.

User preference for initial sort order.
isIssueRepositioningDisabledBooleanIntroduced as an experiment in GitLab 18.6.

Whether issue repositioning is disabled for the namespace.
maxAttachmentSizeStringIntroduced as an experiment in GitLab 18.6.

Maximum allowed attachment size (humanized).
showNewWorkItemBooleanIntroduced as an experiment in GitLab 18.6.

Whether to show the new work item link.
timeTrackingLimitToHoursBooleanIntroduced as an experiment in GitLab 18.6.

Time tracking limit to hours setting.

GroupPermissions

Fields

NameTypeDescription
adminAiCatalogItemConsumerBoolean!If true, the user can perform admin_ai_catalog_item_consumer on this resource.
adminAllResourcesBoolean!If true, the user is an instance administrator.
adminIssueBoolean!If true, the user can perform admin_issue on this resource.
adminWorkItemLifecycleBoolean!If true, the user can perform admin_work_item_lifecycle on this resource.
applySecurityScanProfilesBoolean!Introduced as an experiment in GitLab 19.4.

If true, the user can perform apply_security_scan_profiles on this resource. Attaching a profile is authorized per project, so this ability is evaluated on this resource rather than on the root ancestor.
archiveGroupBoolean!If true, the user can perform archive_group on this resource.
canLeaveBoolean!If true, the user can leave this group.
changeGroupBoolean!If true, the user can perform change_group on this resource.
createCustomEmojiBoolean!If true, the user can perform create_custom_emoji on this resource.
createProjectsBoolean!If true, the user can perform create_projects on this resource.
createSecurityScanProfilesBoolean!Introduced as an experiment in GitLab 19.4.

If true, the user can perform create_security_scan_profiles on the top-level namespace of this resource. Security scan profiles belong to the top-level namespace, so this ability is evaluated on the root ancestor rather than on this resource.
deleteSecurityScanProfilesBoolean!Introduced as an experiment in GitLab 19.4.

If true, the user can perform delete_security_scan_profiles on the top-level namespace of this resource. Security scan profiles belong to the top-level namespace, so this ability is evaluated on the root ancestor rather than on this resource.
generateDescriptionBoolean!If true, the user can perform generate_description on this resource.
readCrmContactBoolean!If true, the user can perform read_crm_contact on this resource.
readCrmOrganizationBoolean!If true, the user can perform read_crm_organization on this resource.
readCycleAnalyticsBoolean!Introduced as an experiment in GitLab 19.5.

If true, the user can perform read_cycle_analytics on this resource.
readDora4AnalyticsBoolean!Introduced as an experiment in GitLab 19.5.

If true, the user can perform read_dora4_analytics on this resource.
readGroupBoolean!If true, the user can perform read_group on this resource.
readOrbitTrialBoolean!Introduced as an experiment in GitLab 19.5.

If true, the user can perform read_orbit_trial on this resource.
readProAiAnalyticsBoolean!Introduced as an experiment in GitLab 19.5.

If true, the user can perform read_pro_ai_analytics on this resource.
readRunnerCloudProvisioningInfoBoolean!Introduced as an experiment in GitLab 18.8.

If true, the user can perform read_runner_cloud_provisioning_info on this resource.
readSecurityResourceBoolean!Introduced as an experiment in GitLab 19.5.

If true, the user can perform read_security_resource on this resource.
readSecurityScanProfilesBoolean!Introduced as an experiment in GitLab 19.4.

If true, the user can perform read_security_scan_profiles on the top-level namespace of this resource. Security scan profiles belong to the top-level namespace, so this ability is evaluated on the root ancestor rather than on this resource.
removeGroupBoolean!If true, the user can perform remove_group on this resource.
startOrbitTrialBoolean!Introduced as an experiment in GitLab 19.5.

If true, the user can perform start_orbit_trial on this resource.
updateSecurityScanProfilesBoolean!Introduced as an experiment in GitLab 19.4.

If true, the user can perform update_security_scan_profiles on the top-level namespace of this resource. Security scan profiles belong to the top-level namespace, so this ability is evaluated on the root ancestor rather than on this resource.
viewEditPageBoolean!If true, the user can perform view_edit_page on this resource.

GroupReleaseStats

Contains release-related statistics about a group.

Fields

NameTypeDescription
releasesCountIntTotal number of releases in all descendant projects of the group.
releasesPercentageIntPercentage of the group’s descendant projects that have at least one release.

GroupSavedReply

Fields

NameTypeDescription
contentString!Content of the saved reply.
idGroupsSavedReplyID!Global ID of the group-level saved reply.
nameString!Name of the saved reply.

GroupSavedReplyConnection

Paginated collection of GroupSavedReply. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

GroupSecret

Represents a group secret.

Fields

NameTypeDescription
createdAtTimeTimestamp when the secret creation started.
descriptionStringDescription of the group secret.
environmentString!Environments that can access the secret.
groupGroup!Group the secret belongs to.
metadataVersionIntCurrent metadata version of the group secret.
nameString!Name of the group secret.
protectedBoolean!Whether the secret is only accessible from protected branches.
rotationInfoSecretRotationInfoRotation configuration for the secret.
statusSecretStatus!Computed lifecycle status of the secret, based on timestamps.

GroupSecretConnection

Paginated collection of GroupSecret. See Standard connection fields for the fields available on every connection.

GroupSecretsManager

Representation of a group secrets manager.

Fields

NameTypeDescription
groupGroup!Group the secrets manager belongs to.
readOnlyBoolean!Introduced as an experiment in GitLab 19.4.

Whether the instance is in strict read-only mode (Geo secondary or maintenance mode). No secrets or permissions can be created, updated, or deleted while it is true.
statusGroupSecretsManagerStatusStatus of the group secrets manager.
userPermissionsGroupSecretsManagerPermissions!Permissions for the current user on the resource.
writeDenialReasonSecretsManagerWriteDenialReasonIntroduced as an experiment in GitLab 19.5.

Reason the Secrets Manager entitlement does not allow secrets or their permissions to be created or updated. Null when it allows them.

GroupSecretsManagerPermissions

Permissions the current user has on a group secrets manager.

Fields

NameTypeDescription
createSecretsBoolean!Indicates the user can create secrets in this group secrets manager.
deleteSecretsBoolean!Indicates the user can delete secrets in this group secrets manager.
readMetadataBoolean!Indicates the user can read secret metadata in this group secrets manager.
updateSecretsBoolean!Indicates the user can update secrets in this group secrets manager.

GroupSecretsPermission

Representation of a group secrets permission.

Fields

NameTypeDescription
actions[SecretsManagementAction!]!Actions that can be performed on secrets.
expiredAtISO8601DateExpiration date for Secret Permission (optional).
grantedByUserCoreUser who created the Secret Permission.
groupGroup!Group the secret permission belong to.
principalPrincipal!Who is provided access to. For eg: User/Role/MemberRole.

GroupSecretsPermissionConnection

Paginated collection of GroupSecretsPermission. See Standard connection fields for the fields available on every connection.

GroupSecurityPolicySource

Represents the source of a security policy belonging to a group.

Fields

NameTypeDescription
inheritedBoolean!Indicates whether the policy is inherited from parent group.
namespaceNamespaceProject the policy is associated with.

GroupStats

Contains statistics about a group.

Fields

NameTypeDescription
releaseStatsGroupReleaseStatsStatistics related to releases within the group.

GroupUploadRegistry

Represents the Geo replication and verification state of a group_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the GroupUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the GroupUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this GroupUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
groupUploadIdID!ID of the Group Upload.
idID!ID of the GroupUploadRegistry.
lastSyncFailureStringError message during sync of the GroupUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the GroupUploadRegistry.
missingOnPrimaryBooleanIndicate if the GroupUploadRegistry is missing on primary.
modelRecordIdIntID of the GroupUploadRegistry’s model record.
retryAtTimeTimestamp after which the GroupUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the GroupUploadRegistry.
stateRegistryStateSync state of the GroupUploadRegistry.
verificationChecksumStringThe local checksum of the GroupUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the GroupUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the GroupUploadRegistry.
verificationRetryAtTimeTimestamp after which the GroupUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the GroupUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of GroupUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the GroupUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the GroupUploadRegistry.

GroupUploadRegistryConnection

Paginated collection of GroupUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

GroupValueStreamAnalyticsFlowMetrics

Exposes aggregated value stream flow metrics.

Fields

NameTypeDescription
cycleTimeValueStreamAnalyticsMetricMedian time from first commit to issue closed.

Arguments for cycleTime:
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
authorUsername (String)
Username of the author of the issue.
epicId (ID)
ID of an epic associated with the issues.
from (Time!)
Timestamp marking the start date and time.
iterationId (ID)
ID of an iteration associated with the issues.
labelNames ([String!])
Labels applied to the issue.
milestoneTitle (String)
Milestone applied to the issue.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedValueStreamAnalyticsIssuableFilterInput)
Argument used for adding negated filters.
projectIds ([ID!])
Project IDs within the group hierarchy.
to (Time!)
Timestamp marking the end date and time.
weight (Int)
Weight applied to the issue.
deploymentCountValueStreamAnalyticsMetricNumber of production deployments in the given period.

Arguments for deploymentCount:
from (Time!)
Timestamp marking the start date and time.
projectIds ([ID!])
Project IDs within the group hierarchy.
to (Time!)
Timestamp marking the end date and time.
issueCountValueStreamAnalyticsMetricNumber of issues opened in the given period.

Arguments for issueCount:
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
authorUsername (String)
Username of the author of the issue.
epicId (ID)
ID of an epic associated with the issues.
from (Time!)
Timestamp marking the start date and time.
iterationId (ID)
ID of an iteration associated with the issues.
labelNames ([String!])
Labels applied to the issue.
milestoneTitle (String)
Milestone applied to the issue.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedValueStreamAnalyticsIssuableFilterInput)
Argument used for adding negated filters.
projectIds ([ID!])
Project IDs within the group hierarchy.
to (Time!)
Timestamp marking the end date and time.
weight (Int)
Weight applied to the issue.
issuesCompletedCountValueStreamAnalyticsMetricNumber of open issues closed (completed) in the given period. Maximum value is 10,001.

Arguments for issuesCompletedCount:
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
authorUsername (String)
Username of the author of the issue.
epicId (ID)
ID of an epic associated with the issues.
from (Time!)
Timestamp marking the start date and time.
iterationId (ID)
ID of an iteration associated with the issues.
labelNames ([String!])
Labels applied to the issue.
milestoneTitle (String)
Milestone applied to the issue.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedValueStreamAnalyticsIssuableFilterInput)
Argument used for adding negated filters.
projectIds ([ID!])
Project IDs within the group hierarchy.
to (Time!)
Timestamp marking the end date and time.
weight (Int)
Weight applied to the issue.
leadTimeValueStreamAnalyticsMetricMedian time from when the issue was created to when it was closed.

Arguments for leadTime:
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
authorUsername (String)
Username of the author of the issue.
epicId (ID)
ID of an epic associated with the issues.
from (Time!)
Timestamp marking the start date and time.
iterationId (ID)
ID of an iteration associated with the issues.
labelNames ([String!])
Labels applied to the issue.
milestoneTitle (String)
Milestone applied to the issue.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedValueStreamAnalyticsIssuableFilterInput)
Argument used for adding negated filters.
projectIds ([ID!])
Project IDs within the group hierarchy.
to (Time!)
Timestamp marking the end date and time.
weight (Int)
Weight applied to the issue.
timeToMergeValueStreamAnalyticsMetricMedian time from merge request creation to merge request merged.

Arguments for timeToMerge:
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
authorUsername (String)
Username of the author of the merge request.
from (Time!)
Timestamp marking the start date and time.
labelNames ([String!])
Labels applied to the merge request.
milestoneTitle (String)
Milestone applied to the merge request.
projectIds ([ID!])
Project IDs within the group hierarchy.
to (Time!)
Timestamp marking the end date and time.

GroupWikiRepositoryRegistry

Represents the Geo sync and verification state of a group wiki repository.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the GroupWikiRepositoryRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the GroupWikiRepositoryRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this GroupWikiRepositoryRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
groupWikiRepositoryIdID!ID of the Group Wiki Repository.
idID!ID of the GroupWikiRepositoryRegistry.
lastSyncFailureStringError message during sync of the GroupWikiRepositoryRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the GroupWikiRepositoryRegistry.
missingOnPrimaryBooleanIndicate if the GroupWikiRepositoryRegistry is missing on primary.
modelRecordIdIntID of the GroupWikiRepositoryRegistry’s model record.
retryAtTimeTimestamp after which the GroupWikiRepositoryRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the GroupWikiRepositoryRegistry.
stateRegistryStateSync state of the GroupWikiRepositoryRegistry.
verificationChecksumStringThe local checksum of the GroupWikiRepositoryRegistry.
verificationChecksumMismatchedStringThe expected checksum of the GroupWikiRepositoryRegistry in case of mismatch.
verificationFailureStringError message during verification of the GroupWikiRepositoryRegistry.
verificationRetryAtTimeTimestamp after which the GroupWikiRepositoryRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the GroupWikiRepositoryRegistry.
verificationStartedAtTimeTimestamp when the verification of GroupWikiRepositoryRegistry started.
verificationStateVerificationStateEnumVerification state of the GroupWikiRepositoryRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the GroupWikiRepositoryRegistry.

GroupWikiRepositoryRegistryConnection

Paginated collection of GroupWikiRepositoryRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

Groups

Fields

NameTypeDescription
commitCommit!Commit responsible for specified group.
commitDataCommitDataHTML data derived from commit needed to present blame.
linenoInt!Starting line number for the commit group.
lines[String!]!Array of lines added for the commit group.
previousPathStringPath to the file in the commit’s first parent.
spanInt!Number of contiguous lines which the blame spans for the commit group.

HelmFileMetadata

Helm file metadata.

Implements: PackageFileMetadata

Fields

NameTypeDescription
channelString!Channel of the Helm chart.
createdAtTime!Date of creation.
metadataPackageHelmMetadataType!Metadata of the Helm chart.
updatedAtTime!Date of most recent update.

Ide

IDE settings and feature flags.

Fields

NameTypeDescription
codeSuggestionsEnabledBoolean!Indicates whether AI assisted code suggestions are enabled.

ImagePullSecrets

Fields

NameTypeDescription
nameString!Name of the Kubernetes image pull secret.
namespaceString!Namespace of the kubernetes image pull secret.

ImportExportUploadUploadRegistry

Represents the Geo replication and verification state of an import/export archive upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the ImportExportUploadUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the ImportExportUploadUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this ImportExportUploadUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the ImportExportUploadUploadRegistry.
importExportUploadUploadIdID!ID of the import/export archive upload.
lastSyncFailureStringError message during sync of the ImportExportUploadUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the ImportExportUploadUploadRegistry.
missingOnPrimaryBooleanIndicate if the ImportExportUploadUploadRegistry is missing on primary.
modelRecordIdIntID of the ImportExportUploadUploadRegistry’s model record.
retryAtTimeTimestamp after which the ImportExportUploadUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the ImportExportUploadUploadRegistry.
stateRegistryStateSync state of the ImportExportUploadUploadRegistry.
verificationChecksumStringThe local checksum of the ImportExportUploadUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the ImportExportUploadUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the ImportExportUploadUploadRegistry.
verificationRetryAtTimeTimestamp after which the ImportExportUploadUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the ImportExportUploadUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of ImportExportUploadUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the ImportExportUploadUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the ImportExportUploadUploadRegistry.

ImportExportUploadUploadRegistryConnection

Paginated collection of ImportExportUploadUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

ImportSourceUser

Fields

NameTypeDescription
createdAtTime!Timestamp of when the source user was created.
idImportSourceUserID!Global ID of the mapping of a user on source instance to a user on destination instance.
importTypeImportSource!Name of the importer.
namespaceNamespaceNamespace the contributions were imported to.
placeholderUserUserCorePlaceholder user associated with the import source user.
reassignToUserUserCoreUser that contributions are reassigned to.
reassignedByUserUserCoreUser that did the reassignment.
reassignmentErrorStringError message if reassignment failed.
sourceHostnameString!Source instance hostname.
sourceNameStringName of user in the source instance.
sourceUserIdentifierString!ID of the user in the source instance.
sourceUsernameStringUsername of user in the source instance.
statusImportSourceUserStatus!Status of the mapping.

ImportSourceUserConnection

Paginated collection of ImportSourceUser. See Standard connection fields for the fields available on every connection.

IncidentManagementOncallRotation

Describes an incident management on-call rotation.

Fields

NameTypeDescription
activePeriodOncallRotationActivePeriodTypeActive period for the on-call rotation.
endsAtTimeEnd date and time of the on-call rotation.
idIncidentManagementOncallRotationID!ID of the on-call rotation.
lengthIntLength of the on-call schedule, in the units specified by lengthUnit.
lengthUnitOncallRotationUnitEnumUnit of the on-call rotation length.
nameString!Name of the on-call rotation.
participantsOncallParticipantTypeConnectionParticipants of the on-call rotation. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
shiftsIncidentManagementOncallShiftConnectionBlocks of time for which a participant is on-call within a given time frame. Time frame cannot exceed one month. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for shifts:
endTime (Time!)
End of timeframe to include shifts for. Cannot exceed one month after start.
startTime (Time!)
Start of timeframe to include shifts for.
startsAtTimeStart date of the on-call rotation.

IncidentManagementOncallRotationConnection

Paginated collection of IncidentManagementOncallRotation. See Standard connection fields for the fields available on every connection.

IncidentManagementOncallSchedule

Describes an incident management on-call schedule.

Fields

NameTypeDescription
descriptionStringDescription of the on-call schedule.
iidString!Internal ID of the on-call schedule.
nameString!Name of the on-call schedule.
oncallUsers[UserCore!]
rotationIncidentManagementOncallRotationOn-call rotation for the on-call schedule.

Arguments for rotation:
id (IncidentManagementOncallRotationID!)
ID of the on-call rotation.
rotationsIncidentManagementOncallRotationConnection!On-call rotations for the on-call schedule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
timezoneString!Time zone of the on-call schedule.

IncidentManagementOncallScheduleConnection

Paginated collection of IncidentManagementOncallSchedule. See Standard connection fields for the fields available on every connection.

IncidentManagementOncallShift

A block of time for which a participant is on-call.

Fields

NameTypeDescription
endsAtTimeEnd time of the on-call shift.
participantOncallParticipantTypeParticipant assigned to the on-call shift.
startsAtTimeStart time of the on-call shift.

IncidentManagementOncallShiftConnection

Paginated collection of IncidentManagementOncallShift. See Standard connection fields for the fields available on every connection.

InheritedCiVariable

CI/CD variables a project inherits from its parent group and ancestors.

Fields

NameTypeDescription
descriptionStringDescription of the variable.
environmentScopeStringScope defining the environments that can use the variable.
groupCiCdSettingsPathStringIndicates the path to the CI/CD settings of the group the variable belongs to.
groupNameStringIndicates group the variable belongs to.
hiddenBooleanIndicates whether the variable is hidden.
idID!ID of the variable.
keyStringName of the variable.
maskedBooleanIndicates whether the variable is masked.
protectedBooleanIndicates whether the variable is protected.
rawBooleanIndicates whether the variable is raw.
variableTypeCiVariableTypeType of the variable.

InheritedCiVariableConnection

Paginated collection of InheritedCiVariable. See Standard connection fields for the fields available on every connection.

InstanceAmazonS3ConfigurationType

Stores instance level Amazon S3 configurations for audit event streaming.

Implements: AmazonS3ConfigurationInterface

Fields

NameTypeDescription
accessKeyXidString!Access key ID of the Amazon S3 account.
activeBoolean!Active status of the destination.
awsRegionString!AWS region where the bucket is created.
bucketNameString!Name of the bucket where the audit events would be logged.
idID!ID of the configuration.
nameString!Name of the external destination to send audit events to.

InstanceAmazonS3ConfigurationTypeConnection

Paginated collection of InstanceAmazonS3ConfigurationType. See Standard connection fields for the fields available on every connection.

InstanceAuditEventNamespaceFilter

Represents a subgroup or project filter that belongs to an instance level external audit event streaming destination.

Fields

NameTypeDescription
externalStreamingDestinationInstanceAuditEventStreamingDestination!Destination to which the filter belongs.
idID!ID of the filter.
namespaceNamespace!Group or project namespace the filter belongs to.

InstanceAuditEventStreamingDestination

Represents an external destination to stream instance level audit events.

Implements: AuditEventStreamingDestinationInterface

Fields

NameTypeDescription
activeBoolean!Active status of the destination.
categoryString!Category of the external destination to send audit events to.
configJSON!Config of the external destination.
eventTypeFilters[String!]!List of event type filters added for streaming.
idID!ID of the destination.
nameString!Name of the external destination to send audit events to.
namespaceFilters[InstanceAuditEventNamespaceFilter!]List of subgroup or project filters for the destination.
secretTokenString!Secret token for the destination, will be non-empty value only for http category.

InstanceAuditEventStreamingDestinationConnection

Paginated collection of InstanceAuditEventStreamingDestination. See Standard connection fields for the fields available on every connection.

InstanceExternalAuditEventDestination

Represents an external resource to send instance audit events to.

Implements: ExternalAuditEventDestinationInterface

Fields

NameTypeDescription
activeBoolean!Active status of the destination.
destinationUrlString!External destination to send audit events to.
eventTypeFilters[String!]!List of event type filters added for streaming.
headersAuditEventsStreamingInstanceHeaderConnection!List of additional HTTP headers sent with each event. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idID!ID of the destination.
nameString!Name of the external destination to send audit events to.
verificationTokenString!Verification token to validate source of event.

InstanceExternalAuditEventDestinationConnection

Paginated collection of InstanceExternalAuditEventDestination. See Standard connection fields for the fields available on every connection.

InstanceGoogleCloudLoggingConfigurationType

Stores instance level Google Cloud Logging configurations associated with IAM service accounts,used for generating access tokens.

Implements: GoogleCloudLoggingConfigurationInterface

Fields

NameTypeDescription
activeBoolean!Active status of the destination.
clientEmailString!Client email.
googleProjectIdNameString!Google project ID.
idID!ID of the configuration.
logIdNameString!Log ID.
nameString!Name of the external destination to send audit events to.

InstanceGoogleCloudLoggingConfigurationTypeConnection

Paginated collection of InstanceGoogleCloudLoggingConfigurationType. See Standard connection fields for the fields available on every connection.

InstanceSecurityDashboard

Fields

NameTypeDescription
clusterAgentsClusterAgentConnectionCluster agents associated with projects selected in the Instance Security Dashboard. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for clusterAgents:
hasRemoteDevelopmentAgentConfig (Boolean)
Deprecated in GitLab 17.10. Use has_workspaces_agent_config filter instead.
hasRemoteDevelopmentEnabled (Boolean)
Returns only cluster agents which have been enabled with the remote development feature.
hasVulnerabilities (Boolean)
Returns only cluster agents which have vulnerabilities.
hasWorkspacesAgentConfig (Boolean)
Returns only cluster agents which have an associated workspaces agent config.
projectsProjectConnection!Projects selected in Instance Security Dashboard. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projects:
search (String)
Search query, which can be for the project name, a path, or a description.
vulnerabilityGrades[VulnerableProjectsByGrade!]!Represents vulnerable project counts for each grade.

Arguments for vulnerabilityGrades:
letterGrade (VulnerabilityGrade)
Filter the response by given letter grade.
vulnerabilityScannersVulnerabilityScannerConnectionVulnerability scanners reported on the vulnerabilities from projects selected in Instance Security Dashboard. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
vulnerabilitySeveritiesCountVulnerabilitySeveritiesCountCounts for each vulnerability severity from projects selected in Instance Security Dashboard.

Arguments for vulnerabilitySeveritiesCount:
capped (Boolean)
Default value is false. When set to true, the count returned for each severity is capped at a maximum of 1001. Ignored when used along with any argument that requires advanced vulnerability management.
clusterAgentId ([ClustersAgentID!])
Filter vulnerabilities by cluster_agent_id. Vulnerabilities with a reportType of cluster_image_scanning are only included with this filter.
dismissalReason ([VulnerabilityDismissalReason!])
Filter by dismissal reason.
falsePositive (Boolean)
Introduced as an experiment in GitLab 18.8.

Returns only the vulnerabilities with false positive flag. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
hasAiResolution (Boolean)
Filters vulnerabilities which can or can not be resolved by GitLab Duo Vulnerability Resolution.
hasIssues (Boolean)
Filter vulnerabilities that do or do not have issues.
hasMergeRequest (Boolean)
Filter vulnerabilities that do or do not have a merge request.
hasRemediations (Boolean)
Filter vulnerabilities that do or do not have remediations.
hasResolution (Boolean)
Filter vulnerabilities that do or do not have a resolution.
identifierName (String)
Introduced as an experiment in GitLab 17.7.

Filter vulnerabilities by identifier name. Ignored when applied on instance security dashboard queries.
image ([String!])
Filter vulnerabilities by location image. When this filter is present, the response only matches entries for a reportType that includes container_scanning, cluster_image_scanning.
malware (Boolean)
Filter vulnerabilities by malware status. When true, returns only malware vulnerabilities (identified by GLAM-* identifiers). When false, returns only non-malware vulnerabilities. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries. Cannot be combined with trackedRefsScope: ALL_REFS or with trackedRefIds referring to a non-default-branch ref.
owaspTopTen ([VulnerabilityOwaspTop10!])
Filter vulnerabilities by OWASP Top 10 2017 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 values.
owaspTopTen2021 ([VulnerabilityOwasp2021Top10!])
Introduced as an experiment in GitLab 18.1.

Filter vulnerabilities by OWASP Top 10 2021 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 2021 values. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
owaspTopTen2025 ([VulnerabilityOwasp2025Top10!])
Introduced as an experiment in GitLab 19.0.

Filter vulnerabilities by OWASP Top 10 2025 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 2025 values. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
policyAutoDismissed (Boolean)
Introduced as an experiment in GitLab 18.8.

Filter by policy auto dismissed. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
policyViolations ([PolicyViolations!])
Introduced as an experiment in GitLab 18.6.

Filter by security policy violations. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
projectId ([ID!])
Filter vulnerabilities by project.
reachability (ReachabilityType)
Introduced as an experiment in GitLab 18.2.

Filter vulnerabilities by reachability.
reportType ([VulnerabilityReportType!])
Filter vulnerabilities by report type.
scanner ([String!])
Filter vulnerabilities by scanner.
scannerId ([VulnerabilitiesScannerID!])
Filter vulnerabilities by scanner ID.
securityAttributesFilters ([AttributeFilterInput!])
Introduced as an experiment in GitLab 19.5.

Filter vulnerabilities by the security attributes of their projects. Up to 20 filters. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Available on group queries only, when the vulnerability_report_security_attributes_filter feature flag is enabled.
severity ([VulnerabilitySeverity!])
Filter vulnerabilities by severity.
state ([VulnerabilityState!])
Filter vulnerabilities by state.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 18.11.

Filter vulnerabilities by tracked ref IDs. To use this argument, you must have advanced search configured, advanced vulnerability management set up and vulnerabilities_across_contexts feature flag enabled.
trackedRefsScope (SecurityTrackedRefScope)
Introduced as an experiment in GitLab 18.11.

Filter by tracked ref scope. To use this argument, you must have advanced search configured, advanced vulnerability management set up and vulnerabilities_across_contexts feature flag enabled.
validityCheck ([VulnerabilityFindingTokenStatusState!])
Introduced as an experiment in GitLab 18.5.

Filter vulnerabilities by token status.

IntegerExpression

An expression with an integer value.

Implements: ExpressionInterface

Fields

NameTypeDescription
fieldString!Field the expression applies to.
operatorString!Operator of the expression.
valueInt!Integer value of the expression.

IntegrationExclusion

An integration to override the level settings of instance specific integrations.

Fields

NameTypeDescription
groupGroupGroup that has been excluded from the instance specific integration.
projectProjectProject that has been excluded from the instance specific integration.

IntegrationExclusionConnection

Paginated collection of IntegrationExclusion. See Standard connection fields for the fields available on every connection.

IssuableMetricImageUploadRegistry

Represents the Geo replication and verification state of a issuable_metric_image_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the IssuableMetricImageUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the IssuableMetricImageUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this IssuableMetricImageUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the IssuableMetricImageUploadRegistry.
issuableMetricImageUploadIdID!ID of the Issuable Metric Image Upload.
lastSyncFailureStringError message during sync of the IssuableMetricImageUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the IssuableMetricImageUploadRegistry.
missingOnPrimaryBooleanIndicate if the IssuableMetricImageUploadRegistry is missing on primary.
modelRecordIdIntID of the IssuableMetricImageUploadRegistry’s model record.
retryAtTimeTimestamp after which the IssuableMetricImageUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the IssuableMetricImageUploadRegistry.
stateRegistryStateSync state of the IssuableMetricImageUploadRegistry.
verificationChecksumStringThe local checksum of the IssuableMetricImageUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the IssuableMetricImageUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the IssuableMetricImageUploadRegistry.
verificationRetryAtTimeTimestamp after which the IssuableMetricImageUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the IssuableMetricImageUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of IssuableMetricImageUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the IssuableMetricImageUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the IssuableMetricImageUploadRegistry.

IssuableMetricImageUploadRegistryConnection

Paginated collection of IssuableMetricImageUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

Describes an issuable resource link for incident issues.

Fields

NameTypeDescription
idIncidentManagementIssuableResourceLinkID!ID of the Issuable resource link.
issueIssue!Incident of the resource link.
linkString!Web Link to the resource.
linkTextStringOptional text for the link.
linkTypeIssuableResourceLinkType!Type of the resource link.

IssuableResourceLinkConnection

Paginated collection of IssuableResourceLink. See Standard connection fields for the fields available on every connection.

Issue

Implements: CurrentUserTodos, NoteableInterface, Todoable

Fields

NameTypeDescription
alertManagementAlertAlertManagementAlertDeprecated in GitLab 15.6. Use alert_management_alerts.
alertManagementAlertsAlertManagementAlertConnectionAlert Management alerts associated to this issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for alertManagementAlerts:
assigneeUsername (String)
Username of a user assigned to the issue.
domain (AlertManagementDomainFilter!)
Filter query for given domain.
iid (String)
IID of the alert. For example, “1”.
search (String)
Search query for title, description, service, or monitoring_tool.
sort (AlertManagementAlertSort)
Sort alerts by the criteria.
statuses ([AlertManagementStatus!])
Alerts with the specified statues. For example, [TRIGGERED].
assigneesUserCoreConnectionAssignees of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
authorUserCore!User that created the issue.
availableQuickActions[QuickActionCommand!]Quick actions available to the current user on the issue.
blockedBoolean!Indicates the issue is blocked.
blockedByCountIntCount of issues blocking the issue.
blockedByIssuesIssueConnectionIssues blocking the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
blockingCountInt!Count of issues the issue is blocking.
closedAsDuplicateOfIssueIssue the issue was closed as a duplicate of.
closedAtTimeTimestamp of when the issue was closed.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
confidentialBoolean!Indicates the issue is confidential.
createNoteEmailStringUser specific email address for the issue.
createdAtTime!Timestamp of when the issue was created.
currentUserTodosTodoConnection!To-do items for the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for currentUserTodos:
state (TodoStateEnum)
State of the to-do items.
customerRelationsContactsCustomerRelationsContactConnectionCustomer relations contacts of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
descriptionStringDescription of the issue.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
designCollectionDesignCollectionCollection of design images associated with the issue.
discussionLockedBoolean!Indicates discussion is locked on the issue.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
downvotesInt!Number of downvotes the issue has received.
dueDateTimeDue date of the issue.
emailsDisabledBoolean!Deprecated in GitLab 16.3. Use emails_enabled.
emailsEnabledBoolean!Indicates if the parent project or group has email notifications disabled: false if email notifications are disabled.
epicEpicDeprecated in GitLab 17.5. Replaced by WorkItem type.
escalationPolicyEscalationPolicyTypeEscalation policy associated with the issue. Available for issues which support escalation.
escalationStatusIssueEscalationStatusEscalation status of the issue.
externalAuthorStringEmail address of non-GitLab user reporting the issue. For guests, the email address is obfuscated.
hasEpicBoolean!Indicates if the issue belongs to an epic. Can return true and not show an associated epic when the user has no access to the epic.
hasParentBoolean!Introduced as an experiment in GitLab 16.5.

Indicates if the issue has a parent work item.
healthStatusHealthStatusCurrent health status.
hiddenBooleanIndicates the issue is hidden because the author has been banned.
humanTimeEstimateStringHuman-readable time estimate of the issue.
humanTotalTimeSpentStringHuman-readable total time reported as spent on the issue.
idID!ID of the issue.
iidString!Internal ID of the issue.
issuableResourceLinksIssuableResourceLinkConnectionIssuable resource links of the incident issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for issuableResourceLinks:
incidentId (IssueID!)
ID of the incident.
iterationIterationIteration of the issue.
labelsLabelConnectionLabels of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
linkedWorkItemsLinkedWorkItemTypeConnectionIntroduced as an experiment in GitLab 17.8.

Work items linked to the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for linkedWorkItems:
filter (WorkItemRelatedLinkType)
Filter by link type. Supported values: RELATED, BLOCKED_BY, and BLOCKS. Returns all types if omitted.
mergeRequestsCountInt!Number of merge requests that close the issue on merge.
metricImages[MetricImage!]Metric images associated to the issue.
milestoneMilestoneMilestone of the issue.
movedBooleanIndicates if issue got moved from other project.
movedToIssueUpdated Issue after it got moved to another project.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
participantsUserCoreConnectionList of participants in the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
projectIdIntID of the issue project.
referenceString!Internal reference of the issue. Returned in shortened format by default.

Arguments for reference:
full (Boolean)
Boolean option specifying whether the reference should be returned in full.
relatedMergeRequestsMergeRequestConnectionMerge requests related to the issue. This field can only be resolved for one issue in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
relatedVulnerabilitiesVulnerabilityConnectionRelated vulnerabilities of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
relativePositionIntRelative position of the issue (used for positioning in epic tree and issue boards).
severityIssuableSeveritySeverity level of the incident.
slaDueAtTimeTimestamp of when the issue SLA expires.
startDateTimeStart date of the issue.
stateIssueState!State of the issue.
statusWorkItemStatusIntroduced as an experiment in GitLab 18.0.

Status of the issue.
statusPagePublishedIncidentBooleanIndicates whether an issue is published to the status page.
subscribedBoolean!Indicates the currently logged in user is subscribed to the issue.
taskCompletionStatusTaskCompletionStatus!Task completion status of the issue.
timeEstimateInt!Time estimate of the issue.
timelogsTimelogConnection!Timelogs on the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
titleString!Title of the issue.
titleHtmlStringHTML rendering of title.
totalTimeSpentInt!Total time (in seconds) reported as spent on the issue.
typeIssueTypeType of the issue.
updatedAtTime!Timestamp of when the issue was last updated.
updatedByUserCoreUser that last updated the issue.
upvotesInt!Number of upvotes the issue has received.
userDiscussionsCountInt!Number of user discussions in the issue.
userNotesCountInt!Number of user notes of the issue.
userPermissionsIssuePermissions!Permissions for the current user on the resource.
webPathString!Web path of the issue.
webUrlString!Web URL of the issue.
weightIntWeight of the issue.
workItemTypeWorkItemType!Type assigned to the issue.

IssueConnection

Paginated collection of Issue. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.
weightInt!Total weight of issues collection.

IssuePermissions

Check permissions for the current user on a issue.

Fields

NameTypeDescription
adminIssueBoolean!If true, the user can perform admin_issue on this resource.
adminIssueRelationBoolean!If true, the user can perform admin_issue_relation on this resource.
cloneIssueBoolean!If true, the user can perform clone_issue on this resource.
createDesignBoolean!If true, the user can perform create_design on this resource.
createNoteBoolean!If true, the user can perform create_note on this resource.
destroyDesignBoolean!If true, the user can perform destroy_design on this resource.
moveDesignBoolean!If true, the user can perform move_design on this resource.
moveIssueBoolean!If true, the user can perform move_issue on this resource.
readDesignBoolean!If true, the user can perform read_design on this resource.
readIssueBoolean!If true, the user can perform read_issue on this resource.
reopenIssueBoolean!If true, the user can perform reopen_issue on this resource.
updateDesignBoolean!If true, the user can perform update_design on this resource.
updateIssueBoolean!If true, the user can perform update_issue on this resource.

IssueStatusCountsType

Represents total number of issues for the represented statuses.

Fields

NameTypeDescription
allIntNumber of issues with status ALL for the project.
closedIntNumber of issues with status CLOSED for the project.
openedIntNumber of issues with status OPENED for the project.

Iteration

Represents an iteration object.

Implements: TimeboxReportInterface

Fields

NameTypeDescription
createdAtTime!Timestamp of iteration creation.
descriptionStringDescription of the iteration.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
dueDateTimeTimestamp of the iteration due date.
groupGroup!Group of the iteration.
idID!ID of the iteration.
iidString!Internal ID of the iteration.
iterationCadenceIterationCadence!Cadence of the iteration.
reportTimeboxReportHistorically accurate report about the timebox.

Arguments for report:
fullPath (String)
Full path of the project or group used as a scope for report. For example, gitlab-org or gitlab-org/gitlab.
scopedPathStringWeb path of the iteration, scoped to the query parent. Only valid for Project parents. Returns null in other contexts.
scopedUrlStringWeb URL of the iteration, scoped to the query parent. Only valid for Project parents. Returns null in other contexts.
sequenceInt!Sequence number for the iteration when you sort the containing cadence’s iterations by the start and end date. The earliest starting and ending iteration is assigned 1.
startDateTimeTimestamp of the iteration start date.
stateIterationState!State of the iteration.
titleStringTitle of the iteration.
updatedAtTime!Timestamp of last iteration update.
webPathString!Web path of the iteration.
webUrlString!Web URL of the iteration.

IterationCadence

Represents an iteration cadence.

Fields

NameTypeDescription
activeBooleanWhether the iteration cadence is active.
automaticBooleanWhether the iteration cadence should automatically generate upcoming iterations.
descriptionStringDescription of the iteration cadence. Maximum length is 5000 characters.
durationInWeeksIntDuration in weeks of the iterations within the cadence.
idIterationsCadenceID!Global ID of the iteration cadence.
iterationsInAdvanceIntNumber of future iterations to schedule in addition to the current one.
rollOverBoolean!Whether the iteration cadence should roll over issues to the next iteration or not.
startDateTimeTimestamp of the automation start date.
titleString!Title of the iteration cadence.

IterationCadenceConnection

Paginated collection of IterationCadence. See Standard connection fields for the fields available on every connection.

IterationConnection

Paginated collection of Iteration. See Standard connection fields for the fields available on every connection.

JiraImport

Fields

NameTypeDescription
createdAtTimeTimestamp of when the Jira import was created.
failedToImportCountInt!Count of issues that failed to import.
importedIssuesCountInt!Count of issues that were successfully imported.
jiraProjectKeyString!Project key for the imported Jira project.
scheduledAtTimeTimestamp of when the Jira import was scheduled.
scheduledByUserCoreUser that started the Jira import.
totalIssueCountInt!Total count of issues that were attempted to import.

JiraImportConnection

Paginated collection of JiraImport. See Standard connection fields for the fields available on every connection.

JiraProject

Fields

NameTypeDescription
keyString!Key of the Jira project.
nameStringName of the Jira project.
projectIdInt!ID of the Jira project.

JiraProjectConnection

Paginated collection of JiraProject. See Standard connection fields for the fields available on every connection.

JiraService

Implements: Service

Fields

NameTypeDescription
activeBooleanIndicates if the service is active.
projectsJiraProjectConnectionList of all Jira projects fetched through Jira REST API. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projects:
name (String)
Project name or key.
serviceTypeServiceTypeType of the service.
typeStringClass name of the service.

JiraUser

Fields

NameTypeDescription
gitlabIdIntID of the matched GitLab user.
gitlabNameStringName of the matched GitLab user.
gitlabUsernameStringUsername of the matched GitLab user.
jiraAccountIdString!Account ID of the Jira user.
jiraDisplayNameString!Display name of the Jira user.
jiraEmailStringEmail of the Jira user, returned only for users with public emails.

JobArtifactRegistry

Represents the Geo replication and verification state of a job_artifact.

Fields

NameTypeDescription
artifactIdID!ID of the Job Artifact.
checksumMismatchBooleanIndicate if the checksums of the JobArtifactRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the JobArtifactRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this JobArtifactRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the JobArtifactRegistry.
lastSyncFailureStringError message during sync of the JobArtifactRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the JobArtifactRegistry.
missingOnPrimaryBooleanIndicate if the JobArtifactRegistry is missing on primary.
modelRecordIdIntID of the JobArtifactRegistry’s model record.
retryAtTimeTimestamp after which the JobArtifactRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the JobArtifactRegistry.
stateRegistryStateSync state of the JobArtifactRegistry.
verificationChecksumStringThe local checksum of the JobArtifactRegistry.
verificationChecksumMismatchedStringThe expected checksum of the JobArtifactRegistry in case of mismatch.
verificationFailureStringError message during verification of the JobArtifactRegistry.
verificationRetryAtTimeTimestamp after which the JobArtifactRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the JobArtifactRegistry.
verificationStartedAtTimeTimestamp when the verification of JobArtifactRegistry started.
verificationStateVerificationStateEnumVerification state of the JobArtifactRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the JobArtifactRegistry.

JobArtifactRegistryConnection

Paginated collection of JobArtifactRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

JobNeedUnionConnection

Paginated collection of JobNeedUnion. See Standard connection fields for the fields available on every connection.

JobPermissions

Fields

NameTypeDescription
cancelBuildBoolean!If true, the user can perform cancel_build on this resource.
readBuildBoolean!If true, the user can perform read_build on this resource.
readJobArtifactsBoolean!If true, the user can perform read_job_artifacts on this resource.
updateBuildBoolean!If true, the user can perform update_build on this resource.

Kas

Fields

NameTypeDescription
enabledBoolean!Indicates whether GitLab Relay (KAS) is enabled.
externalK8sProxyUrlStringURL used by the Kubernetes tooling to communicate with the KAS Kubernetes API proxy.
externalUrlStringURL used by the agents to communicate with the server.
versionStringKAS version.

Key

Represents an SSH key.

Implements: Todoable

Fields

NameTypeDescription
createdAtTime!Timestamp of when the key was created.
expiresAtTime!Timestamp of when the key expires. It’s null if it never expires.
idID!ID of the key.
keyString!Public key of the key pair.
nameStringName or title of the object.
titleString!Title of the key.
webUrlStringURL of the object.

KubernetesAnnotation

Annotation to apply to associated Kubernetes objects of a workspace.

Fields

NameTypeDescription
keyString!Key of the annotation.
valueString!Value of the annotation.

KubernetesLabel

Label to apply to associated Kubernetes objects of a workspace.

Fields

NameTypeDescription
keyString!Key of the label.
valueString!Value of the label.

Label

Implements: LabelInterface

Fields

NameTypeDescription
archivedBoolean!Indicates the label is archived.
colorString!Background color of the label.
createdAtTime!When the label was created.
descriptionStringDescription of the label (Markdown rendered as HTML for caching).
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
idLabelID!Global ID of the label.
lockOnMergeBoolean!Indicates this label is locked for merge requests that have been merged.
textColorString!Text color of the label.
titleString!Content of the label.
updatedAtTime!When the label was last updated.

LabelConnection

Paginated collection of Label. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

Represents an instance-level LDAP link.

Fields

NameTypeDescription
adminMemberRoleAdminMemberRole!Custom admin member role.
cnStringCommon Name (CN) of the LDAP group.
createdAtTime!Timestamp of when the role link was created.
filterStringSearch filter for the LDAP group.
idID!ID of the LDAP link.
lastSuccessfulSyncAtTimeTimestamp of the last successful sync.
providerLdapProvider!LDAP provider for the LDAP link.
syncEndedAtTimeTimestamp of when the last sync ended.
syncErrorStringError message if the sync has failed.
syncStartedAtTimeTimestamp of when the last sync started.
syncStatusLdapAdminRoleSyncStatusStatus of the last sync.

LdapAdminRoleLinkConnection

Paginated collection of LdapAdminRoleLink. See Standard connection fields for the fields available on every connection.

LdapProvider

Represents a LDAP provider.

Fields

NameTypeDescription
idStringID of the LDAP provider.
labelStringDisplay name of the LDAP provider.

LfsObjectRegistry

Represents the Geo sync and verification state of an LFS object.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the LfsObjectRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the LfsObjectRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this LfsObjectRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the LfsObjectRegistry.
lastSyncFailureStringError message during sync of the LfsObjectRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the LfsObjectRegistry.
lfsObjectIdID!ID of the LFS object.
missingOnPrimaryBooleanIndicate if the LfsObjectRegistry is missing on primary.
modelRecordIdIntID of the LfsObjectRegistry’s model record.
retryAtTimeTimestamp after which the LfsObjectRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the LfsObjectRegistry.
stateRegistryStateSync state of the LfsObjectRegistry.
verificationChecksumStringThe local checksum of the LfsObjectRegistry.
verificationChecksumMismatchedStringThe expected checksum of the LfsObjectRegistry in case of mismatch.
verificationFailureStringError message during verification of the LfsObjectRegistry.
verificationRetryAtTimeTimestamp after which the LfsObjectRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the LfsObjectRegistry.
verificationStartedAtTimeTimestamp when the verification of LfsObjectRegistry started.
verificationStateVerificationStateEnumVerification state of the LfsObjectRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the LfsObjectRegistry.

LfsObjectRegistryConnection

Paginated collection of LfsObjectRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

License

Fields

NameTypeDescription
nameString!Name of the license.
policyViolations[PolicyDismissal!]Policy dismissals associated with the license for the dependency.
spdxIdentifierStringName of the SPDX identifier.
urlStringLicense URL in relation to SPDX.

LicenseHistoryEntry

Represents an entry from the Cloud License history.

Fields

NameTypeDescription
activatedAtDateDate when the license was activated.
blockChangesAtDateDate when licensed features will be blocked.
companyStringCompany of the licensee.
createdAtDateDate when the license was added.
emailStringEmail of the licensee.
expiresAtDateDate when the license expires.
idID!ID of the license extracted from the license data.
nameStringName of the licensee.
planString!Name of the subscription plan.
startsAtDateDate when the license started.
typeString!Type of the license.
usersInLicenseCountIntNumber of paid users in the license.

LicenseHistoryEntryConnection

Paginated collection of LicenseHistoryEntry. See Standard connection fields for the fields available on every connection.

LicensedFeatureAvailability

Represents the availability of a licensed feature for a namespace or project.

Fields

NameTypeDescription
availableBoolean!Whether the feature is available on the current plan.
requiredPlanStringThe minimum plan required to access this feature. Returns null if the required plan cannot be determined.

LinkedWorkItemType

Fields

NameTypeDescription
linkCreatedAtTime!Timestamp the link was created.
linkIdWorkItemsRelatedWorkItemLinkID!Global ID of the link.
linkTypeString!Type of link.
linkUpdatedAtTime!Timestamp the link was updated.
workItemWorkItemLinked work item.
workItemStateWorkItemState!State of the linked work item.

LinkedWorkItemTypeConnection

Paginated collection of LinkedWorkItemType. See Standard connection fields for the fields available on every connection.

Location

Fields

NameTypeDescription
ancestors[AncestorType!]Ancestors of the dependency.
blobPathStringHTTP URI path to view the input file in GitLab.
pathStringPath, relative to the root of the repository, of the filewhich was analyzed to detect the dependency.
topLevelBooleanIs top level dependency.

Represents links to perform actions on the candidate.

Fields

NameTypeDescription
artifactPathStringPath to the artifact.
showPathStringPath to the details page of the candidate.

Represents links to perform actions on the model.

Fields

NameTypeDescription
showPathStringPath to the details page of the model.

Represents links to perform actions on the model version.

Fields

NameTypeDescription
importPathStringFile upload path for the machine learning model.
packagePathStringPath to the package of the model version.
showPathStringPath to the details page of the model version.

MavenLocalUpstream

Represents a Maven local upstream registry.

Fields

NameTypeDescription
cacheValidityHoursInt!Introduced as an experiment in GitLab 19.5.

Time before the cache expires for the local upstream registry.
idID!Introduced as an experiment in GitLab 19.5.

ID of the local upstream registry.
localGroupMavenLocalUpstreamTargetGroupIntroduced as an experiment in GitLab 19.5.

Group the local upstream registry serves packages from. Null when the local upstream registry targets a project, or when the user cannot read the group.
localProjectMavenLocalUpstreamTargetProjectIntroduced as an experiment in GitLab 19.5.

Project the local upstream registry serves packages from. Null when the local upstream registry targets a group, or when the user cannot read the project.
metadataCacheValidityHoursInt!Introduced as an experiment in GitLab 19.5.

Time before the cache expires for Maven metadata.
nameString!Introduced as an experiment in GitLab 19.5.

Name of the local upstream registry.

MavenLocalUpstreamTargetGroup

Group a Maven local upstream registry serves packages from.

Fields

NameTypeDescription
fullPathID!Introduced as an experiment in GitLab 19.5.

Full path of the group.
idID!Introduced as an experiment in GitLab 19.5.

ID of the group.
webUrlStringIntroduced as an experiment in GitLab 19.5.

Web URL of the group.

MavenLocalUpstreamTargetProject

Project a Maven local upstream registry serves packages from.

Fields

NameTypeDescription
fullPathID!Introduced as an experiment in GitLab 19.5.

Full path of the project.
idID!Introduced as an experiment in GitLab 19.5.

ID of the project.
webUrlStringIntroduced as an experiment in GitLab 19.5.

Web URL of the project.

MavenMetadata

Maven metadata.

Fields

NameTypeDescription
appGroupString!App group of the Maven package.
appNameString!App name of the Maven package.
appVersionStringApp version of the Maven package.
createdAtTime!Date of creation.
idPackagesMavenMetadatumID!ID of the metadatum.
pathString!Path of the Maven package.
updatedAtTime!Date of most recent update.

MavenRegistry

Represents a Maven virtual registry.

Implements: RegistryInterface

Fields

NameTypeDescription
descriptionStringDescription of the virtual registry.
idID!ID of the virtual registry.
nameString!Name of the virtual registry.
updatedAtTime!Timestamp of when the virtual registry was updated.

MavenRegistryConnection

Paginated collection of MavenRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

MavenRegistryDetails

Represents Maven virtual registry details.

Implements: RegistryInterface

Fields

NameTypeDescription
descriptionStringDescription of the virtual registry.
idID!ID of the virtual registry.
nameString!Name of the virtual registry.
registryUpstreams[MavenRegistryUpstreamWithUpstream!]!Introduced as an experiment in GitLab 18.7.

List of registry upstreams for the Maven virtual registry.
updatedAtTime!Timestamp of when the virtual registry was updated.

MavenRegistryUpstreamWithRegistry

Represents a Maven virtual registry upstream and its relationship to the registry.

Implements: RegistryUpstreamInterface

Fields

NameTypeDescription
idID!Introduced as an experiment in GitLab 18.2.

ID of the registry upstream.
positionInt!Introduced as an experiment in GitLab 18.2.

Position of the upstream registry in an ordered list.
registryMavenRegistry!Introduced as an experiment in GitLab 18.6.

Maven registry associated with the registry upstream.

MavenRegistryUpstreamWithUpstream

Represents a Maven virtual registry upstream and its relationship to the upstream.

Implements: RegistryUpstreamInterface

Fields

NameTypeDescription
idID!Introduced as an experiment in GitLab 18.2.

ID of the registry upstream.
positionInt!Introduced as an experiment in GitLab 18.2.

Position of the upstream registry in an ordered list.
targetUpstreamMavenTargetUpstreamIntroduced as an experiment in GitLab 19.5.

Maven remote or local upstream associated with the registry upstream.
upstreamMavenUpstream!Introduced as an experiment in GitLab 18.7.

Maven upstream associated with the registry upstream.

MavenUpstream

Represents a Maven upstream registry.

Implements: UpstreamInterface

Fields

NameTypeDescription
cacheValidityHoursInt!Introduced as an experiment in GitLab 18.1.

Time before the cache expires for the upstream registry.
descriptionStringIntroduced as an experiment in GitLab 18.1.

Description of the upstream registry.
idID!Introduced as an experiment in GitLab 18.1.

ID of the upstream registry.
metadataCacheValidityHoursInt!Introduced as an experiment in GitLab 18.4.

Time before the cache expires for Maven metadata.
nameString!Introduced as an experiment in GitLab 18.1.

Name of the upstream registry.
registriesCountInt!Introduced as an experiment in GitLab 18.6.

Number of registries using the upstream.
rulesCountInt!Introduced as an experiment in GitLab 18.10.

Total number of rules for the upstream.
urlString!Introduced as an experiment in GitLab 18.1.

URL of the upstream registry.
usernameStringIntroduced as an experiment in GitLab 18.1.

Username to sign in to the upstream registry.

MavenUpstreamCacheEntry

Represents a cache entry for a Maven upstream.

Implements: EntryInterface

Fields

NameTypeDescription
contentTypeString!Introduced as an experiment in GitLab 18.9.

Content type of the cached file.
createdAtTime!Introduced as an experiment in GitLab 18.9.

Timestamp when the cache entry was created.
downloadedAtTimeIntroduced as an experiment in GitLab 18.9.

Timestamp when the cache entry was last downloaded.
downloadsCountInt!Introduced as an experiment in GitLab 18.9.

Number of times the entry has been downloaded.
fileMd5StringIntroduced as an experiment in GitLab 18.9.

MD5 hash of the cached file.
fileSha1String!Introduced as an experiment in GitLab 18.9.

SHA1 hash of the cached file.
idString!Introduced as an experiment in GitLab 18.9.

ID of the cache entry.
relativePathString!Introduced as an experiment in GitLab 18.9.

Relative path of the cached entry.
sizeBigInt!Introduced as an experiment in GitLab 18.9.

Size of the cached file in bytes.
updatedAtTime!Introduced as an experiment in GitLab 18.9.

Timestamp when the cache entry was last updated.
upstreamCheckedAtTimeIntroduced as an experiment in GitLab 18.9.

Timestamp when the upstream was last checked.
upstreamEtagStringIntroduced as an experiment in GitLab 18.9.

ETag from the upstream source.

MavenUpstreamCacheEntryConnection

Paginated collection of MavenUpstreamCacheEntry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

MavenUpstreamConnection

Paginated collection of MavenUpstream. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

MavenUpstreamDetails

Represents Maven upstream registry details.

Implements: UpstreamInterface

Fields

NameTypeDescription
allowRules[MavenUpstreamRule!]!Introduced as an experiment in GitLab 18.10.

Allow rules for the upstream.
cacheEntriesMavenUpstreamCacheEntryConnectionIntroduced as an experiment in GitLab 18.7.

Represents cache entries for the upstream. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for cacheEntries:
search (String)
Search cache entries by relative path.
cacheValidityHoursInt!Introduced as an experiment in GitLab 18.1.

Time before the cache expires for the upstream registry.
denyRules[MavenUpstreamRule!]!Introduced as an experiment in GitLab 18.10.

Deny rules for the upstream.
descriptionStringIntroduced as an experiment in GitLab 18.1.

Description of the upstream registry.
idID!Introduced as an experiment in GitLab 18.1.

ID of the upstream registry.
metadataCacheValidityHoursInt!Introduced as an experiment in GitLab 18.4.

Time before the cache expires for Maven metadata.
nameString!Introduced as an experiment in GitLab 18.1.

Name of the upstream registry.
registriesCountInt!Introduced as an experiment in GitLab 18.6.

Number of registries using the upstream.
registryUpstreams[MavenRegistryUpstreamWithRegistry!]!Introduced as an experiment in GitLab 18.2.

Represents the upstream registry for the upstream which contains the position data.
rulesCountInt!Introduced as an experiment in GitLab 18.10.

Total number of rules for the upstream.
urlString!Introduced as an experiment in GitLab 18.1.

URL of the upstream registry.
usernameStringIntroduced as an experiment in GitLab 18.1.

Username to sign in to the upstream registry.

MavenUpstreamRule

Represents a Maven upstream rule.

Implements: RuleInterface

Fields

NameTypeDescription
createdAtTime!When the rule was created.
idVirtualRegistriesPackagesMavenUpstreamRuleID!Global ID of the rule.
patternString!Pattern for the rule.
patternTypeMavenUpstreamPatternType!Type of pattern (WILDCARD or REGEX).
targetCoordinateMavenUpstreamTargetCoordinate!Target coordinate for the rule.

MemberApproval

Represents a Member Approval queued for role promotion.

Fields

NameTypeDescription
createdAtTimeTimestamp when the member approval was created.
memberMemberInterfaceMember associated with the member approval object.
memberRoleIdIDID of the member role.
newAccessLevelAccessLevelNew GitLab::Access level requested for the member.
oldAccessLevelAccessLevelExisting GitLab::Access level for the member.
requestedByUserCoreUser who requested the member promotion.
reviewedByUserCoreUser who reviewed the member promotion.
statusStringStatus for the member approval request (approved, denied, pending).
updatedAtTimeTimestamp when the member approval was last updated.
userUserCoreUser that is associated with the member approval object.

MemberApprovalConnection

Paginated collection of MemberApproval. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

MemberInterfaceConnection

Paginated collection of MemberInterface. See Standard connection fields for the fields available on every connection.

MemberRole

Represents a member role.

Implements: CustomRoleInterface, RoleInterface

Fields

NameTypeDescription
baseAccessLevelAccessLevel!Introduced as an experiment in GitLab 16.5.

Base access level for the custom role.
createdAtTime!Timestamp of when the member role was created.
dependentSecurityPolicies[ApprovalPolicy!]Array of security policies dependent on the custom role.
descriptionStringRole description.
detailsPathStringIntroduced as an experiment in GitLab 17.4.

URL path to the role details webpage.
editPathString!Introduced as an experiment in GitLab 16.11.

Web UI path to edit the custom role.
enabledPermissionsCustomizableStandardPermissionConnection!Introduced as an experiment in GitLab 16.5.

Array of all permissions enabled for the custom role. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idID!Role ID.
membersCountIntIntroduced as an experiment in GitLab 17.3.

Number of times the role has been directly assigned to a group or project member.
nameStringRole name.
usersCountIntIntroduced as an experiment in GitLab 17.5.

Number of users who have been directly assigned the role in at least one group or project.

MemberRoleConnection

Paginated collection of MemberRole. See Standard connection fields for the fields available on every connection.

MergeAccessLevel

Defines which user roles, users, or groups can merge into a protected branch.

Fields

NameTypeDescription
accessLevelInt!GitLab::Access level.
accessLevelDescriptionString!Human readable representation for the access level.
groupAccessLevelGroupGroup associated with the access level.
memberRoleMemberRoleCustom role associated with the access level.
userAccessLevelUserUser associated with the access level.

MergeAccessLevelConnection

Paginated collection of MergeAccessLevel. See Standard connection fields for the fields available on every connection.

MergeRequest

Implements: CurrentUserTodos, NoteableInterface, Todoable

Fields

NameTypeDescription
aiSuggestedReviewersAiSuggestedReviewerConnectionIntroduced as an experiment in GitLab 19.4.

AI-recommended reviewers for the merge request. Returns null unless the recommend reviewers flow is enabled for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
allowCollaborationBooleanIndicates if members of the target project can push to the fork.
allowsMultipleAssigneesBoolean!Allows assigning multiple users to a merge request.
allowsMultipleReviewersBoolean!Allows assigning multiple reviewers to a merge request.
approvalStateMergeRequestApprovalState!Information relating to rules that must be satisfied to merge the merge request.
approvalsLeftIntNumber of approvals left.
approvalsRequiredIntNumber of approvals required.
approvedBoolean!Indicates if the merge request has all the required approvals.
approvedByUserCoreConnectionUsers who approved the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
assigneesMergeRequestAssigneeConnectionAssignees of the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
authorMergeRequestAuthorUser who created the merge request.
autoMergeEnabledBoolean!Indicates if auto merge is enabled for the merge request.
autoMergeStrategyStringSelected auto merge strategy.
availableAutoMergeStrategies[String!]Array of available auto merge strategies.
availableQuickActions[QuickActionCommand!]Quick actions available to the current user on the merge request.
awardEmojiAwardEmojiConnectionList of emoji reactions associated with the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
blockingMergeRequestsBlockingMergeRequestsIntroduced as an experiment in GitLab 16.5.

Merge requests that block another merge request from merging.
changeRequestersUserCoreConnectionUsers that have requested changes to the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
closedAtTimeTimestamp of when the merge request was closed, null if not closed.
codequalityReportsComparerCodequalityReportsComparerCode quality reports comparison reported on the merge request.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commitCountIntNumber of commits in the merge request.
commitsCommitConnectionMerge request commits. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commitsWithoutMergeCommitsCommitConnectionMerge request commits excluding merge commits. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
committersUserCoreConnectionUsers who have added commits to the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
conflictFiles[MergeRequestConflict!]Introduced as an experiment in GitLab 19.4.

Files with conflicts that prevent the merge request from being merged, including raw Git conflict markers. Null unless the merge request cannot be merged and the current user can push to the source branch. This field can only be resolved once per request.
conflictStatusMergeRequestConflictStatusIntroduced as an experiment in GitLab 19.4.

Why conflict files are or are not available. Use alongside conflictFiles to distinguish permission errors, unchecked mergeability, and missing branches.
conflictsBoolean!Indicates if the merge request has conflicts.
createdAtTime!Timestamp of when the merge request was created.
currentUserTodosTodoConnection!To-do items for the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for currentUserTodos:
state (TodoStateEnum)
State of the to-do items.
defaultMergeCommitMessageStringDefault merge commit message of the merge request.
defaultSquashCommitMessageStringDefault squash commit message of the merge request.
descriptionStringDescription of the merge request (Markdown rendered as HTML for caching).
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
detailedMergeStatusDetailedMergeStatusDetailed merge status of the merge request.
diffHeadShaStringDiff head SHA of the merge request.
diffRefsDiffRefsReferences of the base SHA, the head SHA, and the start SHA for the merge request.
diffStats[DiffStats!]Details about which files were changed in the merge request.

Arguments for diffStats:
path (String)
Specific file path.
diffStatsSummaryDiffStatsSummarySummary of which files were changed in the merge request.
diffsDiffConnectionIntroduced as an experiment in GitLab 19.4.

Diffs of the merge request, including per-file patch text. Files whose content is omitted because they exceed size limits are reported with the collapsed or too_large flags. When a page exceeds the diff size limits, later files are omitted entirely and the connection overflow field is set. Supports forward-only pagination. This field can only be resolved 10 times in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for diffs:
expanded (Boolean)
Return full patch text even for files that would otherwise be collapsed for size.
discussionLockedBoolean!Indicates if comments on the merge request are locked to members only.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
discussionsWithActivityDiscussionConnection!Introduced as an experiment in GitLab 19.2.

Discussions on the merge request, including synthetic system notes generated from resource events such as label, milestone, and state changes. Supports forward-only pagination. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for discussionsWithActivity:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
sort (WorkItemDiscussionsSort)
Sort order for the discussions.
divergedFromTargetBranchBoolean!Indicates if the source branch is behind the target branch.
downvotesInt!Number of downvotes for the merge request.
draftBoolean!Indicates if the merge request is a draft.
duoDependencyBumpBreakingChangesAvailableBooleanIntroduced as an experiment in GitLab 19.2.

Indicates whether the GitLab Duo resolve dependency bump breaking changes flow can be triggered for the merge request.
duoWorkflowLinksDuoWorkflowMergeRequestLinkConnectionGitLab Duo Agent Platform sessions linked to the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for duoWorkflowLinks:
linkType (DuoWorkflowMergeRequestLinkType)
Filter links by their link type.
duoWorkflowsDuoWorkflowConnectionIntroduced as an experiment in GitLab 18.10.

Duo Workflow sessions associated with the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
findingReportsComparerFindingReportsComparerIntroduced as an experiment in GitLab 16.1.

Vulnerability finding reports comparison reported on the merge request.

Arguments for findingReportsComparer:
reportType (ComparableSecurityReportType!)
Filter vulnerability findings by report type.
scanMode (ScanModeEnum)
Filter results by scan mode.
forceRemoveSourceBranchBooleanIndicates if the project settings will lead to source branch deletion after merge.
groupedApprovalsLeftIntIntroduced as an experiment in GitLab 19.4.

Number of approvals left, counting Code Owner rules that share a section and approvers as a single rule.
groupedApprovalsRequiredIntIntroduced as an experiment in GitLab 19.4.

Number of approvals required, counting Code Owner rules that share a section and approvers as a single rule.
hasCiBoolean!Indicates if the merge request has CI.
hasSecurityReportsBoolean!Indicates if the source branch has any security reports.
headPipelinePipelinePipeline running on the branch HEAD of the merge request.
hiddenBooleanIndicates the merge request is hidden because the author has been banned.
humanTimeEstimateStringHuman-readable time estimate of the merge request.
humanTotalTimeSpentStringHuman-readable total time reported as spent on the merge request.
idID!ID of the merge request.
iidString!Internal ID of the merge request.
inProgressMergeCommitShaStringCommit SHA of the merge request if merge is in progress.
labelsLabelConnectionLabels of the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
linkedWorkItems[MergeRequestLinkedWorkItem!]Deprecated in GitLab 19.2. Use workItemRelations instead.

Arguments for linkedWorkItems:
types ([MergeRequestWorkItemLinkType!])
Filter by link types. Returns all types if not specified.
mergeAfterTimeDate after which the merge request can be merged.
mergeCommitShaStringSHA of the merge request commit (set once merged).
mergeErrorStringError message due to a merge error.
mergeOngoingBoolean!Indicates if a merge is currently occurring.
mergeRequestDiffsMergeRequestDiffConnectionIntroduced as an experiment in GitLab 16.2.

Diff versions of a merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
mergeStatusStringDeprecated in GitLab 14.0. Renamed. Use MergeRequest.mergeStatusEnum instead.
mergeStatusEnumMergeStatusMerge status of the merge request.
mergeTrainCarMergeTrainCarIntroduced as an experiment in GitLab 17.2.

Represents the merge request in a merge train.
mergeTrainIndexIntDeprecated in GitLab 17.4. Use index on MergeTrains::CarType instead.
mergeTrainsCountIntDeprecated in GitLab 17.4. Use count from cars connection on MergeTrains::TrainType instead.
mergeUserUserCoreUser who merged the merge request or set it to auto-merge.
mergeWhenPipelineSucceedsBooleanDeprecated in GitLab 17.11. Renamed. Use MergeRequest.autoMergeEnabled instead.
mergeabilityChecks[MergeRequestMergeabilityCheck!]!Introduced as an experiment in GitLab 16.5.

Status of all mergeability checks of the merge request.
mergeableBoolean!Indicates if the merge request is mergeable.
mergeableDiscussionsStateBooleanIndicates if all discussions in the merge request have been resolved, allowing the merge request to be merged.
mergedAtTimeTimestamp of when the merge request was merged, null if not merged.
milestoneMilestoneMilestone of the merge request.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
participantsMergeRequestParticipantConnectionParticipants in the merge request. This includes the author, assignees, reviewers, and users mentioned in notes. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pipelineCreationRequests[CiPipelineCreationRequest!]!Pipeline creation requests for the merge request.
pipelinesPipelineConnectionPipelines for the merge request. Note: for performance reasons, no more than the most recent 500 pipelines will be returned. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelines:
ids ([ID!])
Filter pipelines by their Global IDs. Maximum 20 IDs per request.
ref (String)
Filter pipelines by the ref they are run for.
refType (RefType)
Type of ref.
scope (PipelineScopeEnum)
Filter pipelines by scope.
sha (String)
Filter pipelines by the sha of the commit they are run for.
source (String)
Filter pipelines by their source.
status (PipelineStatusEnum)
Filter pipelines by their status.
updatedAfter (Time)
Pipelines updated after the date.
updatedBefore (Time)
Pipelines updated before the date.
username (String)
Filter pipelines by the user that triggered the pipeline.
policiesOverridingApprovalSettings[PolicyApprovalSettingsOverride!]Approval settings that are overridden by the policies for the merge request.
policyBypassStatuses[PolicyBypassStatus!]Introduced as an experiment in GitLab 18.5.

List of bypass settings for security policies.
policyViolationsPolicyViolationDetailsPolicy violations reported on the merge request.
preparedAtTimeTimestamp of when the merge request was prepared.
projectProject!Alias for target_project.
projectIdInt!ID of the merge request project.
rebaseCommitShaStringRebase commit SHA of the merge request.
rebaseInProgressBoolean!Indicates if there is a rebase currently in progress for the merge request.
referenceString!Internal reference of the merge request. Returned in shortened format by default.

Arguments for reference:
full (Boolean)
Boolean option specifying whether the reference should be returned in full.
resolvableDiscussionsCountIntNumber of user discussions that are resolvable in the merge request.
resolvedDiscussionsCountIntNumber of user discussions that are resolved in the merge request.
resourceLabelEventsMergeRequestResourceLabelEventConnectionLabel events of the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for resourceLabelEvents:
labelId (LabelID)
Global ID of the label to filter the label events.
retargetedBooleanIndicates if merge request was retargeted.
reviewersMergeRequestReviewerConnectionUsers from whom a review has been requested. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
riskAssessmentMergeRequestRiskAssessmentIntroduced as an experiment in GitLab 19.4.

Risk assessment for the merge request. Ultimate only.
securityAutoFixBooleanDeprecated in GitLab 16.11. Security Auto Fix experiment feature was removed. It was always hidden behind security_auto_fix feature flag.
securityReportsUpToDateOnTargetBranchBoolean!Indicates if the target branch security reports are out of date.
shouldBeRebasedBoolean!Indicates if the merge request will be rebased.
shouldRemoveSourceBranchBooleanIndicates if the source branch of the merge request will be deleted after merge.
sourceBranchString!Source branch of the merge request.
sourceBranchExistsBoolean!Indicates if the source branch of the merge request exists.
sourceBranchProtectedBoolean!Indicates if the source branch is protected.
sourceProjectProjectSource project of the merge request.
sourceProjectIdIntID of the merge request source project.
squashBoolean!Indicates if the merge request is set to be squashed when merged. Project settings may override this value. Use squash_on_merge instead to take project squash options into account.
squashOnMergeBoolean!Indicates if the merge request will be squashed when merged.
squashReadOnlyBoolean!Indicates if squashReadOnly is enabled.
stack[MergeRequest!]Other open merge requests in the same stack as this merge request, ordered from the top of the stack to the bottom. Returns null if this merge request is not part of a stack, or if the stack contains more than 20 merge requests.
stateMergeRequestState!State of the merge request.
subscribedBoolean!Indicates if the currently logged in user is subscribed to the merge request.
suggestedReviewersSuggestedReviewersTypeSuggested reviewers for merge request.
supportsLockOnMergeBoolean!Indicates if the merge request supports locked labels.
targetBranchString!Target branch of the merge request.
targetBranchExistsBoolean!Indicates if the target branch of the merge request exists.
targetBranchPathStringPath to the target branch of the merge request.
targetProjectProject!Target project of the merge request.
targetProjectIdInt!ID of the merge request target project.
taskCompletionStatusTaskCompletionStatus!Completion status of tasks.
timeEstimateInt!Time estimate of the merge request.
timelogsTimelogConnection!Timelogs on the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
titleString!Title of the merge request.
titleHtmlStringHTML rendering of title.
totalTimeSpentInt!Total time (in seconds) reported as spent on the merge request.
updatedAtTime!Timestamp of when the merge request was last updated.
upvotesInt!Number of upvotes for the merge request.
userDiscussionsCountIntNumber of user discussions in the merge request.
userNotesCountIntUser notes count of the merge request.
userPermissionsMergeRequestPermissions!Permissions for the current user on the resource.
webPathString!Web path of the merge request.
webUrlStringWeb URL of the merge request.
workItemRelationsMergeRequestWorkItemRelationConnectionRelations between this merge request and work items (closing or mentioned). This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItemRelations:
types ([MergeRequestWorkItemLinkType!])
Filter by link types. Returns all types if not specified.

MergeRequestApprovalState

Information relating to rules that must be satisfied to merge this merge request.

Fields

NameTypeDescription
approvalRulesOverwrittenBooleanIndicates if the merge request approval rules are overwritten for the merge request.
invalidApproversRules[ApprovalRule!]List of approval rules that are associated with the merge request, but invalid.
rules[ApprovalRule!]List of approval rules associated with the merge request.
suggestedApproversUserCoreConnectionList of suggested approvers. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

MergeRequestAssignee

A user assigned to a merge request.

Implements: Todoable, User

Fields

NameTypeDescription
activeBooleanIndicates if the user is active.
assignedMergeRequestsMergeRequestConnectionMerge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for assignedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
authoredMergeRequestsMergeRequestConnectionMerge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for authoredMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
includeAssigned (Boolean)
Include merge requests the user is assigned to.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
avatarUrlStringURL of the user’s avatar.
bioStringBio of the user.
botBoolean!Indicates if the user is a bot.
calloutsUserCalloutConnectionUser callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commitEmailStringUser’s default commit email.
compositeIdentityEnforcedBooleanIndicates if composite identity is enforced for the user.
contributedProjectsProjectConnectionProjects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for contributedProjects:
active (Boolean)
Filters by projects that are not archived and not marked for deletion.
includePersonal (Boolean)
Include personal projects.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
Sort contributed projects.
contributionCalendarUserContributionCalendarIntroduced as an experiment in GitLab 19.5.

Contribution calendar of the user: the profile page activity heatmap for the past year. Null when the current user cannot read the profile.
createdAtTimeTimestamp of when the user was created.
customAttributes[CustomAttribute!]Custom attributes of the user. Only available to admins.
discordStringDiscord ID of the user.
duoStatusUserDuoStatusDuo status for the user.
emailStringDeprecated in GitLab 13.7. Renamed. Use User.publicEmail instead.
emailsEmailConnectionUser’s email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
eventsEventConnectionActivity events visible to the current user, most recent first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for events:
filter (UserEventFilter)
Filter events by type. Defaults to all events.
githubStringGitHub profile name of the user.
gitpodEnabledBooleanWhether Ona is enabled at the user level.
groupCalloutsUserGroupCalloutConnectionUser callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupCountIntGroup count for the user.
groupMembershipsGroupMemberConnectionGroup memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupsGroupConnectionGroups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groups:
permissionScope (GroupPermission)
Filter by permissions the user has on groups.
search (String)
Search by group name or path.
soloOwned (Boolean)
When true, returns only groups in the current organization where the user is the sole owner.
sort (GroupSort)
Sort groups by given criteria.
humanBooleanIndicates if the user is a regular user.
idUserID!Global ID of the user.
ideIdeIDE settings.
jobTitleStringJob title of the user.
lastActivityOnDateDate the user last performed any actions.
linkedinStringLinkedIn profile name of the user.
locationStringLocation of the user.
mergeRequestInteractionUserMergeRequestInteractionDetails of the user’s interactions with the merge request.
nameString!Human-readable name of the user. Returns **** if the user is a project bot and the requester does not have permission to view the project.
namespaceNamespacePersonal namespace of the user.
namespaceCommitEmailsNamespaceCommitEmailConnectionUser’s custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
organizationStringWho the user represents or works for.
organizationsOrganizationConnectionIntroduced as an experiment in GitLab 16.6.

Organizations where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizations:
excludeDefault (Boolean)
Introduced as an experiment in GitLab 19.1.

Excludes the Default organization from results.
search (String)
Search query, which can be for the organization name or a path.
soloOwned (Boolean)
When true, returns only organizations solely owned by the user.
state (OrganizationState)
Introduced as an experiment in GitLab 19.1.

Filter organizations by state.
personalAccessTokensPersonalAccessTokenConnectionIntroduced as an experiment in GitLab 18.6.

Personal access tokens of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for personalAccessTokens:
createdAfter (Time)
Filter personal access tokens created after the timestamp.
createdBefore (Time)
Filter personal access tokens created before the timestamp.
expiresAfter (Date)
Filter personal access tokens that expire after the specified date.
expiresBefore (Date)
Filter personal access tokens that expire before the specified date.
id (PersonalAccessTokenID)
Filter personal access tokens by ID.
lastUsedAfter (Time)
Filter personal access tokens last used after the timestamp.
lastUsedBefore (Time)
Filter personal access tokens last used before the timestamp.
revoked (Boolean)
Filter personal access tokens by their revoked status.
search (String)
Query to search personal access tokens by name.
sort (AccessTokenSort)
Sort personal access tokens by the given criteria. Default is expires_at_asc.
state (AccessTokenState)
Filter personal access tokens by state.
preferencesGitpodPathStringWeb path to the Ona section within user preferences.
profileEnableGitpodPathStringWeb path to enable Ona for the user.
projectCountIntProject count for the user.
projectMembershipsProjectMemberConnectionProject memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pronounsStringPronouns of the user.
publicEmailStringUser’s public email.
reviewRequestedMergeRequestsMergeRequestConnectionMerge requests assigned to the user for review. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for reviewRequestedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
savedRepliesSavedReplyConnectionSaved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
savedReplySavedReplySaved reply authored by the user.

Arguments for savedReply:
id (UsersSavedReplyID!)
ID of a saved reply.
snippetsSnippetConnectionSnippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snippets:
ids ([SnippetID!])
Array of global snippet IDs. For example, gid://gitlab/ProjectSnippet/1.
type (TypeEnum)
Type of snippet.
visibility (VisibilityScopesEnum)
Visibility of the snippet.
starredProjectsProjectConnectionProjects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for starredProjects:
active (Boolean)
Filters by projects that are not archived and not scheduled for deletion.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
List starred projects by sort order.
stateUserState!State of the user.
statusUserStatusUser status.
timelogsTimelogConnectionTime logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for timelogs:
endDate (Time)
List timelogs within a date range where the logged date is equal to or before endDate.
endTime (Time)
List timelogs within a time range where the logged time is equal to or before endTime.
groupId (GroupID)
List timelogs for a group.
projectId (ProjectID)
List timelogs for a project.
sort (TimelogSort)
List timelogs in a particular order.
startDate (Time)
List timelogs within a date range where the logged date is equal to or after startDate.
startTime (Time)
List timelogs within a time range where the logged time is equal to or after startTime.
username (String)
List timelogs for a user.
todosTodoConnectionTo-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for todos:
action ([TodoActionEnum!])
Action to be filtered.
authorId ([ID!])
ID of an author.
groupId ([ID!])
ID of a group.
isSnoozed (Boolean)
Whether the to-do item is snoozed.
projectId ([ID!])
ID of a project.
sort (TodoSort)
Sort todos by given criteria.
state ([TodoStateEnum!])
State of the todo.
type ([TodoTargetEnum!])
Type of the todo.
twitterStringX (formerly Twitter) username of the user.
typeUserType!Type of the user.
userAchievementsUserAchievementConnectionAchievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userAchievements:
includeHidden (Boolean)
Indicates whether or not achievements hidden from the profile should be included in the result.
userPermissionsUserPermissions!Permissions for the current user on the resource.
userPreferencesUserPreferencesPreferences for the user.
usernameString!Username of the user. Unique within the instance of GitLab.
webPathString!Web path of the user.
webUrlString!Web URL of the user.
workspacesWorkspaceConnectionWorkspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspaces:
actualStates ([String!])
Filter workspaces by actual states.
agentIds ([ClustersAgentID!])
Filter workspaces by agent GlobalIDs.
ids ([RemoteDevelopmentWorkspaceID!])
Filter workspaces by workspace GlobalIDs. For example, ["gid://gitlab/RemoteDevelopment::Workspace/1"].
includeActualStates ([String!])
Deprecated in GitLab 16.7. Use actual_states instead.
projectIds ([ProjectID!])
Filter workspaces by project GlobalIDs.

MergeRequestAssigneeConnection

Paginated collection of MergeRequestAssignee. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

MergeRequestAuthor

The author of the merge request.

Implements: Todoable, User

Fields

NameTypeDescription
activeBooleanIndicates if the user is active.
assignedMergeRequestsMergeRequestConnectionMerge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for assignedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
authoredMergeRequestsMergeRequestConnectionMerge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for authoredMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
includeAssigned (Boolean)
Include merge requests the user is assigned to.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
avatarUrlStringURL of the user’s avatar.
bioStringBio of the user.
botBoolean!Indicates if the user is a bot.
calloutsUserCalloutConnectionUser callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commitEmailStringUser’s default commit email.
compositeIdentityEnforcedBooleanIndicates if composite identity is enforced for the user.
contributedProjectsProjectConnectionProjects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for contributedProjects:
active (Boolean)
Filters by projects that are not archived and not marked for deletion.
includePersonal (Boolean)
Include personal projects.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
Sort contributed projects.
contributionCalendarUserContributionCalendarIntroduced as an experiment in GitLab 19.5.

Contribution calendar of the user: the profile page activity heatmap for the past year. Null when the current user cannot read the profile.
createdAtTimeTimestamp of when the user was created.
customAttributes[CustomAttribute!]Custom attributes of the user. Only available to admins.
discordStringDiscord ID of the user.
duoStatusUserDuoStatusDuo status for the user.
emailStringDeprecated in GitLab 13.7. Renamed. Use User.publicEmail instead.
emailsEmailConnectionUser’s email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
eventsEventConnectionActivity events visible to the current user, most recent first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for events:
filter (UserEventFilter)
Filter events by type. Defaults to all events.
githubStringGitHub profile name of the user.
gitpodEnabledBooleanWhether Ona is enabled at the user level.
groupCalloutsUserGroupCalloutConnectionUser callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupCountIntGroup count for the user.
groupMembershipsGroupMemberConnectionGroup memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupsGroupConnectionGroups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groups:
permissionScope (GroupPermission)
Filter by permissions the user has on groups.
search (String)
Search by group name or path.
soloOwned (Boolean)
When true, returns only groups in the current organization where the user is the sole owner.
sort (GroupSort)
Sort groups by given criteria.
humanBooleanIndicates if the user is a regular user.
idUserID!Global ID of the user.
ideIdeIDE settings.
jobTitleStringJob title of the user.
lastActivityOnDateDate the user last performed any actions.
linkedinStringLinkedIn profile name of the user.
locationStringLocation of the user.
mergeRequestInteractionUserMergeRequestInteractionDetails of the user’s interactions with the merge request.
nameString!Human-readable name of the user. Returns **** if the user is a project bot and the requester does not have permission to view the project.
namespaceNamespacePersonal namespace of the user.
namespaceCommitEmailsNamespaceCommitEmailConnectionUser’s custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
organizationStringWho the user represents or works for.
organizationsOrganizationConnectionIntroduced as an experiment in GitLab 16.6.

Organizations where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizations:
excludeDefault (Boolean)
Introduced as an experiment in GitLab 19.1.

Excludes the Default organization from results.
search (String)
Search query, which can be for the organization name or a path.
soloOwned (Boolean)
When true, returns only organizations solely owned by the user.
state (OrganizationState)
Introduced as an experiment in GitLab 19.1.

Filter organizations by state.
personalAccessTokensPersonalAccessTokenConnectionIntroduced as an experiment in GitLab 18.6.

Personal access tokens of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for personalAccessTokens:
createdAfter (Time)
Filter personal access tokens created after the timestamp.
createdBefore (Time)
Filter personal access tokens created before the timestamp.
expiresAfter (Date)
Filter personal access tokens that expire after the specified date.
expiresBefore (Date)
Filter personal access tokens that expire before the specified date.
id (PersonalAccessTokenID)
Filter personal access tokens by ID.
lastUsedAfter (Time)
Filter personal access tokens last used after the timestamp.
lastUsedBefore (Time)
Filter personal access tokens last used before the timestamp.
revoked (Boolean)
Filter personal access tokens by their revoked status.
search (String)
Query to search personal access tokens by name.
sort (AccessTokenSort)
Sort personal access tokens by the given criteria. Default is expires_at_asc.
state (AccessTokenState)
Filter personal access tokens by state.
preferencesGitpodPathStringWeb path to the Ona section within user preferences.
profileEnableGitpodPathStringWeb path to enable Ona for the user.
projectCountIntProject count for the user.
projectMembershipsProjectMemberConnectionProject memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pronounsStringPronouns of the user.
publicEmailStringUser’s public email.
reviewRequestedMergeRequestsMergeRequestConnectionMerge requests assigned to the user for review. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for reviewRequestedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
savedRepliesSavedReplyConnectionSaved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
savedReplySavedReplySaved reply authored by the user.

Arguments for savedReply:
id (UsersSavedReplyID!)
ID of a saved reply.
snippetsSnippetConnectionSnippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snippets:
ids ([SnippetID!])
Array of global snippet IDs. For example, gid://gitlab/ProjectSnippet/1.
type (TypeEnum)
Type of snippet.
visibility (VisibilityScopesEnum)
Visibility of the snippet.
starredProjectsProjectConnectionProjects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for starredProjects:
active (Boolean)
Filters by projects that are not archived and not scheduled for deletion.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
List starred projects by sort order.
stateUserState!State of the user.
statusUserStatusUser status.
timelogsTimelogConnectionTime logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for timelogs:
endDate (Time)
List timelogs within a date range where the logged date is equal to or before endDate.
endTime (Time)
List timelogs within a time range where the logged time is equal to or before endTime.
groupId (GroupID)
List timelogs for a group.
projectId (ProjectID)
List timelogs for a project.
sort (TimelogSort)
List timelogs in a particular order.
startDate (Time)
List timelogs within a date range where the logged date is equal to or after startDate.
startTime (Time)
List timelogs within a time range where the logged time is equal to or after startTime.
username (String)
List timelogs for a user.
todosTodoConnectionTo-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for todos:
action ([TodoActionEnum!])
Action to be filtered.
authorId ([ID!])
ID of an author.
groupId ([ID!])
ID of a group.
isSnoozed (Boolean)
Whether the to-do item is snoozed.
projectId ([ID!])
ID of a project.
sort (TodoSort)
Sort todos by given criteria.
state ([TodoStateEnum!])
State of the todo.
type ([TodoTargetEnum!])
Type of the todo.
twitterStringX (formerly Twitter) username of the user.
typeUserType!Type of the user.
userAchievementsUserAchievementConnectionAchievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userAchievements:
includeHidden (Boolean)
Indicates whether or not achievements hidden from the profile should be included in the result.
userPermissionsUserPermissions!Permissions for the current user on the resource.
userPreferencesUserPreferencesPreferences for the user.
usernameString!Username of the user. Unique within the instance of GitLab.
webPathString!Web path of the user.
webUrlString!Web URL of the user.
workspacesWorkspaceConnectionWorkspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspaces:
actualStates ([String!])
Filter workspaces by actual states.
agentIds ([ClustersAgentID!])
Filter workspaces by agent GlobalIDs.
ids ([RemoteDevelopmentWorkspaceID!])
Filter workspaces by workspace GlobalIDs. For example, ["gid://gitlab/RemoteDevelopment::Workspace/1"].
includeActualStates ([String!])
Deprecated in GitLab 16.7. Use actual_states instead.
projectIds ([ProjectID!])
Filter workspaces by project GlobalIDs.

MergeRequestConflict

File with conflicts in a merge request that cannot be merged.

Fields

NameTypeDescription
contentStringRaw content of the conflicting file, including Git conflict markers. Returns null for files with unsupported encodings (binary, non-UTF-8).
ourPathStringPath of the conflicting file on the source branch.
theirPathStringPath of the conflicting file on the target branch.

MergeRequestConnection

Paginated collection of MergeRequest. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.
totalTimeToMergeFloatTotal sum of time to merge, in seconds, for the collection of merge requests.

MergeRequestDiff

A diff version of a merge request.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the diff was created.
updatedAtTime!Timestamp of when the diff was updated.

MergeRequestDiffConnection

Paginated collection of MergeRequestDiff. See Standard connection fields for the fields available on every connection.

MergeRequestDiffRegistry

Represents the Geo sync and verification state of a Merge Request diff.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the MergeRequestDiffRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the MergeRequestDiffRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this MergeRequestDiffRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the MergeRequestDiffRegistry.
lastSyncFailureStringError message during sync of the MergeRequestDiffRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the MergeRequestDiffRegistry.
mergeRequestDiffIdID!ID of the Merge Request diff.
missingOnPrimaryBooleanIndicate if the MergeRequestDiffRegistry is missing on primary.
modelRecordIdIntID of the MergeRequestDiffRegistry’s model record.
retryAtTimeTimestamp after which the MergeRequestDiffRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the MergeRequestDiffRegistry.
stateRegistryStateSync state of the MergeRequestDiffRegistry.
verificationChecksumStringThe local checksum of the MergeRequestDiffRegistry.
verificationChecksumMismatchedStringThe expected checksum of the MergeRequestDiffRegistry in case of mismatch.
verificationFailureStringError message during verification of the MergeRequestDiffRegistry.
verificationRetryAtTimeTimestamp after which the MergeRequestDiffRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the MergeRequestDiffRegistry.
verificationStartedAtTimeTimestamp when the verification of MergeRequestDiffRegistry started.
verificationStateVerificationStateEnumVerification state of the MergeRequestDiffRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the MergeRequestDiffRegistry.

MergeRequestDiffRegistryConnection

Paginated collection of MergeRequestDiffRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

MergeRequestExternalIssue

An external issue referenced by a merge request.

Fields

NameTypeDescription
referenceString!Reference of the external issue (e.g. JIRA-123).
titleStringTitle of the external issue.
webUrlStringURL of the external issue on the external tracker.

MergeRequestLinkedWorkItem

A work item linked to a merge request.

Fields

NameTypeDescription
externalIssueMergeRequestExternalIssueLinked external issue.
linkTypeMergeRequestWorkItemLinkType!Type of relationship between the merge request and work item.
workItemWorkItemLinked work item.

MergeRequestMergeabilityCheck

Mergeability check of the merge request.

Fields

NameTypeDescription
identifierMergeabilityCheckIdentifier!Identifier of the mergeability check.
statusMergeabilityCheckStatus!Status of the mergeability check.

MergeRequestParticipant

A user participating in a merge request.

Implements: Todoable, User

Fields

NameTypeDescription
activeBooleanIndicates if the user is active.
assignedMergeRequestsMergeRequestConnectionMerge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for assignedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
authoredMergeRequestsMergeRequestConnectionMerge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for authoredMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
includeAssigned (Boolean)
Include merge requests the user is assigned to.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
avatarUrlStringURL of the user’s avatar.
bioStringBio of the user.
botBoolean!Indicates if the user is a bot.
calloutsUserCalloutConnectionUser callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commitEmailStringUser’s default commit email.
compositeIdentityEnforcedBooleanIndicates if composite identity is enforced for the user.
contributedProjectsProjectConnectionProjects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for contributedProjects:
active (Boolean)
Filters by projects that are not archived and not marked for deletion.
includePersonal (Boolean)
Include personal projects.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
Sort contributed projects.
contributionCalendarUserContributionCalendarIntroduced as an experiment in GitLab 19.5.

Contribution calendar of the user: the profile page activity heatmap for the past year. Null when the current user cannot read the profile.
createdAtTimeTimestamp of when the user was created.
customAttributes[CustomAttribute!]Custom attributes of the user. Only available to admins.
discordStringDiscord ID of the user.
duoStatusUserDuoStatusDuo status for the user.
emailStringDeprecated in GitLab 13.7. Renamed. Use User.publicEmail instead.
emailsEmailConnectionUser’s email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
eventsEventConnectionActivity events visible to the current user, most recent first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for events:
filter (UserEventFilter)
Filter events by type. Defaults to all events.
githubStringGitHub profile name of the user.
gitpodEnabledBooleanWhether Ona is enabled at the user level.
groupCalloutsUserGroupCalloutConnectionUser callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupCountIntGroup count for the user.
groupMembershipsGroupMemberConnectionGroup memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupsGroupConnectionGroups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groups:
permissionScope (GroupPermission)
Filter by permissions the user has on groups.
search (String)
Search by group name or path.
soloOwned (Boolean)
When true, returns only groups in the current organization where the user is the sole owner.
sort (GroupSort)
Sort groups by given criteria.
humanBooleanIndicates if the user is a regular user.
idUserID!Global ID of the user.
ideIdeIDE settings.
jobTitleStringJob title of the user.
lastActivityOnDateDate the user last performed any actions.
linkedinStringLinkedIn profile name of the user.
locationStringLocation of the user.
mergeRequestInteractionUserMergeRequestInteractionDetails of the user’s interactions with the merge request.
nameString!Human-readable name of the user. Returns **** if the user is a project bot and the requester does not have permission to view the project.
namespaceNamespacePersonal namespace of the user.
namespaceCommitEmailsNamespaceCommitEmailConnectionUser’s custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
organizationStringWho the user represents or works for.
organizationsOrganizationConnectionIntroduced as an experiment in GitLab 16.6.

Organizations where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizations:
excludeDefault (Boolean)
Introduced as an experiment in GitLab 19.1.

Excludes the Default organization from results.
search (String)
Search query, which can be for the organization name or a path.
soloOwned (Boolean)
When true, returns only organizations solely owned by the user.
state (OrganizationState)
Introduced as an experiment in GitLab 19.1.

Filter organizations by state.
personalAccessTokensPersonalAccessTokenConnectionIntroduced as an experiment in GitLab 18.6.

Personal access tokens of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for personalAccessTokens:
createdAfter (Time)
Filter personal access tokens created after the timestamp.
createdBefore (Time)
Filter personal access tokens created before the timestamp.
expiresAfter (Date)
Filter personal access tokens that expire after the specified date.
expiresBefore (Date)
Filter personal access tokens that expire before the specified date.
id (PersonalAccessTokenID)
Filter personal access tokens by ID.
lastUsedAfter (Time)
Filter personal access tokens last used after the timestamp.
lastUsedBefore (Time)
Filter personal access tokens last used before the timestamp.
revoked (Boolean)
Filter personal access tokens by their revoked status.
search (String)
Query to search personal access tokens by name.
sort (AccessTokenSort)
Sort personal access tokens by the given criteria. Default is expires_at_asc.
state (AccessTokenState)
Filter personal access tokens by state.
preferencesGitpodPathStringWeb path to the Ona section within user preferences.
profileEnableGitpodPathStringWeb path to enable Ona for the user.
projectCountIntProject count for the user.
projectMembershipsProjectMemberConnectionProject memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pronounsStringPronouns of the user.
publicEmailStringUser’s public email.
reviewRequestedMergeRequestsMergeRequestConnectionMerge requests assigned to the user for review. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for reviewRequestedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
savedRepliesSavedReplyConnectionSaved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
savedReplySavedReplySaved reply authored by the user.

Arguments for savedReply:
id (UsersSavedReplyID!)
ID of a saved reply.
snippetsSnippetConnectionSnippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snippets:
ids ([SnippetID!])
Array of global snippet IDs. For example, gid://gitlab/ProjectSnippet/1.
type (TypeEnum)
Type of snippet.
visibility (VisibilityScopesEnum)
Visibility of the snippet.
starredProjectsProjectConnectionProjects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for starredProjects:
active (Boolean)
Filters by projects that are not archived and not scheduled for deletion.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
List starred projects by sort order.
stateUserState!State of the user.
statusUserStatusUser status.
timelogsTimelogConnectionTime logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for timelogs:
endDate (Time)
List timelogs within a date range where the logged date is equal to or before endDate.
endTime (Time)
List timelogs within a time range where the logged time is equal to or before endTime.
groupId (GroupID)
List timelogs for a group.
projectId (ProjectID)
List timelogs for a project.
sort (TimelogSort)
List timelogs in a particular order.
startDate (Time)
List timelogs within a date range where the logged date is equal to or after startDate.
startTime (Time)
List timelogs within a time range where the logged time is equal to or after startTime.
username (String)
List timelogs for a user.
todosTodoConnectionTo-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for todos:
action ([TodoActionEnum!])
Action to be filtered.
authorId ([ID!])
ID of an author.
groupId ([ID!])
ID of a group.
isSnoozed (Boolean)
Whether the to-do item is snoozed.
projectId ([ID!])
ID of a project.
sort (TodoSort)
Sort todos by given criteria.
state ([TodoStateEnum!])
State of the todo.
type ([TodoTargetEnum!])
Type of the todo.
twitterStringX (formerly Twitter) username of the user.
typeUserType!Type of the user.
userAchievementsUserAchievementConnectionAchievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userAchievements:
includeHidden (Boolean)
Indicates whether or not achievements hidden from the profile should be included in the result.
userPermissionsUserPermissions!Permissions for the current user on the resource.
userPreferencesUserPreferencesPreferences for the user.
usernameString!Username of the user. Unique within the instance of GitLab.
webPathString!Web path of the user.
webUrlString!Web URL of the user.
workspacesWorkspaceConnectionWorkspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspaces:
actualStates ([String!])
Filter workspaces by actual states.
agentIds ([ClustersAgentID!])
Filter workspaces by agent GlobalIDs.
ids ([RemoteDevelopmentWorkspaceID!])
Filter workspaces by workspace GlobalIDs. For example, ["gid://gitlab/RemoteDevelopment::Workspace/1"].
includeActualStates ([String!])
Deprecated in GitLab 16.7. Use actual_states instead.
projectIds ([ProjectID!])
Filter workspaces by project GlobalIDs.

MergeRequestParticipantConnection

Paginated collection of MergeRequestParticipant. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

MergeRequestPermissions

Check permissions for the current user on a merge request.

Fields

NameTypeDescription
adminMergeRequestBoolean!If true, the user can perform admin_merge_request on this resource.
canApproveBoolean!If true, the user can perform can_approve on this resource.
canMergeBoolean!If true, the user can perform can_merge on this resource.
cherryPickOnCurrentMergeRequestBoolean!If true, the user can perform cherry_pick_on_current_merge_request on this resource.
createNoteBoolean!If true, the user can perform create_note on this resource.
pushToSourceBranchBoolean!If true, the user can perform push_to_source_branch on this resource.
readMergeRequestBoolean!If true, the user can perform read_merge_request on this resource.
removeSourceBranchBoolean!If true, the user can perform remove_source_branch on this resource.
revertOnCurrentMergeRequestBoolean!If true, the user can perform revert_on_current_merge_request on this resource.
updateMergeRequestBoolean!If true, the user can perform update_merge_request on this resource.

MergeRequestResourceLabelEvent

Label event on a merge request.

Fields

NameTypeDescription
actionResourceLabelEventAction!Action of the label event.
createdAtTime!Timestamp of when the label event was created.
idResourceLabelEventID!Global ID of the label event.
labelLabelLabel associated with the event. Null if the label was deleted.
userUserCoreUser who triggered the event.

MergeRequestResourceLabelEventConnection

Paginated collection of MergeRequestResourceLabelEvent. See Standard connection fields for the fields available on every connection.

MergeRequestReviewer

A user assigned to a merge request as a reviewer.

Implements: Todoable, User

Fields

NameTypeDescription
activeBooleanIndicates if the user is active.
assignedMergeRequestsMergeRequestConnectionMerge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for assignedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
authoredMergeRequestsMergeRequestConnectionMerge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for authoredMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
includeAssigned (Boolean)
Include merge requests the user is assigned to.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
avatarUrlStringURL of the user’s avatar.
bioStringBio of the user.
botBoolean!Indicates if the user is a bot.
calloutsUserCalloutConnectionUser callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commitEmailStringUser’s default commit email.
compositeIdentityEnforcedBooleanIndicates if composite identity is enforced for the user.
contributedProjectsProjectConnectionProjects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for contributedProjects:
active (Boolean)
Filters by projects that are not archived and not marked for deletion.
includePersonal (Boolean)
Include personal projects.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
Sort contributed projects.
contributionCalendarUserContributionCalendarIntroduced as an experiment in GitLab 19.5.

Contribution calendar of the user: the profile page activity heatmap for the past year. Null when the current user cannot read the profile.
createdAtTimeTimestamp of when the user was created.
customAttributes[CustomAttribute!]Custom attributes of the user. Only available to admins.
discordStringDiscord ID of the user.
duoStatusUserDuoStatusDuo status for the user.
emailStringDeprecated in GitLab 13.7. Renamed. Use User.publicEmail instead.
emailsEmailConnectionUser’s email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
eventsEventConnectionActivity events visible to the current user, most recent first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for events:
filter (UserEventFilter)
Filter events by type. Defaults to all events.
githubStringGitHub profile name of the user.
gitpodEnabledBooleanWhether Ona is enabled at the user level.
groupCalloutsUserGroupCalloutConnectionUser callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupCountIntGroup count for the user.
groupMembershipsGroupMemberConnectionGroup memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupsGroupConnectionGroups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groups:
permissionScope (GroupPermission)
Filter by permissions the user has on groups.
search (String)
Search by group name or path.
soloOwned (Boolean)
When true, returns only groups in the current organization where the user is the sole owner.
sort (GroupSort)
Sort groups by given criteria.
humanBooleanIndicates if the user is a regular user.
idUserID!Global ID of the user.
ideIdeIDE settings.
jobTitleStringJob title of the user.
lastActivityOnDateDate the user last performed any actions.
linkedinStringLinkedIn profile name of the user.
locationStringLocation of the user.
mergeRequestInteractionUserMergeRequestInteractionDetails of the user’s interactions with the merge request.
nameString!Human-readable name of the user. Returns **** if the user is a project bot and the requester does not have permission to view the project.
namespaceNamespacePersonal namespace of the user.
namespaceCommitEmailsNamespaceCommitEmailConnectionUser’s custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
organizationStringWho the user represents or works for.
organizationsOrganizationConnectionIntroduced as an experiment in GitLab 16.6.

Organizations where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizations:
excludeDefault (Boolean)
Introduced as an experiment in GitLab 19.1.

Excludes the Default organization from results.
search (String)
Search query, which can be for the organization name or a path.
soloOwned (Boolean)
When true, returns only organizations solely owned by the user.
state (OrganizationState)
Introduced as an experiment in GitLab 19.1.

Filter organizations by state.
personalAccessTokensPersonalAccessTokenConnectionIntroduced as an experiment in GitLab 18.6.

Personal access tokens of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for personalAccessTokens:
createdAfter (Time)
Filter personal access tokens created after the timestamp.
createdBefore (Time)
Filter personal access tokens created before the timestamp.
expiresAfter (Date)
Filter personal access tokens that expire after the specified date.
expiresBefore (Date)
Filter personal access tokens that expire before the specified date.
id (PersonalAccessTokenID)
Filter personal access tokens by ID.
lastUsedAfter (Time)
Filter personal access tokens last used after the timestamp.
lastUsedBefore (Time)
Filter personal access tokens last used before the timestamp.
revoked (Boolean)
Filter personal access tokens by their revoked status.
search (String)
Query to search personal access tokens by name.
sort (AccessTokenSort)
Sort personal access tokens by the given criteria. Default is expires_at_asc.
state (AccessTokenState)
Filter personal access tokens by state.
preferencesGitpodPathStringWeb path to the Ona section within user preferences.
profileEnableGitpodPathStringWeb path to enable Ona for the user.
projectCountIntProject count for the user.
projectMembershipsProjectMemberConnectionProject memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pronounsStringPronouns of the user.
publicEmailStringUser’s public email.
reviewRequestedMergeRequestsMergeRequestConnectionMerge requests assigned to the user for review. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for reviewRequestedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
savedRepliesSavedReplyConnectionSaved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
savedReplySavedReplySaved reply authored by the user.

Arguments for savedReply:
id (UsersSavedReplyID!)
ID of a saved reply.
snippetsSnippetConnectionSnippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snippets:
ids ([SnippetID!])
Array of global snippet IDs. For example, gid://gitlab/ProjectSnippet/1.
type (TypeEnum)
Type of snippet.
visibility (VisibilityScopesEnum)
Visibility of the snippet.
starredProjectsProjectConnectionProjects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for starredProjects:
active (Boolean)
Filters by projects that are not archived and not scheduled for deletion.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
List starred projects by sort order.
stateUserState!State of the user.
statusUserStatusUser status.
timelogsTimelogConnectionTime logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for timelogs:
endDate (Time)
List timelogs within a date range where the logged date is equal to or before endDate.
endTime (Time)
List timelogs within a time range where the logged time is equal to or before endTime.
groupId (GroupID)
List timelogs for a group.
projectId (ProjectID)
List timelogs for a project.
sort (TimelogSort)
List timelogs in a particular order.
startDate (Time)
List timelogs within a date range where the logged date is equal to or after startDate.
startTime (Time)
List timelogs within a time range where the logged time is equal to or after startTime.
username (String)
List timelogs for a user.
todosTodoConnectionTo-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for todos:
action ([TodoActionEnum!])
Action to be filtered.
authorId ([ID!])
ID of an author.
groupId ([ID!])
ID of a group.
isSnoozed (Boolean)
Whether the to-do item is snoozed.
projectId ([ID!])
ID of a project.
sort (TodoSort)
Sort todos by given criteria.
state ([TodoStateEnum!])
State of the todo.
type ([TodoTargetEnum!])
Type of the todo.
twitterStringX (formerly Twitter) username of the user.
typeUserType!Type of the user.
userAchievementsUserAchievementConnectionAchievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userAchievements:
includeHidden (Boolean)
Indicates whether or not achievements hidden from the profile should be included in the result.
userPermissionsUserPermissions!Permissions for the current user on the resource.
userPreferencesUserPreferencesPreferences for the user.
usernameString!Username of the user. Unique within the instance of GitLab.
webPathString!Web path of the user.
webUrlString!Web URL of the user.
workspacesWorkspaceConnectionWorkspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspaces:
actualStates ([String!])
Filter workspaces by actual states.
agentIds ([ClustersAgentID!])
Filter workspaces by agent GlobalIDs.
ids ([RemoteDevelopmentWorkspaceID!])
Filter workspaces by workspace GlobalIDs. For example, ["gid://gitlab/RemoteDevelopment::Workspace/1"].
includeActualStates ([String!])
Deprecated in GitLab 16.7. Use actual_states instead.
projectIds ([ProjectID!])
Filter workspaces by project GlobalIDs.

MergeRequestReviewerConnection

Paginated collection of MergeRequestReviewer. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

MergeRequestRiskAssessment

Risk assessment for a merge request.

Fields

NameTypeDescription
assessedAtTimeWhen the assessment completed.
confidenceIntConfidence in the score, from 0 to 100. Derived from how much of the change could be measured and whether the signals agreed.
confidenceTierMergeRequestRiskConfidenceTierTier derived from the confidence score.
contributingSignals[MergeRequestRiskContributingSignal!]!What each signal contributed to the score.
domainTags[String!]!Risk domains the change touches, used to route specialist review.
duoWorkflowIdIntID of the Duo workflow session that produced the assessment.
missingSignals[MergeRequestRiskMissingSignal!]!Signals that could not be measured, which is why confidence may be low.
rationaleStringPlain-language explanation of the assessment.
riskIntRisk score from 0 to 100.
riskTierMergeRequestRiskTierTier derived from the risk score.
staleBoolean!Whether the merge request has changed since it was assessed. Assessment runs once, so this is a notice rather than a trigger to re-run.
statusMergeRequestRiskAssessmentStatus!Status of the assessment.

MergeRequestRiskContributingSignal

Contribution a single signal made to a merge request risk score.

Fields

NameTypeDescription
contributionFloat!Points the signal added to the overall score.
detailStringHuman-readable explanation of the contribution.
labelStringHuman-readable name of the signal or claim. Null when the key matches neither a registered signal nor a risk domain.
signalString!Name of the signal or claim.

MergeRequestRiskMissingSignal

A signal that could not be measured for a merge request risk assessment.

Fields

NameTypeDescription
labelStringHuman-readable name of the signal or claim. Null when the key matches neither a registered signal nor a risk domain.
signalString!Name of the signal or claim.

MergeRequestSavedView

Saved view on the merge request dashboard.

Fields

NameTypeDescription
filtersJSON!Merge request filters stored in the saved view.
idMergeRequestsSavedViewID!Global ID of the saved view.
nameString!Name of the saved view.
userPermissionsMergeRequestSavedViewPermissions!Permissions for the current user on the resource.

MergeRequestSavedViewConnection

Paginated collection of MergeRequestSavedView. See Standard connection fields for the fields available on every connection.

MergeRequestSavedViewPermissions

Check permissions for the current user on a merge request saved view.

Fields

NameTypeDescription
deleteSavedViewBoolean!If true, the user can perform delete_saved_view on this resource.
updateSavedViewBoolean!If true, the user can perform update_saved_view on this resource.

MergeRequestWorkItemRelation

A relation between a merge request and a work item.

Fields

NameTypeDescription
fromMrDescriptionBoolean!Whether the relation was derived from a closing pattern in the merge request description.
idMergeRequestIssueID!Global ID of the merge request to work item relation.
linkTypeMergeRequestWorkItemLinkType!Type of relationship between the merge request and the work item.
workItemWorkItemRelated work item.

MergeRequestWorkItemRelationConnection

Paginated collection of MergeRequestWorkItemRelation. See Standard connection fields for the fields available on every connection.

MergeRequestsAggregationResponse

Response for MergeRequests aggregation engine.

Fields

NameTypeDescription
acceptanceRateFloatShare of merge requests that were merged.
dimensionsMergeRequestsAggregationResponseDimensionsAggregation dimensions. Every selected dimension will be used for aggregation.
throughputCountIntNumber of merged merge requests.
timeToMergeMergeRequestsAggregationResponseTimeToMergeMetricsAggregated time_to_merge metrics.
timeToMergeQuantileFloatTime to merge quantile in milliseconds.

Arguments for timeToMergeQuantile:
quantile (Float)
Quantile level between 0.0 and 1.0 (e.g. 0.5 for median).
totalCountIntTotal number of merge requests.

MergeRequestsAggregationResponseConnection

Paginated collection of MergeRequestsAggregationResponse. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total number of aggregated rows.

MergeRequestsAggregationResponseDimensions

Response dimensions for MergeRequests aggregation engine.

Fields

NameTypeDescription
authorUserCoreMerge request author.
createdAtDateMerge request creation date.

Arguments for createdAt:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.
createdByDuoBooleanWhether the merge request was created by a GitLab Duo session.
metricMergedAtDateMerge request merge date.

Arguments for metricMergedAt:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.
stateIdStringMerge request state.
targetBranchStringTarget branch of the merge request.

MergeRequestsAggregationResponseTimeToMergeMetrics

Aggregated time_to_merge metrics for MergeRequests aggregation engine.

Fields

NameTypeDescription
maxIntMaximum time to merge in seconds.
meanFloatMean time to merge in seconds.
minIntMinimum time to merge in seconds.
quantileFloatQuantile of time to merge in seconds.

Arguments for quantile:
quantile (Float)
sumFloatSum of time to merge in seconds.

MergeRequestsAggregationScope

Aggregation scope for MergeRequests. Apply ordering and pagination on the aggregation.

Fields

NameTypeDescription
aggregatedMergeRequestsAggregationResponseConnectionAggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aggregated:
orderBy ([AggregationOrder!])
Sorting order list for the aggregated data.

MergeTrain

Represents a set of cars/merge_requests queued for merging.

Fields

NameTypeDescription
carsMergeTrainCarConnection!Introduced as an experiment in GitLab 17.1.

Cars queued in the train. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for cars:
activityStatus (MergeTrainStatus!)
Filter by the high-level status of the cars. Defaults to ACTIVE.
targetBranchString!Target branch of the car’s merge request.

MergeTrainCar

MergeTrainCar represents an attempt to merge a merge requestusing merge trains.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the car was created.
durationIntDuration of the car.
idMergeTrainsCarID!Global ID of the car.
indexIntZero-based position of the car in the merge train. Returns null if the car is not active in a merge train.
mergeRequestMergeRequest!Merge request the car contains.
mergedAtTimeTimestamp of when the car was merged.
pipelinePipelinePipeline of the car.
statusCarStatus!Status of the car.
targetBranchString!Target branch of the car’s merge request.
targetProjectProject!Project the car’s MR targets.
updatedAtTime!Timestamp of when the car was last updated.
userUserCore!Creator of the car (user who added the merge request to the train).
userPermissionsCarPermissions!Permissions for the current user on the resource.

MergeTrainCarConnection

Paginated collection of MergeTrainCar. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

MergeTrainConnection

Paginated collection of MergeTrain. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

Metadata

Fields

NameTypeDescription
enterpriseBoolean!Enterprise edition.
featureFlags[GitlabInstanceFeatureFlag!]!Introduced as an experiment in GitLab 17.4.

Feature flags for the GitLab instance. External API consumers should read the feature flag guidance before using this field.

Arguments for featureFlags:
names ([String!]!)
Names of the feature flags to lookup (maximum of 20).
kasKas!Metadata about KAS.
revisionString!Revision.
versionString!Version.

MetricImage

Represents a metric image upload.

Fields

NameTypeDescription
fileNameStringFile name of the metric image.
filePathStringFile path of the metric image.
idID!ID of the metric upload.
iidString!Internal ID of the metric upload.
urlString!URL of the metric source.

MetricsDashboardAnnotation

Fields

NameTypeDescription
descriptionStringDescription of the annotation.
endingAtTimeTimestamp marking end of annotated time span.
idID!ID of the annotation.
panelIdStringID of a dashboard panel to which the annotation should be scoped.
startingAtTimeTimestamp marking start of annotated time span.

Milestone

Represents a milestone.

Implements: TimeboxReportInterface

Fields

NameTypeDescription
createdAtTime!Timestamp of milestone creation.
descriptionStringDescription of the milestone.
dueDateTimeTimestamp of the milestone due date.
expiredBoolean!Expired state of the milestone (a milestone is expired when the due date is past the current date). Defaults to false when due date has not been set.
groupGroupGroup of the milestone.
groupMilestoneBoolean!Indicates if milestone is at group level.
idID!ID of the milestone.
iidID!Internal ID of the milestone.
projectProjectProject of the milestone.
projectMilestoneBoolean!Indicates if milestone is at project level.
releasesReleaseConnectionReleases associated with the milestone. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
reportTimeboxReportHistorically accurate report about the timebox.

Arguments for report:
fullPath (String)
Full path of the project or group used as a scope for report. For example, gitlab-org or gitlab-org/gitlab.
startDateTimeTimestamp of the milestone start date.
stateMilestoneStateEnum!State of the milestone.
statsMilestoneStatsMilestone statistics.
subgroupMilestoneBoolean!Indicates if milestone is at subgroup level.
titleString!Title of the milestone.
upcomingBoolean!Upcoming state of the milestone (a milestone is upcoming when the start date is in the future). Defaults to false when start date has not been set.
updatedAtTime!Timestamp of last milestone update.
webPathString!Web path of the milestone.

MilestoneConnection

Paginated collection of Milestone. See Standard connection fields for the fields available on every connection.

MilestoneStats

Contains statistics about a milestone.

Fields

NameTypeDescription
closedIssuesCountIntNumber of closed issues associated with the milestone.
totalIssuesCountIntTotal number of issues associated with the milestone.

MlCandidate

Candidate for a model version in the model registry.

Fields

NameTypeDescription
_linksMLCandidateLinks!Map of links to perform actions on the candidate.
ciJobCiJobCI information about the job that created the candidate.
createdAtTime!Date of creation.
creatorUserCoreUser that created the candidate.
eidString!MLflow uuid for the candidate.
idMlCandidateID!ID of the candidate.
iidInt!IID of the candidate scoped to project.
metadataMlCandidateMetadataConnection!Metadata entries for the candidate. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
metricsMlCandidateMetricConnection!Metrics for the candidate. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringName of the candidate.
paramsMlCandidateParamConnection!Parameters for the candidate. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
statusStringCandidate status.

MlCandidateConnection

Paginated collection of MlCandidate. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

MlCandidateMetadata

Metadata for a candidate in the model registry.

Fields

NameTypeDescription
idMlCandidateMetadataID!ID of the metadata.
nameStringName of the metadata entry.
valueString!Value set for the metadata entry.

MlCandidateMetadataConnection

Paginated collection of MlCandidateMetadata. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

MlCandidateMetric

Metric for a candidate in the model registry.

Fields

NameTypeDescription
idMlCandidateMetricID!ID of the metric.
nameStringName of the metric.
stepInt!Step at which the metric was measured.
valueFloat!Value set for the metric.

MlCandidateMetricConnection

Paginated collection of MlCandidateMetric. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

MlCandidateParam

Parameter for a candidate in the model registry.

Fields

NameTypeDescription
idMlCandidateParamID!ID of the parameter.
nameStringName of the parameter.
valueString!Value set for the parameter.

MlCandidateParamConnection

Paginated collection of MlCandidateParam. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

MlExperiment

Machine learning experiment in model experiments.

Fields

NameTypeDescription
candidateCountInt!Number of candidates in the experiment.
candidatesMlCandidateConnectionCandidates of the experiment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
createdAtTime!Timestamp of when the experiment was created.
creatorUserCoreUser who created the experiment.
idMlExperimentID!ID of the experiment.
modelIdMlModelIDID of the model.
nameString!Name of the experiment.
pathString!Web URL of the experiment.
updatedAtTime!Timestamp of when the experiment was updated.

MlExperimentConnection

Paginated collection of MlExperiment. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

MlModel

Machine learning model in the model registry.

Fields

NameTypeDescription
_linksMLModelLinks!Map of links to perform actions on the model.
authorUserCoreUser that created the model.
candidateCountIntCount of candidates in the model.
candidatesMlCandidateConnectionVersion candidates of the model. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
createdAtTime!Date of creation.
defaultExperimentPathStringPath to default experiment page for the model.
descriptionStringDescription of the model.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
idMlModelID!ID of the model.
latestVersionMlModelVersionLatest version of the model.
nameString!Name of the model.
versionMlModelVersionVersion of the model.

Arguments for version:
modelVersionId (MlModelVersionID)
Id of the version to be fetched.
versionCountIntCount of versions in the model.
versionsMlModelVersionConnectionVersions of the model. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for versions:
orderBy (MlModelVersionsOrderBy)
Ordering column. Default is created_at.
sort (SortDirectionEnum)
Ordering column. Default is desc.
version (String)
Search for versions where the name includes the string.

MlModelConnection

Paginated collection of MlModel. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

MlModelVersion

Version of a machine learning model.

Fields

NameTypeDescription
_linksMLModelVersionLinks!Map of links to perform actions on the model version.
artifactsCountIntNumber of files in the package.
authorUserCoreUser that created the model version.
candidateMlCandidate!Metrics, params and metadata for the model version.
createdAtTime!Date of creation.
descriptionStringDescription of the version.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
idMlModelVersionID!ID of the model version.
packageIdPackagesPackageID!Package for model version artifacts.
versionString!Name of the version.

MlModelVersionConnection

Paginated collection of MlModelVersion. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

MttrOverTimeBucket

Mean time to remediation for a single weekly (Monday to Sunday) bucket, with optional breakdowns by severity and report type.

Fields

NameTypeDescription
byReportType[MttrOverTimeByReportType!]!Remediation metrics for the bucket broken down by report type.
bySeverity[MttrOverTimeBySeverity!]!Remediation metrics for the bucket broken down by severity.
countInt!Number of vulnerabilities remediated in the bucket. Denominator of the MTTR average.
endDateISO8601Date!End of the weekly bucket (Sunday). Capped at the current date, so the most recent bucket may be partial.
mttrFloatMean time to remediation, in days (sumDays / count). Null when no vulnerabilities were remediated in the bucket.
startDateISO8601Date!Start of the weekly bucket (Monday).
sumDaysFloat!Sum of remediation time, in days, across vulnerabilities remediated in the bucket. Numerator of the MTTR average.

MttrOverTimeByReportType

Mean time to remediation for a single report type within a weekly bucket.

Fields

NameTypeDescription
countInt!Number of vulnerabilities of the report type remediated in the bucket.
mttrFloatMean time to remediation for the report type, in days (sumDays / count). Null when the count is 0.
reportTypeVulnerabilityReportType!Report type the breakdown applies to.
sumDaysFloat!Sum of remediation time, in days, across vulnerabilities of the report type remediated in the bucket.

MttrOverTimeBySeverity

Mean time to remediation for a single severity within a weekly bucket.

Fields

NameTypeDescription
countInt!Number of vulnerabilities of the severity remediated in the bucket.
mttrFloatMean time to remediation for the severity, in days (sumDays / count). Null when the count is 0.
severityVulnerabilitySeverity!Severity the breakdown applies to.
sumDaysFloat!Sum of remediation time, in days, across vulnerabilities of the severity remediated in the bucket.

Namespace

Implements: Todoable

Fields

NameTypeDescription
achievementsAchievementConnectionAchievements for the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for achievements:
ids ([AchievementsAchievementID!])
Filter achievements by IDs.
achievementsPathStringPath for the namespace’s achievements. Returns null if the namespace is not a group.
actualRepositorySizeLimitFloatSize limit for repositories in the namespace in bytes. This limit only applies to namespaces under Project limit enforcement.
actualSizeLimitFloatThe actual storage size limit (in bytes) based on the enforcement type of either repository or namespace. This limit is agnostic of enforcement type.
addOnEligibleUsersAddOnUserConnectionIntroduced as an experiment in GitLab 16.5.

Users in the namespace hierarchy that add-ons are applicable for. This only applies to root namespaces. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for addOnEligibleUsers:
addOnPurchaseIds ([GitlabSubscriptionsAddOnPurchaseID!]!)
Global IDs of the add on purchases to find assignments for.
addOnType (GitlabSubscriptionsAddOnType!)
Type of add on to filter the eligible users by.
filterByAssignedSeat (String)
Filter users list by assigned seat.
search (String)
Search the user list.
sort (GitlabSubscriptionsUserSort)
Sort the user list.
additionalPurchasedStorageSizeFloatAdditional storage purchased for the root namespace in bytes.
aiDomainSettingsStringConnectionIntroduced as an experiment in GitLab 19.0.

List of allowed or denied domains for AI features. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aiDomainSettings:
domainSettingType (AiDomainSettingType!)
Type of domain setting to retrieve.
search (String)
Filter domains by substring match.
aiSettingsAiNamespaceSettingsIntroduced as an experiment in GitLab 18.8.

AI settings for the namespace.
approvalPoliciesApprovalPolicyConnectionApproval Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for approvalPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
availableFeaturesNamespaceAvailableFeatures!Introduced as an experiment in GitLab 18.3.

Features available on the namespace.
avatarUrlStringURL to avatar image file of the namespace.
canPushInitialCommitBoolean!Introduced as an experiment in GitLab 18.11.

Whether the current user can push the initial commit to the default branch of new projects in the namespace.
ciCdSettingsCiCdSettingsIntroduced as an experiment in GitLab 17.9.

Namespace CI/CD settings for the namespace.
complianceFrameworksComplianceFrameworkConnectionCompliance frameworks available to projects in this namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for complianceFrameworks:
id (ComplianceManagementFrameworkID)
Global ID of a specific compliance framework to return.
ids ([ComplianceManagementFrameworkID!])
List of Global IDs of compliance frameworks to return.
search (String)
Search framework with most similar names.
sort (ComplianceFrameworkSort)
Sort compliance frameworks by the criteria.
containsLockedProjectsBooleanIncludes at least one project where the repository size exceeds the limit. This only applies to namespaces under Project limit enforcement.
crossProjectPipelineAvailableBoolean!Indicates if the cross_project_pipeline feature is available for the namespace.
customFieldsCustomFieldConnectionIntroduced as an experiment in GitLab 17.10.

Custom fields configured for the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for customFields:
active (Boolean)
Filter for active fields. If false, excludes active fields. If true, returns only active fields.
fieldType (CustomFieldType)
Filter for selected field type.
search (String)
Search query for custom field name.
workItemTypeId (WorkItemsTypeID)
Filter custom fields associated to the given work item type.
descriptionStringDescription of the namespace.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
designatedAsCspBoolean!Introduced as an experiment in GitLab 18.1.

Indicates whether the namespace is designated to centrally manage security policies.
fullNameString!Full name of the namespace.
fullPathID!Full path of the namespace.
idID!ID of the namespace.
importSourceUsersImportSourceUserConnectionIntroduced as an experiment in GitLab 17.2.

Import source users of the namespace. This field can only be resolved for one namespace in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for importSourceUsers:
search (String)
Query to search mappings by name or username of users on source instance.
sort (SourceUserSort)
Sort mapping of users on source instance to users on destination instance by the criteria.
statuses ([ImportSourceUserStatus!])
Filter mapping of users on source instance to users on destination instance by status.
lfsEnabledBooleanIndicates if Large File Storage (LFS) is enabled for namespace.
licensedFeatureAvailabilityLicensedFeatureAvailability!Introduced as an experiment in GitLab 18.11.

Check whether a licensed feature is available.

Arguments for licensedFeatureAvailability:
feature (LicensedFeature!)
Feature to check availability for (for example, EPICS).
licensedFeaturesNamespaceAvailableFeatures!Introduced as an experiment in GitLab 18.1.

Licensed features available on the namespace.
lifecycleTemplates[WorkItemLifecycle!]Introduced as an experiment in GitLab 18.4.

Lifecycle templates available to the namespace.
lifecyclesWorkItemLifecycleConnectionIntroduced as an experiment in GitLab 18.1.

Lifecycles of work items available to the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
linkPathsNamespacesLinkPathsIntroduced as an experiment in GitLab 18.1.

Namespace relevant paths to create links on the UI.
markdownPathsMarkdownPathsIntroduced as an experiment in GitLab 18.1.

Namespace relevant paths to create markdown links on the UI.
mergeRequestsEnabledBoolean!Introduced as an experiment in GitLab 18.3.

Indicates if merge requests are enabled for the namespace.
metadataNamespaceMetadataIntroduced as an experiment in GitLab 18.6.

Metadata information for the namespace.
nameString!Name of the namespace.
namespaceSettingsNamespaceSettingsNamespace settings for the namespace.
packageSettingsPackageSettingsPackage settings for the namespace.
pagesDeploymentsPagesDeploymentConnectionList of the namespaces’s Pages Deployments. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pagesDeployments:
active (Boolean)
Filter by active or inactive state.
sort (Sort)
Sort results.
versioned (Boolean)
Filter deployments that are versioned or unversioned.
pathString!Path of the namespace.
pipelineExecutionPoliciesPipelineExecutionPolicyConnectionPipeline Execution Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelineExecutionPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
pipelineExecutionSchedulePoliciesPipelineExecutionSchedulePolicyConnectionPipeline Execution Schedule Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelineExecutionSchedulePolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
planNamespacePlanIntroduced as an experiment in GitLab 18.2.

Subscription plan associated with the namespace.
projectsProjectConnection!Projects within this namespace. Returns projects from the parent group if namespace is project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projects:
archivedOnly (Boolean)
Return only archived projects.
complianceFrameworkFilters (ComplianceFrameworkFilters)
Filters applied when selecting a compliance framework.
hasCodeCoverage (Boolean)
Returns only the projects which have code coverage.
hasVulnerabilities (Boolean)
Returns only the projects which have vulnerabilities.
ids ([ID!])
Filter projects by IDs.
includeArchived (Boolean)
Include also archived projects.
includeSiblingProjects (Boolean)
Introduced as an experiment in GitLab 17.2.

Include also projects from parent group.
includeSubgroups (Boolean)
Include also subgroup projects.
notAimedForDeletion (Boolean)
Include projects that are not aimed for deletion.
sbomComponentId (ID)
Return only the projects related to the specified SBOM component.
search (String)
Search project with most similar names or paths.
sort (NamespaceProjectSort)
Sort projects by the criteria.
withIssuesEnabled (Boolean)
Return only projects with issues enabled.
withMergeRequestsEnabled (Boolean)
Return only projects with merge requests enabled.
withNamespaceDomainPages (Boolean)
Return only projects that use the namespace domain for pages projects.
remoteDevelopmentClusterAgentsClusterAgentConnectionDeprecated in GitLab 17.8. Use workspacesClusterAgents. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for remoteDevelopmentClusterAgents:
filter (NamespaceClusterAgentFilter!)
Filter the types of cluster agents to return.
repositorySizeExcessProjectCountIntNumber of projects in the root namespace where the repository size exceeds the limit. This only applies to namespaces under Project limit enforcement.
requestAccessEnabledBooleanIndicates if users can request access to namespace.
rootNamespaceNamespace!Top-level namespace of the namespace.
rootStorageStatisticsRootStorageStatisticsAggregated storage statistics of the namespace. Only available for root namespaces.
savedViewsWorkItemSavedViewTypeConnectionIntroduced as an experiment in GitLab 18.7.

Saved views associated with the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for savedViews:
id (WorkItemsSavedViewsSavedViewID)
ID of the saved view. Required when requesting work_items, filters, or filter_warnings fields.
search (String)
Search query for saved view name or description.
sort (WorkItemsSavedViewsSort)
Sort work items by criteria. Default is ID.
subscribedOnly (Boolean)
Whether to return only saved views subscribed to by the current user.
scanExecutionPoliciesScanExecutionPolicyConnectionScan Execution Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for scanExecutionPolicies:
actionScanTypes ([SecurityReportTypeEnum!])
Filters policies by the action scan type. Only these scan types are supported: dast, secret_detection, cluster_image_scanning, container_scanning, sast, sast_iac, dependency_scanning.
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
scanResultPoliciesScanResultPolicyConnectionDeprecated in GitLab 16.9. Use approvalPolicies. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for scanResultPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
securityPoliciesSecurityPolicyTypeConnectionIntroduced as an experiment in GitLab 18.1.

List of security policies configured for the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for securityPolicies:
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship.
type (PolicyType)
Filter policies by type.
securityPolicyProjectProjectSecurity policy project assigned to the namespace.
sharedRunnersSettingSharedRunnersSettingShared runners availability for the namespace and its descendants.
sidebarNamespaceSidebarIntroduced as an experiment in GitLab 17.6.

Data needed to render the sidebar for the namespace.
statusesWorkItemStatusConnectionIntroduced as an experiment in GitLab 18.1.

Statuses of work items available to the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for statuses:
ids ([WorkItemsStatusesStatusID!])
Filter statuses by ID. A max of 70 can be provided.
storageSizeLimitFloatThe storage limit (in bytes) included with the root namespace plan. This limit only applies to namespaces under namespace limit enforcement.
subscribedSavedViewLimitInt!Introduced as an experiment in GitLab 18.8.

Maximum number of subscribed saved views allowed on the namespace.
subscriptionHistoryGitlabSubscriptionHistoryConnectionIntroduced as an experiment in GitLab 17.3.

Find subscription history records. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
targetedMessages[TargetedMessage!]Introduced as an experiment in GitLab 18.7.

Targeted messages for the namespace.
timelogCategoriesTimeTrackingTimelogCategoryConnectionIntroduced as an experiment in GitLab 15.3.

Timelog categories for the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
totalRepositorySizeFloatTotal repository size of all projects in the root namespace in bytes.
totalRepositorySizeExcessFloatTotal excess repository size of all projects in the root namespace in bytes. This only applies to namespaces under Project limit enforcement.
userPermissionsNamespacePermissions!Permissions for the current user on the resource.
visibilityStringVisibility of the namespace.
vulnerabilityManagementPoliciesVulnerabilityManagementPolicyConnectionIntroduced as an experiment in GitLab 17.7.

Vulnerability Management Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilityManagementPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
webPathStringPath of the namespace relative to the instance root.
webUrlStringURL of the namespace.
workItemWorkItemIntroduced as an experiment in GitLab 16.10.

Find a work item by IID directly associated with the namespace (project or group).

Arguments for workItem:
iid (String!)
IID of the work item.
workItemDescriptionTemplatesWorkItemDescriptionTemplateConnectionIntroduced as an experiment in GitLab 17.6.

Work item description templates available to the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItemDescriptionTemplates:
name (String)
Deprecated in GitLab 17.9. name and project ID are both required for fetching, use DescriptionTemplateContentInputType instead.
search (String)
Deprecated in GitLab 17.8. search on template names is performed on the FE only.
workItemMoveTargets[WorkItemMoveTarget!]Introduced as an experiment in GitLab 19.1.

Valid target work item types and a suggested default for moving work items of given source types into this namespace.

Arguments for workItemMoveTargets:
sourceFullPath (String!)
Full path of the source namespace. For example, gitlab-org/gitlab-foss.
sourceTypeIds ([WorkItemsTypeID!]!)
Global IDs of the source work item types to compute move targets for. A maximum of 50 IDs can be provided.
workItemSettingsWorkItemSettingsIntroduced as an experiment in GitLab 19.0.

Work item settings for the namespace.
workItemStateCountsWorkItemStateCountsTypeIntroduced as an experiment in GitLab 18.3.

Counts of work items by state for the namespace (project or group). Returns null for user namespaces.

Arguments for workItemStateCounts:
assigneeUsernames ([String!])
Usernames of users assigned to the work item (maximum is 100 usernames).
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsernames.
authorUsername (String)
Filter work items by author username.
closedAfter (Time)
Work items closed after the date.
closedBefore (Time)
Work items closed before the date.
confidential (Boolean)
Filter for confidential work items. If false, excludes confidential work items. If true, returns only confidential work items.
createdAfter (Time)
Work items created after the timestamp.
createdBefore (Time)
Work items created before the timestamp.
crmContactId (String)
Filter by ID of CRM contact.
crmOrganizationId (String)
Filter by ID of CRM contact organization.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields (maximum is 100 fields).
dueAfter (Time)
Work items due after the timestamp.
dueBefore (Time)
Work items due before the timestamp.
excludeGroupWorkItems (Boolean)
Introduced as an experiment in GitLab 18.4.

Exclude group-level work items within the group and its descendants. Ignored for project namespaces.
excludeProjects (Boolean)
Introduced as an experiment in GitLab 17.5.

Exclude work items from projects within the group. Ignored for project namespaces.
healthStatusFilter (HealthStatusFilter)
Health status of the work item, “none” and “any” values are supported.
hierarchyFilters (HierarchyFilterInput)
Introduced as an experiment in GitLab 18.3.

Filtering options related to the work item hierarchy.
ids ([WorkItemID!])
Filter by global IDs of work items (maximum is 100 IDs).
iid (String)
IID of the work item. For example, “1”.
iids ([String!])
List of IIDs of work items. For example, ["1", "2"] (maximum is 100 IIDs).
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeAncestors (Boolean)
Include work items from ancestor groups. Ignored for project namespaces.
includeArchived (Boolean)
Introduced as an experiment in GitLab 18.5.

Return work items from archived projects. Ignored for project namespaces.
includeDescendantWorkItems (Boolean)
Introduced as an experiment in GitLab 18.3.

Whether to include work items of descendant parents when filtering by parent_ids.
includeDescendants (Boolean)
Include work items from descendant groups and projects. Ignored for project namespaces.
iterationCadenceId ([IterationsCadenceID!])
Filter by a list of iteration cadence IDs (maximum is 100 IDs).
iterationId ([ID])
List of iteration Global IDs applied to the issue (maximum is 100 IDs).
iterationWildcardId (IterationWildcardId)
Filter by iteration ID wildcard.
labelName ([String!])
Labels applied to the work item (maximum is 100 labels).
milestoneTitle ([String!])
Milestone applied to the work item (maximum is 100 milestones).
milestoneWildcardId (MilestoneWildcardId)
Filter by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values NONE and ANY are supported.
not (NegatedWorkItemFilterInput)
Negated work item arguments.
or (UnionedWorkItemFilterInput)
List of arguments with inclusive OR.
parentIds ([WorkItemID!])
Filter work items by global IDs of their parent items (maximum is 100 IDs).
parentWildcardId (WorkItemParentWildcardId)
Introduced as an experiment in GitLab 18.5.

Filter by parent ID wildcard. Incompatible with parentIds.
releaseTag ([String!])
Release tag associated with the work item’s milestone (maximum is 100 tags). Ignored when parent is a group.
releaseTagWildcardId (ReleaseTagWildcardId)
Filter by release tag wildcard.
requirementLegacyWidget (RequirementLegacyFilterInput)
Deprecated in GitLab 15.9. Use work item IID filter instead.
search (String)
Search query for title or description.
sort (WorkItemSort)
Sort work items by criteria.
state (IssuableState)
Current state of the work item.
status (WorkItemWidgetStatusFilterInput)
Introduced as an experiment in GitLab 18.0.

Filter by status.
subscribed (SubscriptionStatus)
Work items the current user is subscribed to.
timeframe (Timeframe)
List items overlapping the given timeframe. Ignored for project namespaces.
types ([IssueType!])
Filter work items by the given work item types.
updatedAfter (Time)
Work items updated after the timestamp.
updatedBefore (Time)
Work items updated before the timestamp.
verificationStatusWidget (VerificationStatusFilterInput)
Input for verification status widget filter.
weight (String)
Weight applied to the work item, “none” and “any” values are supported.
weightWildcardId (WeightWildcardId)
Filter by weight ID wildcard. Incompatible with weight.
workItemTypeIds ([WorkItemsTypeID!])
Filter work items by work item type global IDs.
workItemTypesWorkItemTypeConnectionIntroduced as an experiment in GitLab 17.2.

Work item types available to the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItemTypes:
name (IssueType)
Deprecated in GitLab 19.0. Name-based filtering is no longer supported with introduction of configurable work item types in 19.0.
onlyAvailable (Boolean)
Introduced as an experiment in GitLab 18.6.

When true, returns only the available work item types for the current user. This experimental field will be removed in 19.0. Use canUserCreateItems and isFilterableListView fields from the WorkItemTypes API instead.
workItemsWorkItemConnectionIntroduced as an experiment in GitLab 18.1.

Work items that belong to the namespace (project or group). Returns null for user namespaces. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItems:
assigneeUsernames ([String!])
Usernames of users assigned to the work item (maximum is 100 usernames).
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsernames.
authorUsername (String)
Filter work items by author username.
closedAfter (Time)
Work items closed after the date.
closedBefore (Time)
Work items closed before the date.
confidential (Boolean)
Filter for confidential work items. If false, excludes confidential work items. If true, returns only confidential work items.
createdAfter (Time)
Work items created after the timestamp.
createdBefore (Time)
Work items created before the timestamp.
crmContactId (String)
Filter by ID of CRM contact.
crmOrganizationId (String)
Filter by ID of CRM contact organization.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields (maximum is 100 fields).
dueAfter (Time)
Work items due after the timestamp.
dueBefore (Time)
Work items due before the timestamp.
excludeGroupWorkItems (Boolean)
Introduced as an experiment in GitLab 18.4.

Exclude group-level work items within the group and its descendants. Ignored for project namespaces.
excludeProjects (Boolean)
Introduced as an experiment in GitLab 17.5.

Exclude work items from projects within the group. Ignored for project namespaces.
healthStatusFilter (HealthStatusFilter)
Health status of the work item, “none” and “any” values are supported.
hierarchyFilters (HierarchyFilterInput)
Introduced as an experiment in GitLab 18.3.

Filtering options related to the work item hierarchy.
ids ([WorkItemID!])
Filter by global IDs of work items (maximum is 100 IDs).
iid (String)
IID of the work item. For example, “1”.
iids ([String!])
List of IIDs of work items. For example, ["1", "2"] (maximum is 100 IIDs).
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeAncestors (Boolean)
Include work items from ancestor groups. Ignored for project namespaces.
includeArchived (Boolean)
Introduced as an experiment in GitLab 18.5.

Return work items from archived projects. Ignored for project namespaces.
includeDescendantWorkItems (Boolean)
Introduced as an experiment in GitLab 18.3.

Whether to include work items of descendant parents when filtering by parent_ids.
includeDescendants (Boolean)
Include work items from descendant groups and projects. Ignored for project namespaces.
iterationCadenceId ([IterationsCadenceID!])
Filter by a list of iteration cadence IDs (maximum is 100 IDs).
iterationId ([ID])
List of iteration Global IDs applied to the issue (maximum is 100 IDs).
iterationWildcardId (IterationWildcardId)
Filter by iteration ID wildcard.
labelName ([String!])
Labels applied to the work item (maximum is 100 labels).
milestoneTitle ([String!])
Milestone applied to the work item (maximum is 100 milestones).
milestoneWildcardId (MilestoneWildcardId)
Filter by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values NONE and ANY are supported.
not (NegatedWorkItemFilterInput)
Negated work item arguments.
or (UnionedWorkItemFilterInput)
List of arguments with inclusive OR.
parentIds ([WorkItemID!])
Filter work items by global IDs of their parent items (maximum is 100 IDs).
parentWildcardId (WorkItemParentWildcardId)
Introduced as an experiment in GitLab 18.5.

Filter by parent ID wildcard. Incompatible with parentIds.
releaseTag ([String!])
Release tag associated with the work item’s milestone (maximum is 100 tags). Ignored when parent is a group.
releaseTagWildcardId (ReleaseTagWildcardId)
Filter by release tag wildcard.
requirementLegacyWidget (RequirementLegacyFilterInput)
Deprecated in GitLab 15.9. Use work item IID filter instead.
search (String)
Search query for title or description.
sort (WorkItemSort)
Sort work items by criteria.
state (IssuableState)
Current state of the work item.
status (WorkItemWidgetStatusFilterInput)
Introduced as an experiment in GitLab 18.0.

Filter by status.
subscribed (SubscriptionStatus)
Work items the current user is subscribed to.
timeframe (Timeframe)
List items overlapping the given timeframe. Ignored for project namespaces.
types ([IssueType!])
Filter work items by the given work item types.
updatedAfter (Time)
Work items updated after the timestamp.
updatedBefore (Time)
Work items updated before the timestamp.
verificationStatusWidget (VerificationStatusFilterInput)
Input for verification status widget filter.
weight (String)
Weight applied to the work item, “none” and “any” values are supported.
weightWildcardId (WeightWildcardId)
Filter by weight ID wildcard. Incompatible with weight.
workItemTypeIds ([WorkItemsTypeID!])
Filter work items by work item type global IDs.
workItemsWidgets[String!]Introduced as an experiment in GitLab 18.2.

List of available widgets for the given work items.

Arguments for workItemsWidgets:
ids ([WorkItemsTypeID!]!)
Global ID array of work items types to fetch available widgets for. A max of 100 IDs can be provided at a time.
union (Boolean!)
When true, returns the union of widgets across all work item types. When false, returns only widgets common to all work item types.
workspacesClusterAgentsClusterAgentConnectionIntroduced as an experiment in GitLab 17.8.

Cluster agents in the namespace with workspaces capabilities. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspacesClusterAgents:
filter (NamespaceClusterAgentFilter!)
Filter the types of cluster agents to return.

NamespaceAvailableFeatures

Fields

NameTypeDescription
hasBlockedIssuesFeatureBoolean!Introduced as an experiment in GitLab 18.3.

Whether blocked issues are enabled for the namespace.
hasCustomFieldsFeatureBoolean!Introduced as an experiment in GitLab 18.3.

Whether custom fields are enabled for the namespace.
hasDesignManagementFeatureBoolean!Introduced as an experiment in GitLab 18.6.

Whether design management is enabled for the namespace.
hasDuoRemoteFlowsFeatureBoolean!Introduced as an experiment in GitLab 18.6.

Whether Duo remote flows are enabled for the namespace.
hasEpicsFeatureBoolean!Introduced as an experiment in GitLab 18.1.

Whether epics are enabled for the namespace.
hasGroupBulkEditFeatureBoolean!Introduced as an experiment in GitLab 18.3.

Whether group bulk edit is enabled for the namespace.
hasIssuableHealthStatusFeatureBoolean!Introduced as an experiment in GitLab 18.1.

Whether issuable health status is enabled for the namespace.
hasIssueWeightsFeatureBoolean!Introduced as an experiment in GitLab 18.1.

Whether issue weights are enabled for the namespace.
hasIterationsFeatureBoolean!Introduced as an experiment in GitLab 18.1.

Whether iterations are enabled for the namespace.
hasLinkedItemsEpicsFeatureBoolean!Introduced as an experiment in GitLab 18.1.

Whether linked items epics are enabled for the namespace.
hasOkrsFeatureBoolean!Introduced as an experiment in GitLab 18.1.

Whether OKRs are enabled for the namespace.
hasQualityManagementFeatureBoolean!Introduced as an experiment in GitLab 18.1.

Whether quality management is enabled for the namespace.
hasScopedLabelsFeatureBoolean!Introduced as an experiment in GitLab 18.1.

Whether scoped labels are enabled for the namespace.
hasSubepicsFeatureBoolean!Introduced as an experiment in GitLab 18.1.

Whether subepics are enabled for the namespace.
hasWorkItemStatusFeatureBoolean!Introduced as an experiment in GitLab 18.3.

Whether work item statuses are enabled for the namespace.

NamespaceBan

Fields

NameTypeDescription
idGlobalID!Global ID of the namespace ban.
namespaceNamespace!Root namespace to which the ban applies.
userUserCore!User to which the namespace ban applies.

NamespaceCiCdSetting

Fields

NameTypeDescription
allowStaleRunnerPruningBooleanIndicates if stale runners directly belonging to the namespace should be periodically pruned.
namespaceNamespaceNamespace the CI/CD settings belong to.

NamespaceClusterAgentMapping

Represents a namespace-cluster-agent mapping.

Fields

NameTypeDescription
clusterAgentIdClustersAgentID!Global ID of the cluster agent.
createdAtTime!Timestamp when the namespace-cluster-agent mapping was created.
creatorIdUserID!Global ID of the creator.
idRemoteDevelopmentNamespaceClusterAgentMappingID!Global ID of the namespace-cluster-agent mapping.
namespaceIdNamespaceID!Global ID of the namespace.
updatedAtTime!Timestamp when the namespace-cluster-agent mapping was last updated.

NamespaceCommitEmail

Fields

NameTypeDescription
createdAtTime!Timestamp the namespace commit email was created.
emailEmail!Email.
idID!Internal ID of the namespace commit email.
namespaceNamespace!Namespace.
updatedAtTime!Timestamp the namespace commit email was last updated.

NamespaceCommitEmailConnection

Paginated collection of NamespaceCommitEmail. See Standard connection fields for the fields available on every connection.

NamespaceConnection

Paginated collection of Namespace. See Standard connection fields for the fields available on every connection.

NamespacePermissions

Fields

NameTypeDescription
adminIssueBoolean!If true, the user can perform admin_issue on this resource.
adminLabelBoolean!If true, the user can perform admin_label on this resource.
adminProjectBoolean!If true, the user can perform admin_project on this resource.
bulkAdminEpicBoolean!If true, the user can perform bulk_admin_epic on this resource.
createEpicBoolean!If true, the user can perform create_epic on this resource.
createLabelBoolean!If true, the user can perform create_label on this resource.
createProjectsBoolean!If true, the user can perform create_projects on this resource.
createSavedViewBoolean!If true, the user can perform create_saved_view on this resource.
createWorkItemBoolean!If true, the user can perform create_work_item on this resource.
generateDescriptionBoolean!If true, the user can perform generate_description on this resource.
importIssuesBoolean!If true, the user can perform import_issues on this resource.
importWorkItemsBoolean!If true, the user can perform import_work_items on this resource.
readCrmContactBoolean!If true, the user can read CRM contacts.
readCrmOrganizationBoolean!If true, the user can read CRM organizations.
readNamespaceBoolean!If true, the user can perform read_namespace on this resource.
setNewWorkItemMetadataBoolean!If true, the user can set work item metadata for new work items.

NamespacePlan

Represents a subscription plan.

Fields

NameTypeDescription
isPaidBooleanTrue if plan is paid.
nameStringName of the plan.
titleStringTitle of the plan.

NamespaceProjectStatistics

Fields

NameTypeDescription
buildArtifactsSizeFloatBuild artifacts size of the project in bytes.
lfsObjectsSizeFloatLarge File Storage (LFS) object size of the project in bytes.
packagesSizeFloatPackages size of the project in bytes.
pipelineArtifactsSizeFloatCI/CD Pipeline artifacts size in bytes.
repositorySizeFloatRepository size of the project in bytes.
snippetsSizeFloatSnippets size of the project in bytes.
storageSizeFloatStorage size of the project in bytes.
uploadsSizeFloatUploads size of the project in bytes.
wikiSizeFloatWiki size of the project in bytes.

NamespaceSettings

Settings for the namespace.

Fields

NameTypeDescription
stepUpAuthRequiredOauthProviderStringOAuth provider required for step-up authentication.

NamespaceSidebar

Fields

NameTypeDescription
openEpicsCountIntNumber of open epics of the namespace.
openIssuesCountIntNumber of open issues of the namespace.
openMergeRequestsCountIntNumber of open merge requests of the namespace.
openWorkItemsCountIntIntroduced as an experiment in GitLab 18.11.

Number of open work items in the namespace (limited to 10,000).

NamespaceWorkItemChangesPayload

Fields

NameTypeDescription
actionWorkItemChangeAction!Introduced as an experiment in GitLab 19.3.

Action that triggered the change event.
workItemIdWorkItemID!Introduced as an experiment in GitLab 19.3.

Global ID of the work item that changed.

NestedEnvironment

Describes where code is deployed for a project organized by folder.

Fields

NameTypeDescription
environmentEnvironmentLatest environment in the folder.
nameString!Human-readable name of the environment.
sizeInt!Number of environments nested in the folder.

NestedEnvironmentConnection

Paginated collection of NestedEnvironment. See Standard connection fields for the fields available on every connection.

NetworkPolicyEgress

Fields

NameTypeDescription
allowString!IP range to allow traffic from.
except[String!]List of IP ranges to exclude from the allow range.

Note

Implements: BaseNoteInterface, ResolvableInterface

Fields

NameTypeDescription
agentPresenceDuoWorkflowAgentPresenceIntroduced as an experiment in GitLab 19.5.

Agent attribution for a note posted by a GitLab Duo Agent Platform session. Available to anyone who can read the note; userPermissions.readDuoWorkflow tells whether the session itself can be opened. Returns null when no session posted the note or when the agent_presence_consolidation feature flag is disabled.
authorUserCoreUser who wrote the note.
authorIsContributorBooleanIndicates whether the note author is a contributor.
awardEmojiAwardEmojiConnectionList of emoji reactions associated with the note. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
bodyString!Content of the note.
bodyFirstLineHtmlString!First line of the note content.
bodyHtmlStringGitLab Flavored Markdown rendering of the content of the note.
createdAtTime!Timestamp of the note creation.
discussionDiscussionDiscussion the note is a part of.
duoCreatedSessionDuoWorkflowGitLab Duo Agent Platform session that created the note.
duoTriggeredSessionDuoWorkflowDuo Agent Platform session triggered by the note. Returns nil for system notes or when no triggered session exists.
duoWorkflowLinksDuoWorkflowNoteLinkConnectionGitLab Duo Agent Platform sessions linked to the note. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for duoWorkflowLinks:
linkType (DuoWorkflowNoteLinkType)
Filter links by their link type.
externalAuthorStringEmail address of non-GitLab user adding the note. For guests, the email address is obfuscated.
idNoteID!ID of the note.
importedBooleanIndicates whether the note was imported.
internalBooleanIndicates if the note is internal.
lastEditedAtTimeTimestamp when note was last edited.
lastEditedByUserCoreUser who last edited the note.
maxAccessLevelOfAuthorStringMax access level of the note author in the project.
noteableIdIntNoteable ID which the note belongs to.
noteableTypeString!Noteable type which the note belongs to.
positionDiffPositionPosition of the note on a diff.
projectProjectProject associated with the note.
resolvableBoolean!Indicates if the object can be resolved.
resolvedBoolean!Indicates if the object is resolved.
resolvedAtTimeTimestamp of when the object was resolved.
resolvedByUserCoreUser who resolved the object.
suggestionsSuggestionConnectionSuggested changes contained in the note. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
systemBoolean!Indicates whether the note was created by the system or by a user.
systemNoteIconNameStringName of the icon corresponding to a system note.
systemNoteMetadataSystemNoteMetadataMetadata for the given note if it is a system note.
updatedAtTime!Timestamp of the note’s last activity.
urlStringURL to view the note in the Web UI.
userPermissionsNotePermissions!Permissions for the current user on the resource.

NoteConnection

Paginated collection of Note. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

NotePermissions

Fields

NameTypeDescription
adminNoteBoolean!If true, the user can perform admin_note on this resource.
awardEmojiBoolean!If true, the user can perform award_emoji on this resource.
createNoteBoolean!If true, the user can perform create_note on this resource.
readNoteBoolean!If true, the user can perform read_note on this resource.
repositionNoteBoolean!If true, the user can perform reposition_note on this resource.
resolveNoteBoolean!If true, the user can perform resolve_note on this resource.

NugetDependencyLinkMetadata

Nuget dependency link metadata.

Fields

NameTypeDescription
idPackagesNugetDependencyLinkMetadatumID!ID of the metadatum.
targetFrameworkString!Target framework of the dependency link package.

NugetMetadata

Nuget metadata.

Fields

NameTypeDescription
iconUrlStringIcon URL of the Nuget package.
idPackagesNugetMetadatumID!ID of the metadatum.
licenseUrlStringLicense URL of the Nuget package.
projectUrlStringProject URL of the Nuget package.

ObservabilityLog

ObservabilityLog represents a connection between an issue and a log entry.

Fields

NameTypeDescription
fingerprintString!Log fingerprint of the log.
issueIssue!Issue associated with the log.
serviceNameString!Service name of the log.
severityNumberInt!Severity number of the log.
timestampISO8601DateTime!Timestamp of the log.
traceIdentifierString!Trace identifier of the log.

ObservabilityLogConnection

Paginated collection of ObservabilityLog. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ObservabilityMetric

ObservabilityMetric represents a connection between an issue and a metric.

Fields

NameTypeDescription
issueIssueIssues that the metric is attributed to.
nameString!Name of the metric.
typeString!OpenTelemetry metric type of the metric.

ObservabilityMetricConnection

Paginated collection of ObservabilityMetric. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ObservabilityTrace

ObservabilityTrace represents a connection between an issue and a trace.

Fields

NameTypeDescription
issueIssue!Issue associated with the trace.
traceIdentifierString!Identifier of the trace.

ObservabilityTraceConnection

Paginated collection of ObservabilityTrace. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

OncallParticipantType

The rotation participant and color palette.

Fields

NameTypeDescription
colorPaletteStringColor palette to assign to the on-call user. For example “blue”.
colorWeightStringColor weight to assign to for the on-call user, for example “500”. Max 4 chars. For easy identification of the user.
idIncidentManagementOncallParticipantID!ID of the on-call participant.
userUserCore!User who is participating.

OncallParticipantTypeConnection

Paginated collection of OncallParticipantType. See Standard connection fields for the fields available on every connection.

OncallRotationActivePeriodType

Active period time range for on-call rotation.

Fields

NameTypeDescription
endTimeStringEnd of the rotation active period.
startTimeStringStart of the rotation active period.

OrbitAccess

Orbit access state of a group.

Fields

NameTypeDescription
reasonOrbitAccessReasonIntroduced as an experiment in GitLab 19.5.

Cause of the access state when it has more than one cause. Null when the state has a single cause.
stateOrbitAccessState!Introduced as an experiment in GitLab 19.5.

Access state of the group for Orbit.
trialOrbitTrialIntroduced as an experiment in GitLab 19.5.

Orbit trial of the group. Null when the group is not in the trial flow.
turnOnDenialReasonOrbitTurnOnDenialReasonIntroduced as an experiment in GitLab 19.5.

Reason the user cannot turn Orbit on. Null when turning on is allowed or Orbit is already on.

OrbitIndexingDomain

Indexing status of one Orbit domain.

Fields

NameTypeDescription
nameString!Name of the domain.
phaseOrbitIndexingPhaseIndexing phase of the domain.

OrbitIndexingProjects

Indexing progress of the projects in a group or project.

Fields

NameTypeDescription
gapsIntNumber of projects that are not indexed.
indexedIntNumber of indexed projects.
totalKnownIntNumber of projects known to Orbit.

OrbitIndexingStatus

Indexing status of a group or project in Orbit.

Fields

NameTypeDescription
domains[OrbitIndexingDomain!]Indexing status of each domain.
phaseOrbitIndexingPhaseIndexing phase of the group or project.
projectsOrbitIndexingProjectsIndexing progress of the projects in the group or project.

OrbitItemCountDomain

Number of indexed items in one Orbit domain.

Fields

NameTypeDescription
entities[OrbitItemCountEntity!]Number of indexed items of each entity in the domain.
nameString!Name of the domain.

OrbitItemCountEntity

Number of indexed items of one Orbit entity.

Fields

NameTypeDescription
countBigIntNumber of indexed items of the entity.
nameString!Name of the entity.

OrbitItemCounts

Number of indexed items of a group or project in Orbit.

Fields

NameTypeDescription
domains[OrbitItemCountDomain!]Number of indexed items in each domain.

OrbitNamespace

Orbit data of a group or project.

Fields

NameTypeDescription
enabledAtTimeIntroduced as an experiment in GitLab 19.5.

When Orbit was turned on for the top-level group. Null for subgroups, projects, and when Orbit is off.
indexingStatusOrbitIndexingStatusIndexing status of the group or project.
itemCountsOrbitItemCountsNumber of indexed items in the group or project. This field can be resolved for only one group or project in any single request.

OrbitTrial

Orbit trial of a top-level group, as reported by CustomersDot.

Fields

NameTypeDescription
creditsOrbitTrialCreditsIntroduced as an experiment in GitLab 19.5.

Credits of the trial.
expiresOnDateIntroduced as an experiment in GitLab 19.5.

Last day of the trial, in UTC. Null before a trial starts.
offerOrbitTrialOfferIntroduced as an experiment in GitLab 19.6.

Terms of a new trial. Null unless the group can start one and CustomersDot sends valid terms.
stateOrbitTrialState!Introduced as an experiment in GitLab 19.5.

State of the trial.

OrbitTrialCredits

Credits of an Orbit trial.

Fields

NameTypeDescription
remainingFloatIntroduced as an experiment in GitLab 19.5.

Number of trial credits remaining.
totalFloatIntroduced as an experiment in GitLab 19.5.

Number of credits the trial started with.

OrbitTrialOffer

Terms of a new Orbit trial, as offered by CustomersDot.

Fields

NameTypeDescription
durationDaysIntIntroduced as an experiment in GitLab 19.6.

Number of days a new trial lasts.
initialCreditsFloatIntroduced as an experiment in GitLab 19.6.

Number of free credits a new trial starts with.

Organization

Fields

NameTypeDescription
analyticsAnalyticsIntroduced as an experiment in GitLab 19.3.

Analytics aggregation endpoints scoped to groups and projects of the organization.
artifactRegistryArtifactRegistryIntroduced as an experiment in GitLab 19.4.

Artifact Registry the organization is activated for. Returns null when the organization has no registry, or when the artifact_registry_ui feature flag is disabled.
artifactRegistryRepositoriesArtifactRegistryRepositoryConnectionIntroduced as an experiment in GitLab 19.3.

Artifact Registry repositories in the organization. Returns null when the artifact_registry_ui feature flag is disabled. Raises a resource-not-available error when the organization is not activated for Artifact Registry, where artifactRegistry returns null instead. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for artifactRegistryRepositories:
format (ArtifactRegistryRepositoryFormat)
Introduced as an experiment in GitLab 19.3.

Return only repositories holding the given package format.
formats ([ArtifactRegistryRepositoryFormat!])
Introduced as an experiment in GitLab 19.5.

Return only repositories holding one of the given package formats.
kind (ArtifactRegistryRepositoryKind)
Introduced as an experiment in GitLab 19.3.

Return only repositories sourcing their artifacts the given way.
kinds ([ArtifactRegistryRepositoryKind!])
Introduced as an experiment in GitLab 19.5.

Return only repositories sourcing their artifacts one of the given ways.
sort (ArtifactRegistryRepositorySort)
Introduced as an experiment in GitLab 19.3.

Sort repositories by the criteria.
artifactRegistryRepositoryArtifactRegistryRepositoryDetailsIntroduced as an experiment in GitLab 19.3.

Single Artifact Registry repository in the organization, by name. Returns null when not found or when the artifact_registry_ui feature flag is disabled. Raises a resource-not-available error when the organization is not activated for Artifact Registry, where artifactRegistry returns null instead.

Arguments for artifactRegistryRepository:
name (String!)
Name of the repository to read, unique within its namespace.
avatarUrlStringIntroduced as an experiment in GitLab 16.7.

Avatar URL of the organization.
cdApplicationCdApplicationIntroduced as an experiment in GitLab 19.2.

Continuous deployment application in the organization.

Arguments for cdApplication:
id (CdApplicationID!)
Global ID of the application.
cdApplicationsCdApplicationConnectionIntroduced as an experiment in GitLab 19.1.

Continuous deployment applications in the organization. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for cdApplications:
search (String)
Search applications by name or description.
status (CdApplicationStatus)
Filter applications by status. Returns applications whose most-urgent status matches the given value.
cdAvailableAgentsClusterAgentConnectionIntroduced as an experiment in GitLab 19.2.

GitLab agents for Kubernetes available in the organization. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
cdAvailableDeployDrivers[String!]Introduced as an experiment in GitLab 19.2.

Reference of continuous deployment deploy drivers available in the organization.
cdEnvironmentCdEnvironmentIntroduced as an experiment in GitLab 19.2.

Continuous deployment environment in the organization.

Arguments for cdEnvironment:
id (CdEnvironmentID!)
Global ID of the environment.
cdEnvironmentTiers[CdEnvironmentTier!]Introduced as an experiment in GitLab 19.2.

Continuous deployment environment tiers available in the organization.
cdEnvironmentsCdEnvironmentConnectionIntroduced as an experiment in GitLab 19.1.

Continuous deployment environments in the organization. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for cdEnvironments:
applicationId (CdApplicationID)
Filter environments to those where the application has services deployed.
search (String)
Search environments by name or description.
status (CdEnvironmentStatus)
Filter environments by status. An environment can match more than one status.
tier (CdEnvironmentTier)
Filter environments by tier.
cdRolloutCdRolloutIntroduced as an experiment in GitLab 19.2.

Continuous deployment rollout in the organization.

Arguments for cdRollout:
id (CdRolloutID!)
Global ID of the rollout.
cdServiceCdServiceIntroduced as an experiment in GitLab 19.2.

Continuous deployment service in the organization.

Arguments for cdService:
id (CdServiceID!)
Global ID of the service.
cdVersionSetCdVersionSetIntroduced as an experiment in GitLab 19.2.

Continuous deployment version set in the organization.

Arguments for cdVersionSet:
id (CdVersionSetID!)
Global ID of the version set.
descriptionStringIntroduced as an experiment in GitLab 16.7.

Description of the organization.
descriptionHtmlStringIntroduced as an experiment in GitLab 16.7.

GitLab Flavored Markdown rendering of description.
groupsGroupConnection!Introduced as an experiment in GitLab 16.4.

Groups within this organization that the user has access to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groups:
active (Boolean)
When nil (default value), returns all groups. When true, returns only groups that are not pending deletion. When false, only returns groups that are pending deletion.
aimedForDeletion (Boolean)
Filter groups that are marked for deletion.
allAvailable (Boolean)
When true, returns all accessible groups. When false, returns only groups where the user is a member. Unauthenticated requests always return all public groups. The owned_only argument takes precedence.
ids ([ID!])
Filter groups by IDs.
includeSubgroups (Boolean)
Include descendant groups of the group given in parentPath. Ignored unless parentPath is also provided.
markedForDeletionOn (Date)
Date when the group was marked for deletion.
not (BaseGroupsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
ownedOnly (Boolean)
Only include groups where the current user has an owner role.
parentPath (ID)
Full path of the parent group.
search (String)
Search query for group name or group full path.
sort (String)
Sort order of results. Format: <field_name>_<sort_direction>, for example: id_desc or name_asc. Use similarity to rank results by closeness to search. similarity applies only when search is given and results are already scoped to the current user’s memberships, such as with ownedOnly: true or allAvailable: false. Filtering by visibilityLevel to public or internal groups only disables similarity, because the results are then no longer scoped by membership. Results fall back to id_desc when similarity does not apply.
topLevelOnly (Boolean)
Only include top-level groups.
visibilityLevel (VisibilityLevelsEnum)
Filter groups by visibility level.
withKnowledgeGraphEnabled (Boolean)
Introduced as an experiment in GitLab 18.10.

Return only groups with Knowledge Graph enabled.
idID!Introduced as an experiment in GitLab 16.4.

ID of the organization.
nameString!Introduced as an experiment in GitLab 16.4.

Name of the organization.
organizationUsersOrganizationUserConnection!Introduced as an experiment in GitLab 16.4.

Users with access to the organization. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizationUsers:
search (String)
Search query for the name, username, or public email of the user. Partial matches require at least 3 characters.
pathString!Introduced as an experiment in GitLab 16.4.

Path of the organization.
policyStorePolicyStoreIntroduced as an experiment in GitLab 19.4.

Policy store catalogs. Returns null when the policy store experiment is not active for the organization.
projectsProjectConnection!Introduced as an experiment in GitLab 16.8.

Projects within this organization that the user has access to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projects:
active (Boolean)
Filters by projects that are not archived and not marked for deletion.
aimedForDeletion (Boolean)
Return only projects marked for deletion.
archived (ProjectArchived)
Filter projects by archived status.
duoLicensedFeature (DuoLicensedFeature)
Introduced as an experiment in GitLab 18.11.

Include only projects eligible for the specified GitLab Duo licensed feature. Results are automatically filtered to projects where the user has the Maintainer or Owner role.
fullPaths ([String!])
Filter projects by full paths. You cannot provide more than 50 full paths.
ids ([ID!])
Filter projects by IDs.
includeHidden (Boolean)
Include hidden projects.
lastRepositoryCheckFailed (Boolean)
Return only projects where the last repository check failed. Only available for administrators.
markedForDeletionOn (Date)
Date when the project was marked for deletion.
membership (Boolean)
Return only projects that the current user is a member of.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
namespacePath (ID)
Filter projects by their namespace’s full path (group or user).
notAimedForDeletion (Boolean)
Exclude projects that are marked for deletion.
personal (Boolean)
Return only personal projects.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query, which can be for the project name, a path, or a description.
searchNamespaces (Boolean)
Include namespace in project search.
sort (String)
Sort order of results. Format: <field_name>_<sort_direction>, for example: id_desc or name_asc. Defaults to id_desc, or similarity if search used.
topics ([String!])
Filter projects by topics.
trending (Boolean)
Deprecated in GitLab 18.8. No longer functional. Underlying feature was removed in 19.0.
visibilityLevel (VisibilityLevelsEnum)
Filter projects by visibility level.
withIssuesEnabled (Boolean)
Return only projects with issues enabled.
withMergeRequestsEnabled (Boolean)
Return only projects with merge requests enabled.
rootPathString!Introduced as an experiment in GitLab 18.5.

Root path in the context of the organization.
securityMetricsSecurityMetricsIntroduced as an experiment in GitLab 19.3.

Security metrics aggregated across the organization. Available only when the organization_security_dashboard feature flag is enabled. This feature is currently under development and not yet available for general use.

Arguments for securityMetrics:
projectId ([ID!])
Filter by project IDs in a group or an organization. This argument is ignored when we are querying for a project.
reportType ([VulnerabilityReportType!])
Filter by report types.
securityAttributesFilters ([AttributeFilterInput!])
Introduced as an experiment in GitLab 18.8.

Filter by security attributes. Up to 20 filters.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 18.11.

Filter by tracked ref IDs. This argument is ignored when querying for a group. To use this argument, you must have advanced search configured, advanced vulnerability management set up and vulnerabilities_across_contexts feature flag enabled.
softDeletedAtTimeIntroduced as an experiment in GitLab 19.1.

Timestamp when the organization was soft-deleted.Visible to admins and organization owners only.
stateOrganizationState!Introduced as an experiment in GitLab 19.0.

State of the organization.
uuidString!Introduced as an experiment in GitLab 19.2.

Globally unique identifier (UUID) of the organization.
visibilityOrganizationVisibilityVisibility of the organization.
webPathString!Introduced as an experiment in GitLab 19.0.

Web path of the organization.
webUrlString!Introduced as an experiment in GitLab 16.6.

Web URL of the organization.
workItemSettingsWorkItemSettingsIntroduced as an experiment in GitLab 19.0.

Work item settings for the organization.
workItemTypesWorkItemTypeConnectionIntroduced as an experiment in GitLab 18.10.

Work item types available to the organization. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItemTypes:
name (IssueType)
Deprecated in GitLab 19.0. Name-based filtering is no longer supported with introduction of configurable work item types in 19.0.
onlyAvailable (Boolean)
Introduced as an experiment in GitLab 18.6.

When true, returns only the available work item types for the current user. This experimental field will be removed in 19.0. Use canUserCreateItems and isFilterableListView fields from the WorkItemTypes API instead.
workspacesClusterAgentsClusterAgentConnectionIntroduced as an experiment in GitLab 17.10.

Cluster agents in the organization with workspaces capabilities. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspacesClusterAgents:
filter (OrganizationClusterAgentFilter!)
Filter the types of cluster agents to return.

OrganizationConnection

Paginated collection of Organization. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

OrganizationDetailUploadRegistry

Represents the Geo replication and verification state of an organization_detail_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the OrganizationDetailUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the OrganizationDetailUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this OrganizationDetailUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the OrganizationDetailUploadRegistry.
lastSyncFailureStringError message during sync of the OrganizationDetailUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the OrganizationDetailUploadRegistry.
missingOnPrimaryBooleanIndicate if the OrganizationDetailUploadRegistry is missing on primary.
modelRecordIdIntID of the OrganizationDetailUploadRegistry’s model record.
organizationDetailUploadIdID!ID of the Organization Detail Upload.
retryAtTimeTimestamp after which the OrganizationDetailUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the OrganizationDetailUploadRegistry.
stateRegistryStateSync state of the OrganizationDetailUploadRegistry.
verificationChecksumStringThe local checksum of the OrganizationDetailUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the OrganizationDetailUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the OrganizationDetailUploadRegistry.
verificationRetryAtTimeTimestamp after which the OrganizationDetailUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the OrganizationDetailUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of OrganizationDetailUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the OrganizationDetailUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the OrganizationDetailUploadRegistry.

OrganizationDetailUploadRegistryConnection

Paginated collection of OrganizationDetailUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

OrganizationStateCounts

Represents the total number of organizations for the represented states.

Fields

NameTypeDescription
activeIntNumber of organizations with state ACTIVE.
allIntNumber of organizations with state ALL.
inactiveIntNumber of organizations with state INACTIVE.

OrganizationUser

A user with access to the organization.

Fields

NameTypeDescription
accessLevelOrganizationUserAccessIntroduced as an experiment in GitLab 16.11.

Access level of the user in the organization.
badges[OrganizationUserBadge!]Introduced as an experiment in GitLab 16.4.

Badges describing the user within the organization.
idID!Introduced as an experiment in GitLab 16.4.

ID of the organization user.
isLastOwnerBooleanIntroduced as an experiment in GitLab 16.11.

Whether the user is the last owner of the organization.
userUserCore!Introduced as an experiment in GitLab 16.4.

User that is associated with the organization.
userPermissionsOrganizationUserPermissions!Permissions for the current user on the resource.

OrganizationUserAccess

Represents the access level of a relationship between a User and Organization that it is related to.

Fields

NameTypeDescription
integerValueIntIntroduced as an experiment in GitLab 16.11.

Integer representation of access level.
stringValueOrganizationUserAccessLevelIntroduced as an experiment in GitLab 16.11.

String representation of access level.

OrganizationUserBadge

An organization user badge.

Fields

NameTypeDescription
textString!Badge text.
variantString!Badge variant.

OrganizationUserConnection

Paginated collection of OrganizationUser. See Standard connection fields for the fields available on every connection.

OrganizationUserPermissions

Fields

NameTypeDescription
adminOrganizationBoolean!If true, the user can perform admin_organization on this resource.
deleteOrganizationUserBoolean!If true, the user can perform delete_organization_user on this resource.

Package

Represents a package with pipelines in the package registry.

Fields

NameTypeDescription
_linksPackageLinks!Map of links to perform actions on the package.
createdAtTime!Date of creation.
idPackagesPackageID!ID of the package.
metadataPackageMetadataPackage metadata.
nameString!Name of the package.
packageTypePackageTypeEnum!Package type.
pipelinesPipelineConnectionPipelines that built the package. Max page size 20. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
projectProject!Project where the package is stored.
protectionRuleExistsBoolean!Whether any matching package protection rule exists for the package.
statusPackageStatus!Package status.
statusMessageStringStatus message.
tagsPackageTagConnectionPackage tags. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
updatedAtTime!Date of most recent update.
userPermissionsPackagePermissions!Permissions for the current user on the resource.
versionStringVersion string.

PackageBase

Represents a package in the package registry.

Fields

NameTypeDescription
_linksPackageLinks!Map of links to perform actions on the package.
createdAtTime!Date of creation.
idPackagesPackageID!ID of the package.
metadataPackageMetadataPackage metadata.
nameString!Name of the package.
packageTypePackageTypeEnum!Package type.
projectProject!Project where the package is stored.
protectionRuleExistsBoolean!Whether any matching package protection rule exists for the package.
statusPackageStatus!Package status.
statusMessageStringStatus message.
tagsPackageTagConnectionPackage tags. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
updatedAtTime!Date of most recent update.
userPermissionsPackagePermissions!Permissions for the current user on the resource.
versionStringVersion string.

PackageBaseConnection

Paginated collection of PackageBase. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

PackageComposerJsonType

Represents a composer JSON file.

Fields

NameTypeDescription
licenseStringLicense set in the Composer JSON file.
nameStringName set in the Composer JSON file.
typeStringType set in the Composer JSON file.
versionStringVersion set in the Composer JSON file.

PackageConnection

Paginated collection of Package. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

PackageDependency

Represents a package dependency.

Fields

NameTypeDescription
idPackagesDependencyID!ID of the dependency.
nameString!Name of the dependency.
versionPatternString!Version pattern of the dependency.

Represents a package dependency link.

Fields

NameTypeDescription
dependencyPackageDependencyDependency.
dependencyTypePackageDependencyType!Dependency type.
idPackagesDependencyLinkID!ID of the dependency link.
metadataDependencyLinkMetadataDependency link metadata.

PackageDependencyLinkConnection

Paginated collection of PackageDependencyLink. See Standard connection fields for the fields available on every connection.

PackageDetailsType

Represents a package details in the Package Registry.

Fields

NameTypeDescription
_linksPackageLinks!Map of links to perform actions on the package.
composerConfigRepositoryUrlStringUrl of the Composer setup endpoint.
composerUrlStringUrl of the Composer endpoint.
conanUrlStringUrl of the Conan project endpoint.
createdAtTime!Date of creation.
dependencyLinksPackageDependencyLinkConnectionDependency link. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idPackagesPackageID!ID of the package.
lastDownloadedAtTimeLast time that a file of the package was downloaded.
mavenUrlStringUrl of the Maven project endpoint.
metadataPackageMetadataPackage metadata.
nameString!Name of the package.
npmUrlStringUrl of the NPM project endpoint.
nugetUrlStringUrl of the Nuget project endpoint.
packageFilesPackageFileConnectionPackage files. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
packageTypePackageTypeEnum!Package type.
pipelinesPipelineConnectionPipelines that built the package. Max page size 20. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
projectProject!Project where the package is stored.
protectionRuleExistsBoolean!Whether any matching package protection rule exists for the package.
publicPackageBooleanIndicates if there is public access to the package.
pypiSetupUrlStringUrl of the PyPi project setup endpoint.
pypiUrlStringUrl of the PyPi project endpoint.
statusPackageStatus!Package status.
statusMessageStringStatus message.
tagsPackageTagConnectionPackage tags. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
updatedAtTime!Date of most recent update.
userPermissionsPackagePermissions!Permissions for the current user on the resource.
versionStringVersion string.
versionsPackageBaseConnectionOther versions of the package. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

PackageFile

Represents a package file.

Fields

NameTypeDescription
createdAtTime!Created date.
downloadPathString!Download path of the package file.
fileMd5StringMd5 of the package file.
fileMetadataPackageFileMetadataFile metadata.
fileNameString!Name of the package file.
fileSha1StringSha1 of the package file.
fileSha256StringSha256 of the package file.
idPackagesPackageFileID!ID of the file.
sizeString!Size of the package file.
updatedAtTime!Updated date.

PackageFileConnection

Paginated collection of PackageFile. See Standard connection fields for the fields available on every connection.

PackageFileRegistry

Represents the Geo sync and verification state of a package file.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the PackageFileRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the PackageFileRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this PackageFileRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the PackageFileRegistry.
lastSyncFailureStringError message during sync of the PackageFileRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the PackageFileRegistry.
missingOnPrimaryBooleanIndicate if the PackageFileRegistry is missing on primary.
modelRecordIdIntID of the PackageFileRegistry’s model record.
packageFileIdID!ID of the PackageFile.
retryAtTimeTimestamp after which the PackageFileRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the PackageFileRegistry.
stateRegistryStateSync state of the PackageFileRegistry.
verificationChecksumStringThe local checksum of the PackageFileRegistry.
verificationChecksumMismatchedStringThe expected checksum of the PackageFileRegistry in case of mismatch.
verificationFailureStringError message during verification of the PackageFileRegistry.
verificationRetryAtTimeTimestamp after which the PackageFileRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the PackageFileRegistry.
verificationStartedAtTimeTimestamp when the verification of PackageFileRegistry started.
verificationStateVerificationStateEnumVerification state of the PackageFileRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the PackageFileRegistry.

PackageFileRegistryConnection

Paginated collection of PackageFileRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

PackageHelmDependencyType

Represents a Helm dependency.

Fields

NameTypeDescription
aliasStringAlias of the dependency.
conditionStringCondition of the dependency.
enabledBooleanIndicates the dependency is enabled.
importValues[JSON!]Import-values of the dependency.
nameStringName of the dependency.
repositoryStringRepository of the dependency.
tags[String!]Tags of the dependency.
versionStringVersion of the dependency.

PackageHelmMaintainerType

Represents a Helm maintainer.

Fields

NameTypeDescription
emailStringEmail of the maintainer.
nameStringName of the maintainer.
urlStringURL of the maintainer.

PackageHelmMetadataType

Represents the contents of a Helm Chart.yml file.

Fields

NameTypeDescription
annotationsJSONAnnotations for the chart.
apiVersionString!API version of the chart.
appVersionStringApp version of the chart.
conditionStringCondition for the chart.
dependencies[PackageHelmDependencyType!]Dependencies of the chart.
deprecatedBooleanIndicates if the chart is deprecated.
descriptionStringDescription of the chart.
homeStringURL of the home page.
iconStringURL to an SVG or PNG image for the chart.
keywords[String!]Keywords for the chart.
kubeVersionStringKubernetes versions for the chart.
maintainers[PackageHelmMaintainerType!]Maintainers of the chart.
nameString!Name of the chart.
sources[String!]URLs of the source code for the chart.
tagsStringTags for the chart.
typeStringType of the chart.
versionString!Version of the chart.

Represents links to perform actions on the package.

Fields

NameTypeDescription
webPathStringPath to the package details page.

PackageMetadataAdvisory

Represents a security advisory from package metadata sources.

Fields

NameTypeDescription
advisoryXidString!External ID of the advisory.
createdAtTime!Timestamp when the advisory was created.
cveStringCVE identifier if applicable.
cvssV2StringCVSS v2 vector string.
cvssV3StringCVSS v3 vector string.
descriptionStringDescription of the advisory.
idID!ID of the advisory.
identifiers[PackageMetadataAdvisoryIdentifier!]!Additional identifiers for the advisory.
publishedDateDate!Date when the advisory was published.
sourceXidPackageMetadataAdvisorySource!Source of the advisory.
titleStringTitle of the advisory.
updatedAtTime!Timestamp when the advisory was last updated.
urls[String!]Related URLs for the advisory.

PackageMetadataAdvisoryConnection

Paginated collection of PackageMetadataAdvisory. See Standard connection fields for the fields available on every connection.

PackageMetadataAdvisoryIdentifier

Represents an identifier for a package metadata advisory.

Fields

NameTypeDescription
nameString!Human-readable name of the identifier.
typeString!Type of identifier (for example, CVE, CWE, OSVDB, USN).
urlStringURL of the identifier’s documentation.
valueString!Value of the identifier, for matching purposes.

PackagePermissions

Fields

NameTypeDescription
destroyPackageBoolean!If true, the user can perform destroy_package on this resource.

PackageSettings

Namespace-level Package Registry settings.

Fields

NameTypeDescription
auditEventsEnabledBoolean!Indicates whether audit events are created when publishing or deleting a package in the namespace (Premium and Ultimate only).
genericDuplicateExceptionRegexUntrustedRegexpWhen generic_duplicates_allowed is false, you can publish duplicate packages with names or versions that match this regex. When generic_duplicates_allowed is true, duplicate packages with names or versions that match this regex are rejected.
genericDuplicatesAllowedBoolean!Indicates whether duplicate generic packages are allowed for the namespace.
lockMavenPackageRequestsForwardingBoolean!Indicates whether Maven package forwarding is locked for all descendent namespaces.
lockNpmPackageRequestsForwardingBoolean!Indicates whether npm package forwarding is locked for all descendent namespaces.
lockPypiPackageRequestsForwardingBoolean!Indicates whether PyPI package forwarding is locked for all descendent namespaces.
lockRubygemsPackageRequestsForwardingBoolean!Indicates whether RubyGems package forwarding is locked for all descendent namespaces.
mavenDuplicateExceptionRegexUntrustedRegexpWhen maven_duplicates_allowed is false, you can publish duplicate packages with names or versions that match this regex. When maven_duplicates_allowed is true, duplicate packages with names or versions that match this regex are rejected.
mavenDuplicatesAllowedBoolean!Indicates whether duplicate Maven packages are allowed for the namespace.
mavenPackageRequestsForwardingBooleanIndicates whether Maven package forwarding is allowed for the namespace.
mavenPackageRequestsForwardingLockedBoolean!Indicates whether Maven package forwarding settings are locked by a parent namespace.
npmPackageRequestsForwardingBooleanIndicates whether npm package forwarding is allowed for the namespace.
npmPackageRequestsForwardingLockedBoolean!Indicates whether npm package forwarding settings are locked by a parent namespace.
nugetDuplicateExceptionRegexUntrustedRegexpWhen nuget_duplicates_allowed is false, you can publish duplicate packages with names or versions that match this regex. When nuget_duplicates_allowed is true, duplicate packages with names or versions that match this regex are rejected.
nugetDuplicatesAllowedBoolean!Indicates whether duplicate NuGet packages are allowed for the namespace.
nugetSymbolServerEnabledBoolean!Indicates whether the NuGet symbol server is enabled for the namespace.
pypiPackageRequestsForwardingBooleanIndicates whether PyPI package forwarding is allowed for the namespace.
pypiPackageRequestsForwardingLockedBoolean!Indicates whether PyPI package forwarding settings are locked by a parent namespace.
rubygemsPackageRequestsForwardingBooleanIndicates whether RubyGems package forwarding is allowed for the namespace.
rubygemsPackageRequestsForwardingLockedBoolean!Indicates whether RubyGems package forwarding settings are locked by a parent namespace.
terraformModuleDuplicateExceptionRegexUntrustedRegexpWhen terraform_module_duplicates_allowed is false, you can publish duplicate packages with names that match this regex. When terraform_module_duplicates_allowed is true, duplicate packages with names that match this regex are rejected.
terraformModuleDuplicatesAllowedBoolean!Indicates whether duplicate Terraform packages are allowed for the namespace.

PackageTag

Represents a package tag.

Fields

NameTypeDescription
createdAtTime!Created date.
idID!ID of the tag.
nameString!Name of the tag.
updatedAtTime!Updated date.

PackageTagConnection

Paginated collection of PackageTag. See Standard connection fields for the fields available on every connection.

PackagesCleanupPolicy

A packages cleanup policy designed to keep only packages and packages assets that matter most.

Fields

NameTypeDescription
keepNDuplicatedPackageFilesPackagesCleanupKeepDuplicatedPackageFilesEnum!Number of duplicated package files to retain.
nextRunAtTimeNext time that the packages cleanup policy will be executed.

PackagesDebianProjectComponentFileRegistry

Represents the Geo replication and verification state of a packages_debian_project_component_file.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the PackagesDebianProjectComponentFileRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the PackagesDebianProjectComponentFileRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this PackagesDebianProjectComponentFileRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the PackagesDebianProjectComponentFileRegistry.
lastSyncFailureStringError message during sync of the PackagesDebianProjectComponentFileRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the PackagesDebianProjectComponentFileRegistry.
missingOnPrimaryBooleanIndicate if the PackagesDebianProjectComponentFileRegistry is missing on primary.
modelRecordIdIntID of the PackagesDebianProjectComponentFileRegistry’s model record.
packagesDebianProjectComponentFileIdID!ID of the Packages::Debian::ProjectComponentFile.
retryAtTimeTimestamp after which the PackagesDebianProjectComponentFileRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the PackagesDebianProjectComponentFileRegistry.
stateRegistryStateSync state of the PackagesDebianProjectComponentFileRegistry.
verificationChecksumStringThe local checksum of the PackagesDebianProjectComponentFileRegistry.
verificationChecksumMismatchedStringThe expected checksum of the PackagesDebianProjectComponentFileRegistry in case of mismatch.
verificationFailureStringError message during verification of the PackagesDebianProjectComponentFileRegistry.
verificationRetryAtTimeTimestamp after which the PackagesDebianProjectComponentFileRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the PackagesDebianProjectComponentFileRegistry.
verificationStartedAtTimeTimestamp when the verification of PackagesDebianProjectComponentFileRegistry started.
verificationStateVerificationStateEnumVerification state of the PackagesDebianProjectComponentFileRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the PackagesDebianProjectComponentFileRegistry.

PackagesDebianProjectComponentFileRegistryConnection

Paginated collection of PackagesDebianProjectComponentFileRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

PackagesHelmMetadataCacheRegistry

Represents the Geo replication and verification state of a packages_helm_metadata_cache.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the PackagesHelmMetadataCacheRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the PackagesHelmMetadataCacheRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this PackagesHelmMetadataCacheRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the PackagesHelmMetadataCacheRegistry.
lastSyncFailureStringError message during sync of the PackagesHelmMetadataCacheRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the PackagesHelmMetadataCacheRegistry.
missingOnPrimaryBooleanIndicate if the PackagesHelmMetadataCacheRegistry is missing on primary.
modelRecordIdIntID of the PackagesHelmMetadataCacheRegistry’s model record.
packagesHelmMetadataCacheIdID!ID of the Helm Metadata Cache.
retryAtTimeTimestamp after which the PackagesHelmMetadataCacheRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the PackagesHelmMetadataCacheRegistry.
stateRegistryStateSync state of the PackagesHelmMetadataCacheRegistry.
verificationChecksumStringThe local checksum of the PackagesHelmMetadataCacheRegistry.
verificationChecksumMismatchedStringThe expected checksum of the PackagesHelmMetadataCacheRegistry in case of mismatch.
verificationFailureStringError message during verification of the PackagesHelmMetadataCacheRegistry.
verificationRetryAtTimeTimestamp after which the PackagesHelmMetadataCacheRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the PackagesHelmMetadataCacheRegistry.
verificationStartedAtTimeTimestamp when the verification of PackagesHelmMetadataCacheRegistry started.
verificationStateVerificationStateEnumVerification state of the PackagesHelmMetadataCacheRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the PackagesHelmMetadataCacheRegistry.

PackagesHelmMetadataCacheRegistryConnection

Paginated collection of PackagesHelmMetadataCacheRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

PackagesNugetSymbolRegistry

Represents the Geo replication and verification state of a packages_nuget_symbol.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the PackagesNugetSymbolRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the PackagesNugetSymbolRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this PackagesNugetSymbolRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the PackagesNugetSymbolRegistry.
lastSyncFailureStringError message during sync of the PackagesNugetSymbolRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the PackagesNugetSymbolRegistry.
missingOnPrimaryBooleanIndicate if the PackagesNugetSymbolRegistry is missing on primary.
modelRecordIdIntID of the PackagesNugetSymbolRegistry’s model record.
packagesNugetSymbolIdID!ID of the Packages::Nuget::Symbol.
retryAtTimeTimestamp after which the PackagesNugetSymbolRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the PackagesNugetSymbolRegistry.
stateRegistryStateSync state of the PackagesNugetSymbolRegistry.
verificationChecksumStringThe local checksum of the PackagesNugetSymbolRegistry.
verificationChecksumMismatchedStringThe expected checksum of the PackagesNugetSymbolRegistry in case of mismatch.
verificationFailureStringError message during verification of the PackagesNugetSymbolRegistry.
verificationRetryAtTimeTimestamp after which the PackagesNugetSymbolRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the PackagesNugetSymbolRegistry.
verificationStartedAtTimeTimestamp when the verification of PackagesNugetSymbolRegistry started.
verificationStateVerificationStateEnumVerification state of the PackagesNugetSymbolRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the PackagesNugetSymbolRegistry.

PackagesNugetSymbolRegistryConnection

Paginated collection of PackagesNugetSymbolRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

PackagesProtectionRule

A packages protection rule designed to protect packages from being pushed by users with a certain access level.

Fields

NameTypeDescription
idPackagesProtectionRuleID!Global ID of the package protection rule.
minimumAccessLevelForDeletePackagesProtectionRuleAccessLevelForDeleteIntroduced as an experiment in GitLab 17.10.

Minimum GitLab access required to delete packages from the package registry. Valid values include OWNER or ADMIN. If the value is nil, the default minimum access level is MAINTAINER. Available only when feature flag packages_protected_packages_delete is enabled.
minimumAccessLevelForPushPackagesProtectionRuleAccessLevelMinimum GitLab access required to push packages to the package registry. Valid values include MAINTAINER, OWNER, or ADMIN. If the value is nil, the default minimum access level is DEVELOPER.
packageNamePatternString!Package name protected by the protection rule. For example, @my-scope/my-package-*. Wildcard character * allowed.
packageTypePackagesProtectionRulePackageType!Package type protected by the protection rule. For example, NPM, PYPI.

PackagesProtectionRuleConnection

Paginated collection of PackagesProtectionRule. See Standard connection fields for the fields available on every connection.

PageInfo

Information about pagination in a connection.

Fields

NameTypeDescription
endCursorStringWhen paginating forwards, the cursor to continue.
hasNextPageBoolean!When paginating forwards, are there more items?.
hasPreviousPageBoolean!When paginating backwards, are there more items?.
startCursorStringWhen paginating backwards, the cursor to continue.

PagesDeployment

Represents a pages deployment.

Fields

NameTypeDescription
activeBoolean!Whether the deployment is currently active.
ciBuildIdIDID of the CI build that created the deployment.
createdAtISO8601DateTime!Time the deployment was created.
deletedAtISO8601DateTimeTime the deployment was deleted.
expiresAtISO8601DateTimeTime the deployment will expire.
fileCountIntNumber of files that were published with the deployment.
idID!ID of the Pages Deployment.
pathPrefixStringURL path Prefix that points to the deployment.
projectProject!Project the deployment belongs to.
rootDirectoryStringPath within the build assets that functions as the root directory for Pages sites.
sizeBigIntSize of the storage used.
updatedAtISO8601DateTime!Time the deployment was last updated.
urlString!Publicly accessible URL of the deployment.

PagesDeploymentConnection

Paginated collection of PagesDeployment. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

PagesDeploymentRegistry

Represents the Geo replication and verification state of a pages_deployment.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the PagesDeploymentRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the PagesDeploymentRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this PagesDeploymentRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the PagesDeploymentRegistry.
lastSyncFailureStringError message during sync of the PagesDeploymentRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the PagesDeploymentRegistry.
missingOnPrimaryBooleanIndicate if the PagesDeploymentRegistry is missing on primary.
modelRecordIdIntID of the PagesDeploymentRegistry’s model record.
pagesDeploymentIdID!ID of the Pages Deployment.
retryAtTimeTimestamp after which the PagesDeploymentRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the PagesDeploymentRegistry.
stateRegistryStateSync state of the PagesDeploymentRegistry.
verificationChecksumStringThe local checksum of the PagesDeploymentRegistry.
verificationChecksumMismatchedStringThe expected checksum of the PagesDeploymentRegistry in case of mismatch.
verificationFailureStringError message during verification of the PagesDeploymentRegistry.
verificationRetryAtTimeTimestamp after which the PagesDeploymentRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the PagesDeploymentRegistry.
verificationStartedAtTimeTimestamp when the verification of PagesDeploymentRegistry started.
verificationStateVerificationStateEnumVerification state of the PagesDeploymentRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the PagesDeploymentRegistry.

PagesDeploymentRegistryConnection

Paginated collection of PagesDeploymentRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

PathLock

Represents a file or directory in the project repository that has been locked.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the path was locked.
idPathLockID!ID of the path lock.
pathStringLocked path.
userUserCoreUser that has locked the path.
userPermissionsPathLockPermissions!Permissions for the current user on the resource.

PathLockConnection

Paginated collection of PathLock. See Standard connection fields for the fields available on every connection.

PathLockPermissions

Fields

NameTypeDescription
destroyPathLockBoolean!If true, the user can perform destroy_path_lock on this resource.

PendingGroupMember

Represents a Pending Group Membership.

Implements: MemberInterface, PendingMemberInterface

Fields

NameTypeDescription
accessLevelAccessLevelGitLab::Access level.
approvedBooleanWhether the pending member has been approved.
avatarUrlStringURL to avatar image file of the pending member.
createdAtTimeDate and time the membership was created.
createdByUserCoreUser that authorized membership.
emailStringPublic email of the pending member.
expiresAtTimeDate and time the membership expires.
idID!ID of the member.
invitedBooleanWhether the pending member has been invited.
mergeRequestInteractionUserMergeRequestInteractionFind a merge request.

Arguments for mergeRequestInteraction:
id (MergeRequestID!)
Global ID of the merge request.
nameStringName of the pending member.
updatedAtTimeDate and time the membership was last updated.
userUserCoreUser that is associated with the member object.
usernameStringUsername of the pending member.
webUrlStringWeb URL of the pending member.

PendingMemberInterfaceConnection

Paginated collection of PendingMemberInterface. See Standard connection fields for the fields available on every connection.

PendingProjectMember

Represents a Pending Project Membership.

Implements: MemberInterface, PendingMemberInterface

Fields

NameTypeDescription
accessLevelAccessLevelGitLab::Access level.
approvedBooleanWhether the pending member has been approved.
avatarUrlStringURL to avatar image file of the pending member.
createdAtTimeDate and time the membership was created.
createdByUserCoreUser that authorized membership.
emailStringPublic email of the pending member.
expiresAtTimeDate and time the membership expires.
idID!ID of the member.
invitedBooleanWhether the pending member has been invited.
mergeRequestInteractionUserMergeRequestInteractionFind a merge request.

Arguments for mergeRequestInteraction:
id (MergeRequestID!)
Global ID of the merge request.
nameStringName of the pending member.
updatedAtTimeDate and time the membership was last updated.
userUserCoreUser that is associated with the member object.
usernameStringUsername of the pending member.
webUrlStringWeb URL of the pending member.

PersonalAccessToken

Personal access token.

Fields

NameTypeDescription
activeBoolean!Whether the personal access token is active.
createdAtTime!Timestamp of when the personal access token was created.
descriptionStringDescription of the personal access token.
expiresAtDateDate of when the personal access token expires.
granularBoolean!Whether the personal access token is granular.
idID!ID of the personal access token.
lastUsedAtTimeTimestamp of when the personal access token was last used.
lastUsedIps[String!]!Five most recent unique IP addresses that authenticated with the personal access token.
nameString!Name of the personal access token.
revokedBoolean!Whether the personal access token has been revoked.
scopes[PersonalAccessTokenScope!]!List of scopes applied to a personal access token.
sudoBoolean!Whether the personal access token can impersonate other users with sudo.

PersonalAccessTokenConnection

Paginated collection of PersonalAccessToken. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

PersonalSnippetUploadRegistry

Represents the Geo replication and verification state of a personal_snippet_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the PersonalSnippetUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the PersonalSnippetUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this PersonalSnippetUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the PersonalSnippetUploadRegistry.
lastSyncFailureStringError message during sync of the PersonalSnippetUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the PersonalSnippetUploadRegistry.
missingOnPrimaryBooleanIndicate if the PersonalSnippetUploadRegistry is missing on primary.
modelRecordIdIntID of the PersonalSnippetUploadRegistry’s model record.
personalSnippetUploadIdID!ID of the Personal Snippet Upload.
retryAtTimeTimestamp after which the PersonalSnippetUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the PersonalSnippetUploadRegistry.
stateRegistryStateSync state of the PersonalSnippetUploadRegistry.
verificationChecksumStringThe local checksum of the PersonalSnippetUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the PersonalSnippetUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the PersonalSnippetUploadRegistry.
verificationRetryAtTimeTimestamp after which the PersonalSnippetUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the PersonalSnippetUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of PersonalSnippetUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the PersonalSnippetUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the PersonalSnippetUploadRegistry.

PersonalSnippetUploadRegistryConnection

Paginated collection of PersonalSnippetUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

Pipeline

Implements: PipelineInterface

Fields

NameTypeDescription
activeBoolean!Indicates if the pipeline is active.
beforeShaStringBase SHA of the source branch.
cancelableBoolean!Specifies if a pipeline can be canceled.
childBoolean!If the pipeline is a child or not.
codeQualityReportSummaryCodeQualityReportSummaryCode Quality report summary for a pipeline.
codeQualityReportsCodeQualityDegradationConnectionCode Quality degradations reported on the pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commitCommitGit commit of the pipeline.
commitAuthorGravatarStringGravatar URL of the author of the pipeline’s commit.
commitAuthorNameStringName of the author of the pipeline’s commit.
commitPathStringPath to the commit that triggered the pipeline.
commitTitleStringTitle of the pipeline’s commit.
committedAtTimeTimestamp of the pipeline’s commit.
completeBoolean!Indicates if a pipeline is complete.
computeMinutesFloatTotal minutes consumed by the pipeline.
configSourcePipelineConfigSourceEnumConfiguration source of the pipeline (UNKNOWN_SOURCE, REPOSITORY_SOURCE, AUTO_DEVOPS_SOURCE, WEBIDE_SOURCE, REMOTE_SOURCE, EXTERNAL_PROJECT_SOURCE, BRIDGE_SOURCE, PARAMETER_SOURCE, COMPLIANCE_SOURCE, SECURITY_POLICIES_DEFAULT_SOURCE, PIPELINE_EXECUTION_POLICY_FORCED, SECURITY_SCAN_PROFILES_SOURCE).
coverageFloatCoverage percentage.
createdAtTime!Timestamp of the pipeline’s creation.
dastProfileDastProfileDAST profile associated with the pipeline.
detailedStatusDetailedStatus!Detailed status of the pipeline.
downstreamPipelineConnectionLatest pipelines triggered by the pipeline. Pipelines from trigger jobs that have since been retried are excluded. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
duoWorkflowLinksDuoWorkflowPipelineLinkConnectionGitLab Duo Agent Platform sessions linked to the pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for duoWorkflowLinks:
linkType (DuoWorkflowPipelineLinkType)
Filter links by their link type.
duoWorkflowsDuoWorkflowConnectionIntroduced as an experiment in GitLab 19.3.

Duo Workflow sessions associated with the pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
durationIntDuration of the pipeline in seconds.
enabledPartialSecurityScansEnabledSecurityScans!Introduced as an experiment in GitLab 18.3.

Partial scans present in the pipeline and its descendents for each report type.
enabledSecurityScansEnabledSecurityScans!Introduced as an experiment in GitLab 18.3.

Security scans present in the pipeline and its descendents for each report type.
errorMessagesPipelineMessageConnectionPipeline error messages. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
failedJobsCountInt!Number of failed jobs in the pipeline, including trigger jobs and external jobs.
failureReasonStringReason why the pipeline failed.
finishedAtTimeTimestamp of the pipeline’s completion.
hasManualActionsBoolean!Indicates if the pipeline has manual actions.
hasScheduledActionsBoolean!Indicates if the pipeline has scheduled actions.
idID!ID of the pipeline.
iidString!Internal ID of the pipeline.
jobCiJobSpecific job in the pipeline, either by name or ID.

Arguments for job:
id (JobID)
ID of the job.
name (String)
Name of the job.
jobArtifacts[CiJobArtifact!]Job artifacts of the pipeline.
jobsCiJobConnectionJobs belonging to the pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for jobs:
jobKind (CiJobKind)
Filter jobs by kind.
retried (Boolean)
Filter jobs by retry-status.
securityReportTypes ([SecurityReportTypeEnum!])
Filter jobs by the type of security report they produce.
statuses ([CiJobStatus!])
Filter jobs by status.
whenExecuted ([String!])
Filter jobs by when they are executed.
latestBoolean!If the pipeline is the latest one or not.
manualVariablesPipelineManualVariableConnectionCI/CD variables added to a manual pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
mergeRequestMergeRequestMR which the Pipeline is attached to.
mergeRequestEventTypePipelineMergeRequestEventTypeEvent type of the pipeline associated with a merge request.
nameStringName of the pipeline.
pathStringRelative path to the pipeline’s page.
pipelineSchedulePipelineSchedulePipeline schedule that triggered the pipeline.
projectProjectProject the pipeline belongs to.
queuedDurationDurationHow long the pipeline was queued before starting.
refStringReference to the branch from which the pipeline was triggered.
refPathStringReference path to the branch from which the pipeline was triggered.
refTextString!Reference text from the presenter.
retryableBoolean!Specifies if a pipeline’s jobs can be retried.
securityReportFindingPipelineSecurityReportFindingVulnerability finding reported on the pipeline.

Arguments for securityReportFinding:
uuid (String!)
UUID of the security report finding.
securityReportFindingsPipelineSecurityReportFindingConnectionVulnerability findings reported on the pipeline. By default all the states except dismissed are included in the response. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for securityReportFindings:
reportType ([String!])
Filter vulnerability findings by report type.
scanner ([String!])
Filter vulnerability findings by Scanner.externalId.
severity ([String!])
Filter vulnerability findings by severity.
sort (PipelineSecurityReportFindingSort)
List vulnerability findings by sort order.
state ([VulnerabilityState!])
Filter vulnerability findings by state.
securityReportSummarySecurityReportSummaryVulnerability and scanned resource counts for each security scanner of the pipeline.
shaStringSHA of the pipeline’s commit.

Arguments for sha:
format (ShaFormat)
Format of the SHA.
sourceStringSource of the pipeline.
sourceJobCiJobJob where pipeline was triggered from.
stagesCiStageConnectionStages of the pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
startedAtTimeTimestamp when the pipeline was started.
statusPipelineStatusEnum!Status of the pipeline (CREATED, WAITING_FOR_RESOURCE, PREPARING, WAITING_FOR_CALLBACK, PENDING, RUNNING, FAILED, SUCCESS, CANCELED, CANCELING, SKIPPED, MANUAL, SCHEDULED).
stuckBoolean!If the pipeline is stuck.
testReportSummaryTestReportSummary!Summary of the test report generated by the pipeline.
testSuiteTestSuiteA specific test suite in a pipeline test report.

Arguments for testSuite:
buildIds ([ID!]!)
IDs of the builds used to run the test suite.
totalJobsInt!Total number of jobs in the pipeline.
triggerBoolean!If the pipeline was created by a Trigger request.
triggeredByPathStringPath that triggered the pipeline.
troubleshootJobWithAiBoolean!If the user can troubleshoot jobs of a pipeline.
typeString!Type of the pipeline.
updatedAtTime!Timestamp of the pipeline’s last activity.
upstreamPipelinePipeline that triggered the pipeline.
userUserCorePipeline user.
userPermissionsPipelinePermissions!Permissions for the current user on the resource.
usesNeedsBooleanIndicates if the pipeline has jobs with needs dependencies.
warningMessagesPipelineMessageConnectionPipeline warning messages. Always empty for pipelines created in 19.5 and later due to database concerns. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
warningsBoolean!Indicates if a pipeline has warnings.
yamlErrorMessagesStringPipeline YAML errors.
yamlErrorsBoolean!If the pipeline has YAML errors.

PipelineAnalytics

Fields

NameTypeDescription
aggregatePipelineAnalyticsPeriodIntroduced as an experiment in GitLab 17.5.

Pipeline analytics for the specified filter.
monthPipelinesLabels[String!]Labels for the monthly pipeline count. Only available for projects.
monthPipelinesSuccessful[Int!]Total monthly successful pipeline count. Only available for projects.
monthPipelinesTotals[Int!]Total monthly pipeline count. Only available for projects.
pipelineTimesLabels[String!]Pipeline times labels. Only available for projects.
pipelineTimesValues[Int!]Pipeline times. Only available for projects.
timeSeries[PipelineAnalyticsPeriod!]Introduced as an experiment in GitLab 17.9.

Pipeline analytics shown over time based on the specified filter. Data is aggregated in UTC, with adaptive resolution: hourly for 7-day windows or less, daily for longer periods.

Arguments for timeSeries:
period (AnalyticsAggregationPeriod!)
Periodicity of aggregated data.
weekPipelinesLabels[String!]Labels for the weekly pipeline count. Only available for projects.
weekPipelinesSuccessful[Int!]Total weekly successful pipeline count. Only available for projects.
weekPipelinesTotals[Int!]Total weekly pipeline count. Only available for projects.
yearPipelinesLabels[String!]Labels for the yearly pipeline count. Only available for projects.
yearPipelinesSuccessful[Int!]Total yearly successful pipeline count. Only available for projects.
yearPipelinesTotals[Int!]Total yearly pipeline count. Only available for projects.

PipelineAnalyticsPeriod

Fields

NameTypeDescription
countBigIntIntroduced as an experiment in GitLab 17.5.

Pipeline count, optionally filtered by status.

Arguments for count:
status (PipelineAnalyticsJobStatus!)
Filter pipeline totals by status. If not specified, totals for all pipeline statuses are returned.
durationStatisticsCiDurationStatisticsIntroduced as an experiment in GitLab 17.5.

Pipeline duration statistics.
labelDateIntroduced as an experiment in GitLab 17.5.

Data point label (UTC time).

PipelineArtifactRegistry

Represents the Geo sync and verification state of a pipeline artifact.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the PipelineArtifactRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the PipelineArtifactRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this PipelineArtifactRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the PipelineArtifactRegistry.
lastSyncFailureStringError message during sync of the PipelineArtifactRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the PipelineArtifactRegistry.
missingOnPrimaryBooleanIndicate if the PipelineArtifactRegistry is missing on primary.
modelRecordIdIntID of the PipelineArtifactRegistry’s model record.
pipelineArtifactIdID!ID of the pipeline artifact.
retryAtTimeTimestamp after which the PipelineArtifactRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the PipelineArtifactRegistry.
stateRegistryStateSync state of the PipelineArtifactRegistry.
verificationChecksumStringThe local checksum of the PipelineArtifactRegistry.
verificationChecksumMismatchedStringThe expected checksum of the PipelineArtifactRegistry in case of mismatch.
verificationFailureStringError message during verification of the PipelineArtifactRegistry.
verificationRetryAtTimeTimestamp after which the PipelineArtifactRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the PipelineArtifactRegistry.
verificationStartedAtTimeTimestamp when the verification of PipelineArtifactRegistry started.
verificationStateVerificationStateEnumVerification state of the PipelineArtifactRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the PipelineArtifactRegistry.

PipelineArtifactRegistryConnection

Paginated collection of PipelineArtifactRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

PipelineConnection

Paginated collection of Pipeline. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

PipelineCounts

Represents pipeline counts for the project.

Fields

NameTypeDescription
allIntTotal number of pipelines for the project.
finishedIntNumber of pipelines with scope FINISHED for the project.
pendingIntNumber of pipelines with scope PENDING for the project.
runningIntNumber of pipelines with scope RUNNING for the project.

PipelineExecutionPolicy

Represents the pipeline execution policy.

Implements: OrchestrationPolicy

Fields

NameTypeDescription
cspBoolean!Introduced as an experiment in GitLab 18.1.

Indicates whether the policy comes from a centralized security policy group.
descriptionString!Description of the policy.
editPathString!URL of policy edit page.
enabledBoolean!Indicates whether the policy is enabled.
idSecurityPolicyIDIntroduced as an experiment in GitLab 18.11.

ID of the policy. Returns null if the policy has not been synced to the database yet.
nameString!Name of the policy.
policyBlobFilePathString!Path to the policy file in the project.
policyConfigurationIdSecurityOrchestrationPolicyConfigurationIDIntroduced as an experiment in GitLab 18.11.

ID of the policy configuration the policy belongs to.
policyScopePolicyScopeScope of the policy.
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.
updatedAtTime!Timestamp of when the policy YAML was last updated.
warnings[String!]!Warnings associated with the policy.
yamlString!YAML definition of the policy.

PipelineExecutionPolicyAttributesType

Represents policy fields related to the pipeline execution policy.

Fields

NameTypeDescription
policyBlobFilePathString!Path to the policy file in the project.
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.
warnings[String!]!Warnings associated with the policy.

PipelineExecutionPolicyConnection

Paginated collection of PipelineExecutionPolicy. See Standard connection fields for the fields available on every connection.

PipelineExecutionProjectSchedule

Represents a project schedule for a pipeline execution policy.

Fields

NameTypeDescription
cronString!Cron expression for the schedule.
cronTimezoneString!Timezone for the cron schedule.
idSecurityPipelineExecutionProjectScheduleID!ID of the schedule record.
nextRunAtTimeTimestamp of the next scheduled run.
projectProject!Project the scheduled pipeline will run for.
snoozedUntilTimeTimestamp until which the schedule is snoozed.
timeWindowSecondsInt!Time window in seconds for distributing pipeline runs.

PipelineExecutionProjectScheduleConnection

Paginated collection of PipelineExecutionProjectSchedule. See Standard connection fields for the fields available on every connection.

PipelineExecutionSchedulePolicy

Represents the pipeline execution schedule policy.

Implements: OrchestrationPolicy

Fields

NameTypeDescription
cspBoolean!Introduced as an experiment in GitLab 18.1.

Indicates whether the policy comes from a centralized security policy group.
descriptionString!Description of the policy.
editPathString!URL of policy edit page.
enabledBoolean!Indicates whether the policy is enabled.
idSecurityPolicyIDIntroduced as an experiment in GitLab 18.11.

ID of the policy. Returns null if the policy has not been synced to the database yet.
nameString!Name of the policy.
policyBlobFilePathString!Path to the policy file in the project.
policyConfigurationIdSecurityOrchestrationPolicyConfigurationIDIntroduced as an experiment in GitLab 18.11.

ID of the policy configuration the policy belongs to.
policyScopePolicyScopeScope of the policy.
schedulePipelinesPolicySchedulePipelineConnectionIntroduced as an experiment in GitLab 19.0.

Pipelines created by this scheduled policy. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
scheduleTimeWindowSecondsIntIntroduced as an experiment in GitLab 19.1.

Time window in seconds from the first schedule of the policy.
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.
upcomingSchedulesPipelineExecutionProjectScheduleConnectionIntroduced as an experiment in GitLab 19.1.

Upcoming scheduled runs for this policy. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
updatedAtTime!Timestamp of when the policy YAML was last updated.
warnings[String!]!Warnings associated with the policy.
yamlString!YAML definition of the policy.

PipelineExecutionSchedulePolicyConnection

Paginated collection of PipelineExecutionSchedulePolicy. See Standard connection fields for the fields available on every connection.

PipelineExecutionScheduledPolicyAttributesType

Represents policy fields related to the pipeline execution scheduled policy.

Fields

NameTypeDescription
policyBlobFilePathString!Path to the policy file in the project.
scheduleTimeWindowSecondsIntIntroduced as an experiment in GitLab 19.1.

Time window in seconds from the first schedule of the policy.
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.
warnings[String!]!Warnings associated with the policy.

PipelineManualVariable

CI/CD variables added to a manual pipeline.

Fields

NameTypeDescription
idID!ID of the variable.
keyStringName of the variable.
valueStringValue of the variable.

PipelineManualVariableConnection

Paginated collection of PipelineManualVariable. See Standard connection fields for the fields available on every connection.

PipelineMessage

Fields

NameTypeDescription
contentString!Content of the pipeline message.
idID!ID of the pipeline message.

PipelineMessageConnection

Paginated collection of PipelineMessage. See Standard connection fields for the fields available on every connection.

PipelineMinimalAccess

Implements: PipelineInterface

Fields

NameTypeDescription
commitCommitGit commit of the pipeline.
idID!ID of the pipeline.
iidStringInternal ID of the pipeline.
pathStringRelative path to the pipeline’s page.
projectProjectInterfaceProject the pipeline belongs to.
userUserCorePipeline user.

PipelinePermissions

Fields

NameTypeDescription
adminPipelineBoolean!If true, the user can perform admin_pipeline on this resource.
cancelPipelineBoolean!If true, the user can perform cancel_pipeline on this resource.
destroyPipelineBoolean!If true, the user can perform destroy_pipeline on this resource.
updatePipelineBoolean!If true, the user can perform update_pipeline on this resource.

PipelineSchedule

Represents a pipeline schedule.

Fields

NameTypeDescription
activeBoolean!Indicates if the pipeline schedule is active.
createdAtTime!Timestamp of when the pipeline schedule was created.
cronString!Cron notation for the schedule.
cronTimezoneString!Timezone for the pipeline schedule.
descriptionStringDescription of the pipeline schedule.
editPathStringEdit path of the pipeline schedule.
forTagBoolean!Indicates if a pipelines schedule belongs to a tag.
idID!ID of the pipeline schedule.
inputsCiInputsFieldConnectionIntroduced as an experiment in GitLab 17.10.

Inputs configured for the pipeline schedule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
lastPipelinePipelineLast pipeline object.
nextRunAtTimeTime when the next pipeline will run.
ownerUserCoreOwner of the pipeline schedule.
projectProjectProject of the pipeline schedule.
realNextRunTimeTime when the next pipeline will run.
refStringRef of the pipeline schedule.
refForDisplayStringGit ref for the pipeline schedule.
refPathStringPath to the ref that triggered the pipeline.
updatedAtTime!Timestamp of when the pipeline schedule was last updated.
userPermissionsPipelineSchedulePermissions!Permissions for the current user on the resource.
variablesPipelineScheduleVariableConnectionPipeline schedule variables. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

PipelineScheduleConnection

Paginated collection of PipelineSchedule. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

PipelineSchedulePermissions

Fields

NameTypeDescription
adminPipelineScheduleBoolean!If true, the user can perform admin_pipeline_schedule on this resource.
playPipelineScheduleBoolean!If true, the user can perform play_pipeline_schedule on this resource.
takeOwnershipPipelineScheduleBoolean!Deprecated in GitLab 15.9. Use admin_pipeline_schedule permission to determine if the user can take ownership of a pipeline schedule.
updatePipelineScheduleBoolean!If true, the user can perform update_pipeline_schedule on this resource.

PipelineScheduleStatusCount

Counts of pipeline schedules by status.

Fields

NameTypeDescription
activeInt!Number of active pipeline schedules.
inactiveInt!Number of inactive pipeline schedules.
totalInt!Total number of pipeline schedules.

PipelineScheduleVariable

Implements: CiVariable

Fields

NameTypeDescription
idID!ID of the variable.
keyStringName of the variable.
rawBooleanIndicates whether the variable is raw.
valueStringValue of the variable.
variableTypeCiVariableTypeType of the variable.

PipelineScheduleVariableConnection

Paginated collection of PipelineScheduleVariable. See Standard connection fields for the fields available on every connection.

PipelineSecurityReportFinding

Represents vulnerability finding of a security report on the pipeline.

Fields

NameTypeDescription
aiResolutionAvailableBooleanIndicates whether the type of finding can be resolved with AI.
aiResolutionEnabledBooleanIndicates whether the specific finding can be resolved with AI.
assets[AssetType!]List of assets associated with the vulnerability.
descriptionStringDescription of the vulnerability finding.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
details[VulnerabilityDetail!]!Details of the security finding.
dismissalReasonVulnerabilityDismissalReasonReason for the dismissal of the security report finding.
dismissedAtTimeTime of the dismissal of the security report finding.
dismissedByUserCoreUser who dismissed the security report finding.
evidenceVulnerabilityEvidenceEvidence for the vulnerability.
falsePositiveBooleanIndicates whether the vulnerability is a false positive.
findingTokenStatusVulnerabilityFindingTokenStatusStatus of the secret token associated with this finding.
identifiers[VulnerabilityIdentifier!]!Identifiers of the vulnerability finding.
issueLinksVulnerabilityIssueLinkConnectionList of issue links related to the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
links[VulnerabilityLink!]List of links associated with the vulnerability.
locationVulnerabilityLocationLocation metadata for the vulnerability. Its fields depend on the type of security scan that found the vulnerability.
mergeRequestMergeRequestMerge request that fixes the vulnerability.
originalSeverityVulnerabilitySeveritySeverity of the vulnerability finding before any overrides.
projectProjectProject on which the vulnerability finding was found.
remediations[VulnerabilityRemediationType!]Remediations of the security report finding.
reportTypeVulnerabilityReportTypeType of the security report that found the vulnerability finding.
scannerVulnerabilityScannerScanner metadata for the vulnerability.
severityVulnerabilitySeveritySeverity of the vulnerability finding.
severityOverridesSeverityOverrideConnectionList of severity changes for the vulnerability finding. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
solutionStringSolution for resolving the security report finding.
solutionHtmlStringGitLab Flavored Markdown rendering of solution.
stateVulnerabilityStateFinding status.
stateCommentStringComment for the state of the security report finding.
titleStringTitle of the vulnerability finding.
unverifiedBoolean!Indicates whether the finding was detected without an identified source (untrusted input).
userPermissionsPipelineSecurityReportFindingPermissions!Permissions for the current user on the resource.
uuidStringUUIDv5 digest based on the vulnerability’s report type, primary identifier, location, fingerprint, project identifier.
validityDisplayStateVulnerabilityValidityDisplayStateIntroduced as an experiment in GitLab 19.5.

Validity state derived from the token status and current vendor support.
vulnerabilityVulnerabilityVulnerability related to the security report finding.

PipelineSecurityReportFindingConnection

Paginated collection of PipelineSecurityReportFinding. See Standard connection fields for the fields available on every connection.

PipelineSecurityReportFindingPermissions

Check permissions for the current user on a vulnerability finding.

Fields

NameTypeDescription
adminVulnerabilityBoolean!If true, the user can perform admin_vulnerability on this resource.
createIssueBoolean!If true, the user can perform create_issue on this resource.

PipelineTrigger

Fields

NameTypeDescription
canAccessProjectBoolean!Indicates if the pipeline trigger token has access to the project.
descriptionStringDescription of the pipeline trigger token.
expiresAtTimeTimestamp of when the pipeline trigger token expires.
hasTokenExposedBoolean!Indicates if the token is exposed.
idID!ID of the pipeline trigger token.
lastUsedTimeTimestamp of the last usage of the pipeline trigger token.
ownerUserCore!Owner of the pipeline trigger token.
tokenString!Value of the pipeline trigger token.

PipelineTriggerConnection

Paginated collection of PipelineTrigger. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

PipelinesAggregationResponse

Response for Pipelines aggregation engine.

Fields

NameTypeDescription
dimensionsPipelinesAggregationResponseDimensionsAggregation dimensions. Every selected dimension will be used for aggregation.
durationPipelinesAggregationResponseDurationMetricsAggregated duration metrics.
durationQuantileFloatPipeline duration quantile in seconds.

Arguments for durationQuantile:
quantile (Float)
outcomeRateFloatRate of pipelines with the given status among completed pipelines.

Arguments for outcomeRate:
status ([String!])
totalCountIntTotal number of pipelines, optionally filtered by source or status.

Arguments for totalCount:
source ([String!])
Only count pipelines with the given sources.
status ([String!])
Only count pipelines with the given statuses.

PipelinesAggregationResponseConnection

Paginated collection of PipelinesAggregationResponse. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total number of aggregated rows.

PipelinesAggregationResponseDimensions

Response dimensions for Pipelines aggregation engine.

Fields

NameTypeDescription
finishedAtDatePipeline finish date.

Arguments for finishedAt:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.
projectProjectProject.
refStringPipeline ref.
sourceStringPipeline source.
startedAtDatePipeline start date.

Arguments for startedAt:
granularity (String)
Date granularity: daily, weekly, monthly, or a fixed number of days between 1d and 399d (for example 30d).
origin (Time)
Anchor for fixed-day granularities: buckets start at this timestamp and repeat every N days. Only valid with a fixed-day granularity.
statusStringPipeline status.
userUserCoreUser who triggered the pipeline.

PipelinesAggregationResponseDurationMetrics

Aggregated duration metrics for Pipelines aggregation engine.

Fields

NameTypeDescription
maxIntMaximum pipeline duration in seconds.
meanFloatMean pipeline duration in seconds.
minIntMinimum pipeline duration in seconds.
quantileFloatQuantile of pipeline duration in seconds.

Arguments for quantile:
quantile (Float)
sumFloatSum of pipeline duration in seconds.

PipelinesAggregationScope

Aggregation scope for Pipelines. Apply ordering and pagination on the aggregation.

Fields

NameTypeDescription
aggregatedPipelinesAggregationResponseConnectionAggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aggregated:
orderBy ([AggregationOrder!])
Sorting order list for the aggregated data.

PolicyAnyMergeRequestViolation

Represents policy violation for any_merge_request report_type.

Fields

NameTypeDescription
commitsJSONList of unsigned commits causing the violation. If policy targets any commits, it returns true.
nameString!Represents the policy name.

PolicyApprovalGroup

Fields

NameTypeDescription
avatarUrlStringAvatar URL of the group.
fullPathID!Full path of the namespace.
idID!ID of the namespace.
webUrlString!Web URL of the group.

PolicyApprovalSettingsOverride

Represents the approval settings of merge request overridden by a policy.

Fields

NameTypeDescription
editPathStringIntroduced as an experiment in GitLab 17.8.

Path to edit the policy.
nameStringIntroduced as an experiment in GitLab 17.8.

Policy name.
settingsJSON!Overridden project approval settings.

PolicyApproversType

Multiple approvers action.

Fields

NameTypeDescription
allGroups[PolicyApprovalGroup!]All potential approvers of the group type, including groups inaccessible to the user.
customRoles[MemberRole!]Approvers of the custom role type. Users belonging to these role(s) alone will be approvers.
roles[MemberAccessLevelName!]Approvers of the role type. Users belonging to these role(s) alone will be approvers.
users[UserCore!]Approvers of the user type.

PolicyBypassStatus

Represents bypass status of a merge request for a security policy.

Fields

NameTypeDescription
allowBypassBoolean!Indicates if bypass is allowed for the policy.
bypassedBoolean!Indicates if the policy has been bypassed.
idID!ID of the security policy.
nameString!Name of the security policy.

PolicyComparisonPipeline

Represents the source and target pipelines used for comparison in the policy evaluation.

Fields

NameTypeDescription
reportTypeApprovalReportType!Represents the report_type for which the pipeline IDs were evaluated.
source[CiPipelineID!]Represents the list of pipeline GIDs for the source branch.
target[CiPipelineID!]Represents the list of pipeline GIDs for the target branch.

PolicyDismissal

Represents a policy dismissal for a security finding or license occurrence.

Fields

NameTypeDescription
idID!ID of the policy dismissal.
securityPolicySecurityPolicySecurity policy associated with the dismissal.

PolicyError

Represents an error that can occur during policy evaluation.

Fields

NameTypeDescription
dataJSONRepresents the error-specific data.
errorPolicyViolationErrorType!Represents error code.
messageString!Represents the error message.
reportTypeApprovalReportType!Represents the report type.

PolicyLicenseScanningViolation

Represents policy violation for license_scanning report_type.

Fields

NameTypeDescription
dependencies[String!]!List of dependencies using the violated license.
licenseString!License name.
urlStringURL of the license.

PolicyProjectCreated

Response of security policy creation.

Fields

NameTypeDescription
errorMessageStringDeprecated in GitLab 17.5. Use errors instead.
errors[String!]Error messages in case status is :error.
projectProjectSecurity Policy Project that was created.
statusPolicyProjectCreatedStatusStatus of the creation of the security policy project.

PolicyScanFindingViolation

Represents policy violation for scan_finding report_type.

Fields

NameTypeDescription
locationJSONLocation of the finding determined by the scanner.
nameStringRepresents the name of the finding.
pathStringRepresents the URL path to the finding.
reportTypeVulnerabilityReportType!Represents the report type.
severityVulnerabilitySeveritySeverity of the finding.

PolicySchedulePipeline

Represents a pipeline created by a scheduled security policy.

Fields

NameTypeDescription
createdAtTime!Timestamp when the pipeline was triggered by the schedule.
idSecurityPolicySchedulePipelineID!ID of the policy schedule pipeline record.
pipelinePipeline!Pipeline created by the scheduled policy.
projectProject!Project the pipeline was created for.

PolicySchedulePipelineConnection

Paginated collection of PolicySchedulePipeline. See Standard connection fields for the fields available on every connection.

PolicyScheduleTestRun

Represents a test run for a scheduled pipeline execution policy.

Fields

NameTypeDescription
completedBoolean!Whether the test run has completed.
createdAtTime!Timestamp when the test run was created.
durationIntDuration of the test run in seconds.
errorMessageStringError message if the test run failed.
finishedAtTimeTimestamp when the test run finished.
idSecurityScheduledPipelineExecutionPolicyTestRunID!ID of the test run.
pipelinePipelinePipeline created by the test run.
projectProject!Project the test run was executed on.
startedAtTimeTimestamp when the test run started.
statePolicyScheduleTestRunState!State of the test run.

PolicyScheduleTestRunConnection

Paginated collection of PolicyScheduleTestRun. See Standard connection fields for the fields available on every connection.

PolicyScope

Fields

NameTypeDescription
complianceFrameworksComplianceFrameworkConnection!Compliance Frameworks linked to the policy. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
excludingApplicationAttributesSecurityAttributeConnection!Introduced as an experiment in GitLab 19.0.

Application security attributes that the policy does not apply to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
excludingArchivedProjectsBoolean!Boolean indicating whether archived projects are excluded from the policy.
excludingBusinessImpactAttributesSecurityAttributeConnection!Introduced as an experiment in GitLab 18.11.

Business Impact security attributes that the policy does not apply to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
excludingBusinessUnitAttributesSecurityAttributeConnection!Introduced as an experiment in GitLab 19.1.

Business Unit security attributes that the policy does not apply to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
excludingExposureAttributesSecurityAttributeConnection!Introduced as an experiment in GitLab 19.1.

Exposure security attributes that the policy does not apply to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
excludingGroupsGroupConnection!Groups to which the policy should not be applied. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
excludingPersonalProjectsBoolean!Boolean indicating whether personal projects are excluded from the policy.
excludingProjectsProjectConnection!Projects to which the policy should not be applied. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
includingApplicationAttributesSecurityAttributeConnection!Introduced as an experiment in GitLab 19.0.

Application security attributes that the policy applies to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
includingBusinessImpactAttributesSecurityAttributeConnection!Introduced as an experiment in GitLab 18.11.

Business Impact security attributes that the policy applies to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
includingBusinessUnitAttributesSecurityAttributeConnection!Introduced as an experiment in GitLab 19.1.

Business Unit security attributes that the policy applies to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
includingExposureAttributesSecurityAttributeConnection!Introduced as an experiment in GitLab 19.1.

Exposure security attributes that the policy applies to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
includingGroupsGroupConnection!Groups to which the policy should be applied. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
includingProjectsProjectConnection!Projects to which the policy should be applied. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
matchModePolicyScopeMatchMode!Introduced as an experiment in GitLab 18.10.

Specifies how multiple policy scope conditions are combined.

PolicyStore

Catalogs available when creating a policy in the policy store.

Fields

NameTypeDescription
actions[PolicyStoreAction!]!Introduced as an experiment in GitLab 19.4.

Actions available when creating a policy in the policy store.
policiesGovernPolicyConnectionIntroduced as an experiment in GitLab 19.4.

Policies stored in the policy store for the organization or group. For a group, organization-wide, ancestor, and descendant groups’ policies are included. Only first and after are supported; page with pageInfo.endCursor. Cursor offsets are capped at 100000, so policies past that window cannot be paged. The ids argument cannot be combined with pagination arguments. Returns null when the current user cannot read the policies of the container. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for policies:
ids ([Int!])
Introduced as an experiment in GitLab 19.4.

Return only the policies with these IDs. Unknown IDs are ignored; an empty list returns no policies. Maximum is 1000 IDs.
triggerType (String)
Introduced as an experiment in GitLab 19.4.

Return only the policies that respond to this trigger. Valid values are the ids in the policy store triggers catalog.
policyEvaluationsGovernPolicyEvaluationConnectionIntroduced as an experiment in GitLab 19.4.

Recorded evaluations of the policies stored in the policy store for the organization or group, newest first. For a group, only evaluations of the group’s own policies are returned. Returns null when the current user cannot read the policies of the container. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for policyEvaluations:
evaluatedAfter (Time)
Introduced as an experiment in GitLab 19.4.

Return only the evaluations that ran at or after the given timestamp.
evaluatedBefore (Time)
Introduced as an experiment in GitLab 19.4.

Return only the evaluations that ran at or before the given timestamp.
mode (GovernPolicyEvaluationMode)
Introduced as an experiment in GitLab 19.4.

Return only the evaluations that ran in the given enforcement mode.
policyId (Int)
Introduced as an experiment in GitLab 19.4.

Return only the evaluations of the policy with the given ID.
verdict (GovernPolicyEvaluationVerdict)
Introduced as an experiment in GitLab 19.4.

Return only the evaluations that produced the given verdict.
rules[PolicyStoreRule!]!Introduced as an experiment in GitLab 19.4.

Rule kinds available when creating a policy in the policy store.
triggers[PolicyStoreTrigger!]!Introduced as an experiment in GitLab 19.4.

Triggers available when creating a policy in the policy store.

PolicyStoreAction

Action available when creating a policy in the policy store.

Fields

NameTypeDescription
idID!Introduced as an experiment in GitLab 19.4.

Identifier of the action.
nameString!Introduced as an experiment in GitLab 19.4.

Human-readable name of the action.

PolicyStoreRole

A role that can be assigned in a policy action.

Fields

NameTypeDescription
idString!Introduced as an experiment in GitLab 19.4.

Unique identifier for the role.
nameString!Introduced as an experiment in GitLab 19.4.

Human-readable name of the role.

PolicyStoreRule

Rule kind available when creating a policy in the policy store.

Fields

NameTypeDescription
idID!Introduced as an experiment in GitLab 19.4.

Identifier of the rule kind.
nameString!Introduced as an experiment in GitLab 19.4.

Human-readable name of the rule kind.

PolicyStoreTrigger

Trigger available when creating a policy in the policy store.

Fields

NameTypeDescription
availableRoles[PolicyStoreRole!]!Introduced as an experiment in GitLab 19.4.

Roles available for the trigger type.
idID!Introduced as an experiment in GitLab 19.4.

Identifier of the trigger.
nameString!Introduced as an experiment in GitLab 19.4.

Human-readable name of the trigger.

PolicyViolationDetails

Represents the details of merge request approval policy violations.

Fields

NameTypeDescription
anyMergeRequest[PolicyAnyMergeRequestViolation!]!Represents the violations of any_merge_request rules.
comparisonPipelines[PolicyComparisonPipeline!]!Represents the pipelines used for comparison in the policy evaluation.
errors[PolicyError!]!Represents the policy errors.
licenseScanning[PolicyLicenseScanningViolation!]!Represents the violations of license_scanning rules.
newScanFinding[PolicyScanFindingViolation!]!Represents the newly detected violations of scan_finding rules.
policies[PolicyViolationInfo!]!Information about policies that were violated.
previousScanFinding[PolicyScanFindingViolation!]!Represents the violations of scan_finding rules for previously existing vulnerabilities.
violationsCountInt!Total count of violations.

PolicyViolationInfo

Represents generic policy violation information.

Fields

NameTypeDescription
dismissedBoolean!Represents if a warn mode policy violation was dismissed.
enforcementTypePolicyEnforcementType!Represents the enforcement type of the violated policy.
nameString!Represents the name of the violated policy.
reportTypeApprovalReportType!Represents the report type.
securityPolicyIdIDRepresents the violated security policy id.
statusPolicyViolationStatusRepresents the status of the violated policy.

PreviewBillableUserChange

Fields

NameTypeDescription
newBillableUserCountIntTotal number of billable users after change.
seatsInSubscriptionIntNumber of seats in subscription.
willIncreaseOverageBooleanIf the group will have an increased overage after change.

Principal

Representation of who is provided access to. For eg: User/Role/MemberRole.

Fields

NameTypeDescription
idID!ID of the principal (User, MemberRole, Role).
typePrincipalType!Name of the principal (User, MemberRole, Role).
userUserCoreUser who is provided access to.
userRoleIdStringRoleID of the user.

Project

Implements: ProjectInterface, Todoable

Fields

NameTypeDescription
actualRepositorySizeLimitFloatSize limit for the repository in bytes.
adminEditPathStringAdmin path for editing project. Only available to admins.
adminShowPathStringAdmin path of the project. Only available to admins.
agentConfigurationsAgentConfigurationConnectionAgent configurations defined by the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
aiCatalogItemAiCatalogItemIntroduced as an experiment in GitLab 18.5.

AI Catalog item of the project.

Arguments for aiCatalogItem:
id (AiCatalogItemID!)
Global ID of the catalog item to find.
showSoftDeleted (Boolean)
Whether to show the item if it has been soft-deleted. Defaults to false.
aiCatalogItemConsumerForItemAiCatalogItemConsumerIntroduced as an experiment in GitLab 19.0.

AI Catalog item configuration for the given item in the project.

Arguments for aiCatalogItemConsumerForItem:
id (AiCatalogItemID!)
Global ID of the catalog item to return the configuration of.
aiCatalogItemsAiCatalogItemConnection!Introduced as an experiment in GitLab 18.6.

AI Catalog items of the project. This field can be resolved for only one project in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aiCatalogItems:
allAvailable (Boolean)
Include public items from the AI Catalog.
enabled (Boolean)
Include only items that are enabled or disabled in the project.
itemTypes ([AiCatalogItemType!])
Types of items to retrieve.
search (String)
Search items by name and description.
sort (AiCatalogItemsSort)
Sort order of items.
aiFlowTriggersAiFlowTriggerTypeConnectionIntroduced as an experiment in GitLab 18.3.

AI flow triggers of the project. This field can only be resolved for one project per request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aiFlowTriggers:
ids ([AiFlowTriggerID!])
Filter AI flow triggers by IDs.
aiGovernanceMetricsAiGovernanceMetricsIntroduced as an experiment in GitLab 19.3.

Aggregated AI governance dashboard metrics. Returns null when the ai_governance_dashboard feature flag is disabled.

Arguments for aiGovernanceMetrics:
agentClass (AiGovernanceAgentClass)
Agent class to segment the metrics by. Defaults to ALL.
timeframe (AiGovernanceMetricsTimeframe)
Time window for the metrics. Defaults to LAST_7_DAYS.
aiGovernanceSessionsAiGovernanceSessionConnectionIntroduced as an experiment in GitLab 19.5.

AI sessions for the project, from GitLab Duo and external agents. Returns no sessions when the ai_governance_sessions_api feature flag is disabled. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aiGovernanceSessions:
agentClass (AiGovernanceAgentClass)
Filter sessions by agent class. Defaults to all agent classes.
flowType (String)
Filter by flow type.
id (AiGovernanceSessionID)
Global ID of the session.
not (AiGovernanceSessionNegatedFilterInput)
Negated filter conditions.
sessionStartedAfter (Time)
Return sessions started at or after the timestamp.
sessionStartedBefore (Time)
Return sessions started at or before the timestamp.
triggeredByUserId (UserID)
Filter to sessions triggered by the user with the given global ID.
aiGovernanceToolCallsAiGovernanceToolCallsReportIntroduced as an experiment in GitLab 19.5.

Top tools invoked by AI agents, with invocation counts. Returns null when the ai_governance_dashboard or ai_governance_tool_calls feature flag is disabled or when ClickHouse is not enabled.

Arguments for aiGovernanceToolCalls:
agentClass (AiGovernanceAgentClass)
Agent class to segment the tool calls by. Defaults to ALL.
timeframe (AiGovernanceMetricsTimeframe)
Time window for the tool calls. Defaults to LAST_7_DAYS.
aiMetricsAiMetricsIntroduced as an experiment in GitLab 16.11.

AI-related metrics.

Arguments for aiMetrics:
endDate (Date)
Date range to end at. Default is the end of current month.
startDate (Date)
Date range to start from. Default is the beginning of current month.
aiUsageDataAiUsageDataIntroduced as an experiment in GitLab 17.5.

AI-related data.
aiUserMetricsAiUserMetricsConnectionIntroduced as an experiment in GitLab 17.5.

AI-related user metrics. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for aiUserMetrics:
endDate (Date)
Date range to end at. Default is the end of current month. ClickHouse needs to be enabled when passing this param.
sort (AiUserMetricsSort)
Sort AI user metrics.
startDate (Date)
Date range to start from. Default is the beginning of current month. ClickHouse needs to be enabled when passing this param.
aiXrayReportsAiXrayReportConnection!Introduced as an experiment in GitLab 17.8.

X-ray reports of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
alertManagementAlertAlertManagementAlertA single Alert Management alert of the project.

Arguments for alertManagementAlert:
assigneeUsername (String)
Username of a user assigned to the issue.
domain (AlertManagementDomainFilter!)
Filter query for given domain.
iid (String)
IID of the alert. For example, “1”.
search (String)
Search query for title, description, service, or monitoring_tool.
sort (AlertManagementAlertSort)
Sort alerts by the criteria.
statuses ([AlertManagementStatus!])
Alerts with the specified statues. For example, [TRIGGERED].
alertManagementAlertStatusCountsAlertManagementAlertStatusCountsTypeCounts of alerts by status for the project.

Arguments for alertManagementAlertStatusCounts:
assigneeUsername (String)
Username of a user assigned to the issue.
search (String)
Search query for title, description, service, or monitoring_tool.
alertManagementAlertsAlertManagementAlertConnectionAlert Management alerts of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for alertManagementAlerts:
assigneeUsername (String)
Username of a user assigned to the issue.
domain (AlertManagementDomainFilter!)
Filter query for given domain.
iid (String)
IID of the alert. For example, “1”.
search (String)
Search query for title, description, service, or monitoring_tool.
sort (AlertManagementAlertSort)
Sort alerts by the criteria.
statuses ([AlertManagementStatus!])
Alerts with the specified statues. For example, [TRIGGERED].
alertManagementHttpIntegrationsAlertManagementHttpIntegrationConnectionHTTP Integrations which can receive alerts for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for alertManagementHttpIntegrations:
id (AlertManagementHttpIntegrationID)
ID of the integration.
types ([AlertManagementIntegrationType!])
Types of integrations to return. Default is [HTTP].
alertManagementIntegrationsAlertManagementIntegrationConnectionDeprecated in GitLab 18.2. Use alertManagementHttpIntegrations. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for alertManagementIntegrations:
id (GlobalID)
ID of the integration.
alertManagementPayloadFields[AlertManagementPayloadAlertField!]Extract alert fields from payload for custom mapping.

Arguments for alertManagementPayloadFields:
payloadExample (String!)
Sample payload for extracting alert fields for custom mappings.
allowMergeOnSkippedPipelineBooleanIf only_allow_merge_if_pipeline_succeeds is true, indicates if merge requests of the project can also be merged with skipped jobs.
allowsMultipleMergeRequestAssigneesBoolean!Project allows assigning multiple users to a merge request.
allowsMultipleMergeRequestReviewersBoolean!Project allows assigning multiple reviewers to a merge request.
analyticsAnalyticsIntroduced as an experiment in GitLab 18.11.

Project analytics aggregation endpoints.
analyzerStatuses[AnalyzerProjectStatusType!]Status for all analyzers in the project.
apiFuzzingCiConfigurationApiFuzzingCiConfigurationAPI fuzzing configuration for the project.
approvalPoliciesApprovalPolicyConnectionApproval Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for approvalPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
archivedBooleanIndicates if the project or any ancestor is archived.
ascpComponentsAscpComponentConnectionIntroduced as an experiment in GitLab 18.11.

ASCP business components in the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for ascpComponents:
subDirectory (String)
Filter by exact sub-directory path.
title (String)
Filter by component title (case-insensitive partial match).
ascpScansAscpScanConnectionIntroduced as an experiment in GitLab 18.10.

ASCP security scans for this project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for ascpScans:
scanType (AscpScanType)
Filter by scan type.
autocloseReferencedIssuesBooleanIndicates if issues referenced by merge requests and commits within the default branch are closed automatically.
autocompleteUsers[AutocompletedUser!]Search users for autocompletion.

Arguments for autocompleteUsers:
search (String)
Query to search users by name, username, or public email.
availableDeployKeysAccessLevelDeployKeyConnectionList of available deploy keys. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for availableDeployKeys:
titleQuery (String)
Term by which to search deploy key titles.
avatarUrlStringAvatar URL of the project.
boardBoardA single board of the project.

Arguments for board:
id (BoardID!)
ID of the board.
boardsBoardConnectionBoards of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for boards:
id (BoardID)
Find a board by its ID.
branchRulesBranchRuleConnectionBranch rules configured for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for branchRules:
buildMissing (Boolean)
Return unpersisted custom branch rules.
ciAccessAuthorizedAgentsClusterAgentAuthorizationCiAccessConnectionAuthorized cluster agents for the project through ci_access keyword. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
ciCdSettingsProjectCiCdSettingCI/CD settings for the project.
ciConfigPathOrDefaultString!Path of the CI configuration file. Returns an empty string if the user does not have permission to read the repository.
ciConfigVariables[CiConfigVariable!]Introduced as an experiment in GitLab 15.3.

CI/CD config variable.

Arguments for ciConfigVariables:
failOnCacheMiss (Boolean)
Whether to throw an error if cache is not ready.
ref (String!)
Ref.
ciDownstreamProjectSubscriptionsCiProjectSubscriptionConnectionIntroduced as an experiment in GitLab 17.6.

Pipeline subscriptions where this project is the upstream project.When this project’s pipeline completes, a pipeline is triggered in the downstream project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
ciJobTokenAuthLogsCiJobTokenAuthLogConnectionIntroduced as an experiment in GitLab 17.6.

The CI Job Tokens authorization logs. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
ciJobTokenScopeCiJobTokenScopeTypeThe CI Job Tokens scope of access.
ciJobTokenScopeAllowlistCiJobTokenScopeAllowlistIntroduced as an experiment in GitLab 17.6.

List of CI job token scopes where the project is the source.
ciPipelineCreationInputs[CiInputsSpec!]Introduced as an experiment in GitLab 17.10.

Inputs to create a pipeline.

Arguments for ciPipelineCreationInputs:
failOnCacheMiss (Boolean)
Whether to throw an error for a cache miss.
ref (String!)
Ref where to create the pipeline.
ciPipelineCreationRequestCiPipelineCreationRequestIntroduced as an experiment in GitLab 17.9.

Get information about an asynchronous pipeline creation request.

Arguments for ciPipelineCreationRequest:
requestId (String!)
ID of the pipeline creation request.
ciSubscribedProjectsCiSubscriptionsProjectConnectionDeprecated in GitLab 17.6. Use ciDownstreamProjectSubscriptions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
ciSubscriptionsProjectsCiSubscriptionsProjectConnectionDeprecated in GitLab 17.6. Use ciUpstreamProjectSubscriptions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
ciTemplateCiTemplateFind a single CI/CD template by name.

Arguments for ciTemplate:
name (String!)
Name of the CI/CD template to search for. Template must be formatted as Name.gitlab-ci.yml.
ciUpstreamProjectSubscriptionsCiProjectSubscriptionConnectionIntroduced as an experiment in GitLab 17.6.

Pipeline subscriptions where this project is the downstream project.When an upstream project’s pipeline completes, a pipeline is triggered in the downstream project (this project). This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
ciVariablesCiProjectVariableConnectionList of the project’s CI/CD variables. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for ciVariables:
sort (CiVariableSort)
Sort order of results.
clusterAgentClusterAgentFind a single cluster agent by name.

Arguments for clusterAgent:
hasRemoteDevelopmentAgentConfig (Boolean)
Deprecated in GitLab 17.10. Use has_workspaces_agent_config filter instead.
hasRemoteDevelopmentEnabled (Boolean)
Returns only cluster agents which have been enabled with the remote development feature.
hasVulnerabilities (Boolean)
Returns only cluster agents which have vulnerabilities.
hasWorkspacesAgentConfig (Boolean)
Returns only cluster agents which have an associated workspaces agent config.
name (String!)
Name of the cluster agent.
clusterAgentsClusterAgentConnectionCluster agents associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for clusterAgents:
hasRemoteDevelopmentAgentConfig (Boolean)
Deprecated in GitLab 17.10. Use has_workspaces_agent_config filter instead.
hasRemoteDevelopmentEnabled (Boolean)
Returns only cluster agents which have been enabled with the remote development feature.
hasVulnerabilities (Boolean)
Returns only cluster agents which have vulnerabilities.
hasWorkspacesAgentConfig (Boolean)
Returns only cluster agents which have an associated workspaces agent config.
codeCoverageSummaryCodeCoverageSummaryCode coverage summary associated with the project.
commitReferencesCommitReferencesIntroduced as an experiment in GitLab 16.0.

Get tag names containing a given commit.

Arguments for commitReferences:
commitSha (String!)
Project commit SHA identifier. For example, 287774414568010855642518513f085491644061.
complianceControlStatusProjectComplianceControlStatusTypeConnectionIntroduced as an experiment in GitLab 17.11.

Compliance control statuses for a project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for complianceControlStatus:
filters (ProjectComplianceControlStatusInput)
Filters applied when retrieving compliance control statuses for the project.
complianceFrameworksComplianceFrameworkConnectionCompliance frameworks associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for complianceFrameworks:
sort (ComplianceFrameworkSort)
Sort compliance frameworks by the criteria.
complianceRequirementStatusesProjectComplianceRequirementStatusConnectionIntroduced as an experiment in GitLab 18.0.

Compliance requirement statuses for a project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for complianceRequirementStatuses:
filters (ProjectRequirementComplianceStatusInput)
Filters applied when retrieving compliance requirement statuses.
orderBy (ProjectComplianceRequirementStatusOrderBy)
Field used to sort compliance requirement statuses.
complianceStandardsAdherenceComplianceStandardsAdherenceConnectionCompliance standards adherence for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for complianceStandardsAdherence:
filters (ComplianceStandardsProjectAdherenceInput)
Filters applied when retrieving compliance standards adherence.
componentUsagesCiCatalogResourceComponentUsageConnectionComponent(s) used by the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
componentVersionsComponentVersionConnection!Introduced as an experiment in GitLab 17.10.

Find software dependency versions by component name. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for componentVersions:
componentName (String!)
Name of the SBoM component.
components[Component!]Introduced as an experiment in GitLab 17.9.

Find software dependencies by name.

Arguments for components:
name (String)
Entire name or part of the name.
containerExpirationPolicyContainerExpirationPolicyDeprecated in GitLab 17.5. Use container_tags_expiration_policy.
containerProtectionRepositoryRulesContainerProtectionRepositoryRuleConnectionContainer protection rules for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
containerProtectionTagRulesContainerProtectionTagRuleConnectionContainer repository tag protection rules for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
containerRegistryEnabledBooleanIndicates if Container registry is enabled for the current user.
containerRepositoriesContainerRepositoryConnectionContainer repositories of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for containerRepositories:
name (String)
Filter the container repositories by their name.
sort (ContainerRepositorySort)
Sort container repositories by the criteria.
containerRepositoriesCountInt!Number of container repositories in the project.
containerScanningForRegistryEnabledBooleanIndicates whether container scanning for registry is enabled or not for the project. Returns null if unauthorized.
containerTagsExpirationPolicyContainerTagsExpirationPolicyContainer tags expiration policy of the project.
corpusesCoverageFuzzingCorpusConnectionFind corpuses of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
createdAtTimeTimestamp of the project creation.
customAttributes[CustomAttribute!]Custom attributes of the project. Only available to admins.
customizableDashboardVisualizationsCustomizableDashboardVisualizationConnectionIntroduced as an experiment in GitLab 16.1.

Visualizations of the project or associated configuration project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for customizableDashboardVisualizations:
slug (String)
Slug of the visualization to return.
customizableDashboardsCustomizableDashboardConnectionIntroduced as an experiment in GitLab 15.6.

Customizable dashboards for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for customizableDashboards:
category (CustomizableDashboardCategory)
Find by dashboard type.
slug (String)
Find by dashboard slug.
dastProfileDastProfileDAST Profile associated with the project.

Arguments for dastProfile:
hasDastProfileSchedule (Boolean)
Filter DAST Profiles by whether or not they have a schedule.
id (DastProfileID!)
ID of the DAST Profile.
dastProfilesDastProfileConnectionDAST Profiles associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dastProfiles:
hasDastProfileSchedule (Boolean)
Filter DAST Profiles by whether or not they have a schedule.
dastScannerProfilesDastScannerProfileConnectionDAST scanner profiles associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
dastSiteProfileDastSiteProfileDAST Site Profile associated with the project.

Arguments for dastSiteProfile:
id (DastSiteProfileID!)
ID of the site profile.
dastSiteProfilesDastSiteProfileConnectionDAST Site Profiles associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
dastSiteValidationsDastSiteValidationConnectionDAST Site Validations associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dastSiteValidations:
normalizedTargetUrls ([String!])
Normalized URL of the target to be scanned.
status (DastSiteValidationStatusEnum)
Status of the site validation.
dataTransferProjectDataTransferData transfer data point for a specific period. This is mocked data under a development feature flag.

Arguments for dataTransfer:
from (Date)
Retain egress data for one year. Data for the current month will increase dynamically as egress occurs.
to (Date)
End date for the data.
defaultMergeRequestTargetProjectDefault target project of merge requests created from the project. For a fork, this is the upstream project when the fork can target it, and the fork itself otherwise. Returns null when the target project is not visible to the current user.
dependenciesDependencyConnectionSoftware dependencies used by the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencies:
componentIds ([SbomComponentID!])
Filter dependencies by component IDs.
componentNames ([String!])
Filter dependencies by component names.
componentVersions ([String!])
Filter dependencies by component versions.
licenses ([String!])
Introduced as an experiment in GitLab 19.2.

Filter dependencies by SPDX license identifiers.
malware (Boolean)
Filter dependencies by malware status. Cannot be combined with trackedRefsScope: ALL_REFS or with trackedRefIds referring to a non-default-branch ref.
notComponentVersions ([String!])
Introduced as an experiment in GitLab 18.1.

Filter dependencies to exclude the specified component versions.
packageManagers ([PackageManager!])
Filter dependencies by package managers.
policyViolations ([PolicyViolations!])
Introduced as an experiment in GitLab 18.7.

Filter by security policy violations. Cannot be combined with the malware argument.
sort (DependencySort)
Sort dependencies by given criteria.
sourceTypes ([SbomSourceType!])
Filter dependencies by source type.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 19.0.

Filter dependencies by tracked ref IDs. Only available when the vulnerabilities_across_contexts feature flag is enabled.
trackedRefsScope (SecurityTrackedRefScope)
Introduced as an experiment in GitLab 19.0.

Filter dependencies by tracked ref scope. Only available when the vulnerabilities_across_contexts feature flag is enabled.
dependencyFirewallActivitySummaryDependencyFirewallActivitySummaryIntroduced as an experiment in GitLab 19.3.

Aggregate dependency firewall activity totals for the project. Available behind the dependency_firewall_phase1 feature flag. This field can be resolved for only one project in any single request.

Arguments for dependencyFirewallActivitySummary:
from (Date)
Start date (inclusive) of the activity window. Defaults to 7 days ago.
to (Date)
End date (inclusive) of the activity window. Defaults to the current date.
dependencyFirewallRuleActivity[DependencyFirewallRuleActivity!]Introduced as an experiment in GitLab 19.3.

Dependency firewall per-rule block and warn activity for the project. Available behind the dependency_firewall_phase1 feature flag.

Arguments for dependencyFirewallRuleActivity:
from (Date)
Start date (inclusive) of the activity window. Defaults to 7 days ago.
to (Date)
End date (inclusive) of the activity window. Defaults to the current date.
dependencyPathsDependencyPathPageIntroduced as an experiment in GitLab 17.10.

Ancestor dependency paths for a dependency used by the project. Returns null if dependency_graph_graphql feature flag is disabled.

Arguments for dependencyPaths:
after (String)
Fetch paths after the cursor.
before (String)
Fetch paths before the cursor.
limit (Int)
Number of paths to fetch.
occurrence (SbomOccurrenceID!)
Dependency path for occurrence.
dependencyProxyPackagesSettingDependencyProxyPackagesSettingPackages Dependency Proxy settings for the project. Requires the packages and dependency proxy to be enabled in the config. Requires the packages feature to be enabled at the project level.
dependencyTrackedRefsDependencyTrackedRefConnectionIntroduced as an experiment in GitLab 19.3.

Refs (branches or tags) where a software dependency appears. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencyTrackedRefs:
componentVersionId (SbomComponentVersionID!)
Global ID of the component version to find refs for.
search (String)
Filter refs by name.
deploymentDeploymentDetails of the deployment of the project.

Arguments for deployment:
iid (ID!)
Project-level internal ID of the Deployment.
descriptionStringShort description of the project.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
detailedImportStatusDetailedImportStatusDetailed import status of the project.
doraDoraProject’s DORA metrics.
duoAgenticChatAvailableBooleanIntroduced as an experiment in GitLab 18.1.

User access to Duo agentic Chat feature.
duoContextExclusionSettingsDuoContextExclusionSettingsIntroduced as an experiment in GitLab 18.2.

Settings for excluding files from Duo context.
duoDependencyBumpBreakingChangesAvailableBooleanIntroduced as an experiment in GitLab 19.2.

Indicates whether the GitLab Duo resolve dependency bump breaking changes flow can be triggered for the project.
duoFeaturesEnabledBooleanIntroduced as an experiment in GitLab 16.9.

Indicates whether GitLab Duo features are enabled for the project.
duoMcpServersCountIntIntroduced as an experiment in GitLab 19.4.

Number of distinct MCP servers used by the project’s configured agents. Resolved on request only, because it reads the configured agents and their versions.
duoWorkflowEventsDuoWorkflowEventConnectionCheckpoints for GitLab Duo Agent Platform flows, for all users (remote flows only). Returns only the latest checkpoint by default. Use first and after to page through history. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for duoWorkflowEvents:
workflowId (AiDuoWorkflowsWorkflowID!)
Array of request IDs to fetch.
duoWorkflowRunnerAvailableBooleanIntroduced as an experiment in GitLab 19.3.

Indicates whether the project has a runner that can pick up GitLab Duo Agent Platform workloads. Resolved on request only, because it queries the project’s runners and their managers.
duoWorkflowSessionArtifactsDuoWorkflowSessionArtifactConnectionIntroduced as an experiment in GitLab 19.1.

Duo Agent Platform session artifacts for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for duoWorkflowSessionArtifacts:
agentClass (AiGovernanceAgentClass)
Filter sessions by agent class. Defaults to all agent classes.
not (DuoWorkflowSessionArtifactNegatedFilterInput)
Negated filter conditions.
triggeredByUserId (UserID)
Filter to sessions triggered by the user with the given global ID.
workflowCreatedAfter (Time)
Return sessions created after the timestamp.
workflowCreatedBefore (Time)
Return sessions created before the timestamp.
workflowDefinition (String)
Filter by workflow definition.
workflowId (AiDuoWorkflowsWorkflowID)
Filter to a single session by its workflow (session) global ID.
duoWorkflowStatusCheckDuoWorkflowEnablementIntroduced as an experiment in GitLab 17.7.

Indicates whether Duo Agent Platform is enabled for the project.
duoWorkflowUsableRunnerTypeStringIntroduced as an experiment in GitLab 19.3.

Runner type (instance_type, group_type, or project_type) of the runner that can pick up GitLab Duo Agent Platform workloads, or null when none can. Shares its runner scan with duoWorkflowRunnerAvailable when both are requested.
duoWorkflowWorkflowsDuoWorkflowConnectionGitLab Duo Agent Platform flows for a project, for all users (remote flows only). This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for duoWorkflowWorkflows:
environment (WorkflowEnvironment)
Environment, for example, IDE or web.
excludeSourceTypes ([DuoWorkflowSourceType!])
Introduced as an experiment in GitLab 19.5.

Source types to exclude. Sessions with no recorded source type are never excluded.
excludeTypes ([String!])
Types of flows to exclude (for example, [“software_development”, “chat”]).
ids ([AiDuoWorkflowsWorkflowID!])
Filter flows by a list of IDs.
projectId (ProjectID)
Global ID of the project that contains the flows.
projectPath (ID)
Full path of the project that contains the flows.
search (String)
Flow title or goal to search for.
sort (DuoWorkflowsWorkflowSort)
Sort flows by the criteria.
statusGroup (DuoWorkflowStatusGroup)
Status group to filter flow sessions by.
statuses ([DuoWorkflowStatus!])
Exact statuses to filter flow sessions by. Cannot be combined with statusGroup.
type (String)
Type of flow to filter by (for example, software_development or foundational_chat_agents).
updatedAfter (ISO8601DateTime)
Filters flows updated after a given date.
workflowId (AiDuoWorkflowsWorkflowID)
Flow ID to filter by.
editPathString!Path for editing project.
environmentEnvironmentA single environment of the project.

Arguments for environment:
name (String)
Name of the environment.
search (String)
Search query for environment name.
states ([String!])
States of environments that should be included in result.
type (String)
Search query for environment type.
environmentsEnvironmentConnectionEnvironments of the project. This field can only be resolved for one project in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for environments:
name (String)
Name of the environment.
search (String)
Search query for environment name.
states ([String!])
States of environments that should be included in result.
type (String)
Search query for environment type.
exploreCatalogPathStringIntroduced as an experiment in GitLab 17.6.

Path to the project catalog resource.
flowMetricsProjectValueStreamAnalyticsFlowMetricsIntroduced as an experiment in GitLab 15.10.

Flow metrics for value stream analytics.
forkDetailsForkDetailsIntroduced as an experiment in GitLab 15.7.

Details of the fork project compared to its upstream project.

Arguments for forkDetails:
ref (String)
Ref of the fork. Default value is HEAD.
forkTargetsNamespaceConnectionNamespaces in which the current user can fork the project into. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for forkTargets:
search (String)
Search query for path or name.
forkedFromProjectProject the project was forked from.
forkingAccessLevelProjectFeatureAccessAccess level required for forking access.
forksCountInt!Number of times the project has been forked.
fullPathID!Full path of the project.
gitlabSubscriptionsPreviewBillableUserChangePreviewBillableUserChangePreview Billable User Changes.

Arguments for gitlabSubscriptionsPreviewBillableUserChange:
addGroupId (Int)
Group ID to add.
addUserEmails ([String!])
User emails to add.
addUserIds ([Int!])
User IDs to add.
memberRoleId (Int)
Custom role assigned to the users.
role (GitlabSubscriptionsUserRole!)
Role of users being added to group.
googleCloudArtifactRegistryRepositoryGoogleCloudArtifactRegistryRepositoryIntroduced as an experiment in GitLab 16.10.

Google Artifact Registry repository. Returns null if the GitLab instance is not a SaaS instance.
grafanaIntegrationGrafanaIntegrationDeprecated in GitLab 18.3. Feature was removed in 16.0. Always returns null.
groupGroupGroup of the project.
hasJiraVulnerabilityIssueCreationEnabledBoolean!Indicates whether Jira issue creation from vulnerabilities is enabled.
httpUrlToRepoStringURL to connect to the project via HTTPS.
idID!ID of the project.
importStatusStringStatus of import background job of the project.
incidentManagementEscalationPoliciesEscalationPolicyTypeConnectionIncident Management escalation policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for incidentManagementEscalationPolicies:
name (String)
Fuzzy search by escalation policy name.
incidentManagementEscalationPolicyEscalationPolicyTypeIncident Management escalation policy of the project.

Arguments for incidentManagementEscalationPolicy:
id (IncidentManagementEscalationPolicyID!)
ID of the escalation policy.
name (String)
Fuzzy search by escalation policy name.
incidentManagementOncallSchedulesIncidentManagementOncallScheduleConnectionIncident Management On-call schedules of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for incidentManagementOncallSchedules:
iids ([ID!])
IIDs of on-call schedules.
incidentManagementTimelineEventTimelineEventTypeIncident Management Timeline event associated with the incident.

Arguments for incidentManagementTimelineEvent:
id (IncidentManagementTimelineEventID!)
ID of the timeline event.
incidentId (IssueID!)
ID of the incident.
incidentManagementTimelineEventTags[TimelineEventTagType!]Timeline event tags for the project.
incidentManagementTimelineEventsTimelineEventTypeConnectionIncident Management Timeline events associated with the incident. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for incidentManagementTimelineEvents:
incidentId (IssueID!)
ID of the incident.
inheritedCiVariablesInheritedCiVariableConnectionList of CI/CD variables the project inherited from its parent group and ancestors. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for inheritedCiVariables:
sort (CiGroupVariablesSort)
Sort variables by the criteria.
isCatalogResourceBooleanIntroduced as an experiment in GitLab 15.11.

Indicates if a project is a catalog resource.
isForkedBoolean!Project is forked.
isPublishedBooleanIntroduced as an experiment in GitLab 18.6.

Indicates if a project’s catalog resource is published.
isSelfArchivedBooleanIntroduced as an experiment in GitLab 18.6.

Indicates if the project is archived.
isSelfDeletionInProgressBoolean!Introduced as an experiment in GitLab 18.3.

Indicates if project deletion is in progress.
isSelfDeletionScheduledBoolean!Introduced as an experiment in GitLab 18.3.

Indicates if project deletion is scheduled.
issueIssueA single issue of the project.

Arguments for issue:
assigneeId (String)
ID of a user assigned to the issues. Wildcard values “NONE” and “ANY” are supported.
assigneeUsername (String)
Deprecated in GitLab 13.11. Use assigneeUsernames.
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsername and assigneeUsernames.
authorUsername (String)
Username of the author of the issue.
closedAfter (Time)
Issues closed after the date.
closedBefore (Time)
Issues closed before the date.
confidential (Boolean)
Filter for confidential issues. If “false”, excludes confidential issues. If “true”, returns only confidential issues.
createdAfter (Time)
Issues created after the date.
createdBefore (Time)
Issues created before the date.
crmContactId (String)
ID of a contact assigned to the issues.
crmOrganizationId (String)
ID of an organization assigned to the issues.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields.
dueAfter (Time)
Return issues due on or after the given time.
dueBefore (Time)
Return issues due on or before the given time.
epicId (String)
ID of an epic associated with the issues, “none” and “any” values are supported.
epicWildcardId (EpicWildcardId)
Filter by epic ID wildcard. Incompatible with epicId.
healthStatus (HealthStatus)
Deprecated in GitLab 15.4. Use healthStatusFilter.
healthStatusFilter (HealthStatusFilter)
Health status of the issue, “none” and “any” values are supported.
iid (String)
IID of the issue. For example, “1”.
iids ([String!])
List of IIDs of issues. For example, ["1", "2"].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeSubepics (Boolean)
Whether to include subepics when filtering issues by epicId.
iterationCadenceId ([IterationsCadenceID!])
Filter by a list of iteration cadence IDs.
iterationId ([ID])
List of iteration Global IDs applied to the issue.
iterationTitle (String)
Filter by iteration title.
iterationWildcardId (IterationWildcardId)
Filter by iteration ID wildcard.
labelName ([String])
Labels applied to the issue.
milestoneTitle ([String])
Milestone applied to the issue.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values “NONE” and “ANY” are supported.
not (NegatedIssueFilterInput)
Negated arguments.
or (UnionedIssueFilterInput)
List of arguments with inclusive OR.
releaseTag ([String!])
Release tag associated with the issue’s milestone.
releaseTagWildcardId (ReleaseTagWildcardId)
Filter issues by release tag ID wildcard.
search (String)
Search query for title or description.
sort (IssueSort)
Sort issues by the criteria.
state (IssuableState)
Current state of the issue.
status (WorkItemWidgetStatusFilterInput)
Introduced as an experiment in GitLab 18.0.

Filter by status.
subscribed (SubscriptionStatus)
Issues the current user is subscribed to.
types ([IssueType!])
Filter issues by the given issue types.
updatedAfter (Time)
Issues updated after the date.
updatedBefore (Time)
Issues updated before the date.
weight (String)
Weight applied to the issue, “none” and “any” values are supported.
weightWildcardId (WeightWildcardId)
Filter by weight ID wildcard. Incompatible with weight.
workItemTypeIds ([WorkItemsTypeID!])
Filter issues by work item type global IDs.
issueStatusCountsIssueStatusCountsTypeCounts of issues by status for the project.

Arguments for issueStatusCounts:
assigneeId (String)
ID of a user assigned to the issues. Wildcard values “NONE” and “ANY” are supported.
assigneeUsername (String)
Deprecated in GitLab 13.11. Use assigneeUsernames.
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsername and assigneeUsernames.
authorUsername (String)
Username of the author of the issue.
closedAfter (Time)
Issues closed after the date.
closedBefore (Time)
Issues closed before the date.
confidential (Boolean)
Filter for confidential issues. If “false”, excludes confidential issues. If “true”, returns only confidential issues.
createdAfter (Time)
Issues created after the date.
createdBefore (Time)
Issues created before the date.
crmContactId (String)
ID of a contact assigned to the issues.
crmOrganizationId (String)
ID of an organization assigned to the issues.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields.
dueAfter (Time)
Return issues due on or after the given time.
dueBefore (Time)
Return issues due on or before the given time.
epicId (String)
ID of an epic associated with the issues, “none” and “any” values are supported.
epicWildcardId (EpicWildcardId)
Filter by epic ID wildcard. Incompatible with epicId.
healthStatusFilter (HealthStatusFilter)
Health status of the issue, “none” and “any” values are supported.
iid (String)
IID of the issue. For example, “1”.
iids ([String!])
List of IIDs of issues. For example, ["1", "2"].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeSubepics (Boolean)
Whether to include subepics when filtering issues by epicId.
iterationCadenceId ([IterationsCadenceID!])
Filter by a list of iteration cadence IDs.
iterationId ([ID])
List of iteration Global IDs applied to the issue.
iterationTitle (String)
Filter by iteration title.
iterationWildcardId (IterationWildcardId)
Filter by iteration ID wildcard.
labelName ([String])
Labels applied to the issue.
milestoneTitle ([String])
Milestone applied to the issue.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values “NONE” and “ANY” are supported.
not (NegatedIssueFilterInput)
Negated arguments.
or (UnionedIssueFilterInput)
List of arguments with inclusive OR.
releaseTag ([String!])
Release tag associated with the issue’s milestone.
releaseTagWildcardId (ReleaseTagWildcardId)
Filter issues by release tag ID wildcard.
search (String)
Search query for title or description.
status (WorkItemWidgetStatusFilterInput)
Introduced as an experiment in GitLab 18.0.

Filter by status.
subscribed (SubscriptionStatus)
Issues the current user is subscribed to.
types ([IssueType!])
Filter issues by the given issue types.
updatedAfter (Time)
Issues updated after the date.
updatedBefore (Time)
Issues updated before the date.
weight (String)
Weight applied to the issue, “none” and “any” values are supported.
weightWildcardId (WeightWildcardId)
Filter by weight ID wildcard. Incompatible with weight.
workItemTypeIds ([WorkItemsTypeID!])
Filter issues by work item type global IDs.
issuesIssueConnectionIssues of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for issues:
assigneeId (String)
ID of a user assigned to the issues. Wildcard values “NONE” and “ANY” are supported.
assigneeUsername (String)
Deprecated in GitLab 13.11. Use assigneeUsernames.
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsername and assigneeUsernames.
authorUsername (String)
Username of the author of the issue.
closedAfter (Time)
Issues closed after the date.
closedBefore (Time)
Issues closed before the date.
confidential (Boolean)
Filter for confidential issues. If “false”, excludes confidential issues. If “true”, returns only confidential issues.
createdAfter (Time)
Issues created after the date.
createdBefore (Time)
Issues created before the date.
crmContactId (String)
ID of a contact assigned to the issues.
crmOrganizationId (String)
ID of an organization assigned to the issues.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields.
dueAfter (Time)
Return issues due on or after the given time.
dueBefore (Time)
Return issues due on or before the given time.
epicId (String)
ID of an epic associated with the issues, “none” and “any” values are supported.
epicWildcardId (EpicWildcardId)
Filter by epic ID wildcard. Incompatible with epicId.
healthStatus (HealthStatus)
Deprecated in GitLab 15.4. Use healthStatusFilter.
healthStatusFilter (HealthStatusFilter)
Health status of the issue, “none” and “any” values are supported.
iid (String)
IID of the issue. For example, “1”.
iids ([String!])
List of IIDs of issues. For example, ["1", "2"].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeSubepics (Boolean)
Whether to include subepics when filtering issues by epicId.
iterationCadenceId ([IterationsCadenceID!])
Filter by a list of iteration cadence IDs.
iterationId ([ID])
List of iteration Global IDs applied to the issue.
iterationTitle (String)
Filter by iteration title.
iterationWildcardId (IterationWildcardId)
Filter by iteration ID wildcard.
labelName ([String])
Labels applied to the issue.
milestoneTitle ([String])
Milestone applied to the issue.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values “NONE” and “ANY” are supported.
not (NegatedIssueFilterInput)
Negated arguments.
or (UnionedIssueFilterInput)
List of arguments with inclusive OR.
releaseTag ([String!])
Release tag associated with the issue’s milestone.
releaseTagWildcardId (ReleaseTagWildcardId)
Filter issues by release tag ID wildcard.
search (String)
Search query for title or description.
sort (IssueSort)
Sort issues by the criteria.
state (IssuableState)
Current state of the issue.
status (WorkItemWidgetStatusFilterInput)
Introduced as an experiment in GitLab 18.0.

Filter by status.
subscribed (SubscriptionStatus)
Issues the current user is subscribed to.
types ([IssueType!])
Filter issues by the given issue types.
updatedAfter (Time)
Issues updated after the date.
updatedBefore (Time)
Issues updated before the date.
weight (String)
Weight applied to the issue, “none” and “any” values are supported.
weightWildcardId (WeightWildcardId)
Filter by weight ID wildcard. Incompatible with weight.
workItemTypeIds ([WorkItemsTypeID!])
Filter issues by work item type global IDs.
issuesAccessLevelProjectFeatureAccessAccess level required for issues access.
issuesEnabledBooleanIndicates if Issues are enabled for the current user.
iterationCadencesIterationCadenceConnectionFind iteration cadences. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for iterationCadences:
active (Boolean)
Whether the iteration cadence is active.
automatic (Boolean)
Whether the iteration cadence should automatically generate upcoming iterations.
durationInWeeks (Int)
Duration in weeks of the iterations within the cadence.
id (IterationsCadenceID)
Global ID of the iteration cadence to look up.
includeAncestorGroups (Boolean)
Whether to include ancestor groups to search iterations cadences in.
title (String)
Fuzzy search by title.
iterationsIterationConnectionFind iterations. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for iterations:
id (ID)
Global ID of the Iteration to look up.
iid (ID)
Internal ID of the Iteration to look up.
in ([IterationSearchableField!])
Fields in which the fuzzy-search should be performed with the query given in the argument search. Defaults to [title].
includeAncestors (Boolean)
Whether to include ancestor iterations. Defaults to true.
includeDescendants (Boolean)
Whether to include descendant iterations.
iterationCadenceIds ([IterationsCadenceID!])
Global iteration cadence IDs by which to look up the iterations.
search (String)
Query used for fuzzy-searching in the fields selected in the argument in. Returns all iterations if empty.
sort (IterationSort)
List iterations by sort order. If unspecified, an arbitrary order (subject to change) is used.
state (IterationState)
Filter iterations by state.
timeframe (Timeframe)
List items overlapping the given timeframe.
title (String)
Deprecated in GitLab 15.4. The argument will be removed in 15.4. Please use search and in fields instead.
jiraImportStatusStringStatus of Jira import background job of the project.
jiraImportsJiraImportConnectionJira imports into the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
jobCiJobOne job belonging to the project, selected by ID.

Arguments for job:
id (JobID!)
ID of the job.
jobAnalyticsCiJobAnalyticsConnectionIntroduced as an experiment in GitLab 18.5.

CI/CD job analytics for the project. Returns an error if ClickHouse is not configured. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for jobAnalytics:
fromTime (Time)
Start of the requested time (in UTC). Defaults to the pipelines started in the past week. Cannot be earlier than 180 days ago.
nameSearch (String)
Search by name of the pipeline jobs. Supports partial matches.
ref (String)
Branch that triggered the pipeline.
sort (CiJobAnalyticsSort)
Sort order for the results.
source (CiPipelineSources)
Source of the pipeline.
toTime (Time)
End of the requested time (in UTC). Defaults to the pipelines started before the current date.
jobsCiJobConnectionJobs of a project. This field can only be resolved for one project in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for jobs:
kind (CiJobKind)
Filter jobs by kind.
name (String)
Introduced as an experiment in GitLab 17.11.

Filter jobs by name.
pipelineIid (String)
Filter jobs by the internal pipeline ID (iid).
sources ([CiJobSource!])
Introduced as an experiment in GitLab 17.7.

Filter jobs by source.
statuses ([CiJobStatus!])
Filter jobs by status.
withArtifacts (Boolean)
Filter by artifacts presence.
jobsEnabledBooleanIndicates if CI/CD pipeline jobs are enabled for the current user.
labelLabelLabel available on the project.

Arguments for label:
title (String!)
Title of the label.
labelsLabelConnectionLabels available on this project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for labels:
archived (Boolean)
Filters archived labels. Defaults to false.
fuzzySearch (Boolean)
Match searchTerm fuzzily: labels match when they contain the searched characters in order, but not necessarily contiguously (for example, bugu matches bug::ux). Ignored if using title, or if the fuzzy_label_search feature flag is disabled.
includeAncestorGroups (Boolean)
Include labels from ancestor groups.
searchIn ([LabelSearchFieldList!]!)
Specify which fields to search in. Ignored if using title.
searchTerm (String)
Search term to find labels with.
title (String)
Exact match on title. Cannot be used with searchTerm. searchIn will be ignored if title argument is provided.
languages[RepositoryLanguage!]Programming languages used in the project.
lastActivityAtTimeTimestamp of the project last activity.
lfsEnabledBooleanIndicates if the project has Large File Storage (LFS) enabled.
licensedFeatureAvailabilityLicensedFeatureAvailability!Introduced as an experiment in GitLab 18.11.

Check whether a licensed feature is available.

Arguments for licensedFeatureAvailability:
feature (LicensedFeature!)
Feature to check availability for (for example, SECURITY_DASHBOARD).
markedForDeletionBooleanIntroduced as an experiment in GitLab 18.1.

Indicates if the project or any ancestor is scheduled for deletion.
markedForDeletionOnTimeIntroduced as an experiment in GitLab 16.10.

Date when project was scheduled to be deleted.
maxAccessLevelAccessLevel!Maximum access level of the current user in the project.
memberRolesMemberRoleConnectionIntroduced as an experiment in GitLab 16.5.

Member roles available for the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for memberRoles:
assignable (Boolean)
Filter for member roles the current user can assign.
id (MemberRoleID)
Global ID of the member role to look up.
ids ([MemberRoleID!])
Global IDs of the member role to look up.
orderBy (MemberRolesOrderBy)
Ordering column. Default is NAME.
sort (SortDirectionEnum)
Ordering column. Default is ASC.
mergeCommitTemplateStringTemplate used to create merge commit message in merge requests.
mergeRequestMergeRequestA single merge request of the project.

Arguments for mergeRequest:
iid (String!)
IID of the merge request, for example 1.
mergeRequestTitleRegexStringRegex used to validate the title of merge requests.
mergeRequestTitleRegexDescriptionStringDescription of the regex used to validate the title of merge requests.
mergeRequestViolationsComplianceViolationConnectionCompliance violations reported on merge requests merged within the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for mergeRequestViolations:
filters (ComplianceViolationProjectInput)
Filters applied when retrieving compliance violations.
sort (ComplianceViolationSort)
List compliance violations by sort order.
mergeRequestsMergeRequestConnectionMerge requests of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for mergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
mergeRequestsAccessLevelProjectFeatureAccessAccess level required for merge requests access.
mergeRequestsDefaultTargetSelfBooleanIndicates if merge requests of a forked project target the fork itself by default instead of the upstream project.
mergeRequestsDisableCommittersApprovalBoolean!Indicates that committers of the given merge request cannot approve.
mergeRequestsEnabledBooleanIndicates if Merge requests are enabled for the current user.
mergeRequestsFfOnlyEnabledBooleanIndicates if no merge commits should be created and all merges should instead be fast-forwarded, which means that merging is only allowed if the branch could be fast-forwarded.
mergeTrainsMergeTrainConnectionIntroduced as an experiment in GitLab 17.1.

Merge trains available to the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for mergeTrains:
status (MergeTrainStatus)
Filter merge trains by a specific status.
targetBranches ([String!])
Filter merge trains by a list of target branches.
milestonesMilestoneConnectionMilestones of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for milestones:
containingDate (Time)
Date the milestone contains.
ids ([ID!])
Array of global milestone IDs, e.g., "gid://gitlab/Milestone/1".
includeAncestors (Boolean)
Also return milestones in the project’s parent group and its ancestors.
searchTitle (String)
Search string for the title.
sort (MilestoneSort)
Sort milestones by the criteria.
state (MilestoneStateEnum)
Filter milestones by state.
timeframe (Timeframe)
List items overlapping the given timeframe.
title (String)
Title of the milestone.
mlExperimentsMlExperimentConnectionFind machine learning experiments. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for mlExperiments:
name (String)
Search for names that include the string.
orderBy (MlModelsOrderBy)
Ordering column. Default is created_at.
sort (SortDirectionEnum)
Ordering direction. Default is desc.
mlModelsMlModelConnectionIntroduced as an experiment in GitLab 16.8.

Finds machine learning models. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for mlModels:
name (String)
Search for names that include the string.
orderBy (MlModelsOrderBy)
Ordering column. Default is created_at.
sort (SortDirectionEnum)
Ordering column. Default is desc.
nameString!Name of the project without the namespace.
nameWithNamespaceString!Name of the project including the namespace.
namespaceNamespaceNamespace of the project.
nestedEnvironmentsNestedEnvironmentConnectionEnvironments for this project with nested folders, can only be resolved for one project in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for nestedEnvironments:
name (String)
Name of the environment.
search (String)
Search query for environment name.
states ([String!])
States of environments that should be included in result.
type (String)
Search query for environment type.
observabilityLogsLinksObservabilityLogConnectionIntroduced as an experiment in GitLab 17.4.

Logs attached to the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for observabilityLogsLinks:
fingerprint (String)
Fingerprint of the log.
serviceName (String)
Service name of the log.
severityNumber (Int)
Severity number of the log.
timestamp (ISO8601DateTime)
Log timestamp of the log.
traceIdentifier (String)
Trace id of the log.
observabilityMetricsLinksObservabilityMetricConnectionIntroduced as an experiment in GitLab 17.4.

Metrics attached to the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for observabilityMetricsLinks:
name (String)
Name of the metric.
type (OpenTelemetryMetricType)
Type of the metric.
observabilityTracesLinksObservabilityTraceConnectionIntroduced as an experiment in GitLab 17.4.

Traces attached to the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for observabilityTracesLinks:
traceIdentifier (String)
Identifier of the trace.
onlyAllowMergeIfAllDiscussionsAreResolvedBooleanIndicates if merge requests of the project can only be merged when all the discussions are resolved.
onlyAllowMergeIfAllStatusChecksPassedBooleanIndicates that merges of merge requests should be blocked unless all status checks have passed.
onlyAllowMergeIfPipelineSucceedsBooleanIndicates if merge requests of the project can only be merged with successful jobs.
openIssuesCountIntNumber of open issues for the project.
openMergeRequestsCountIntNumber of open merge requests for the project.
orbitOrbitNamespaceIntroduced as an experiment in GitLab 19.5.

Orbit data of the project. Returns null when Orbit is not available to the current user.
organizationEditPathStringIntroduced as an experiment in GitLab 16.11.

Path for editing project at the organization level.
packagesPackageConnectionPackages of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for packages:
includeVersionless (Boolean)
Include versionless packages.
packageName (String)
Search a package by name.
packageType (PackageTypeEnum)
Filter a package by type.
packageVersion (String)
Filter a package by version. If used in combination with include_versionless, then no versionless packages are returned.
sort (PackageSort)
Sort packages by the criteria.
status (PackageStatus)
Filter a package by status.
packagesCleanupPolicyPackagesCleanupPolicyPackages cleanup policy for the project.
packagesProtectionRulesPackagesProtectionRuleConnectionIntroduced as an experiment in GitLab 16.6.

Packages protection rules for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pagesDeploymentsPagesDeploymentConnectionList of the project’s Pages Deployments. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pagesDeployments:
active (Boolean)
Filter by active or inactive state.
sort (Sort)
Sort results.
versioned (Boolean)
Filter deployments that are versioned or unversioned.
pagesForceHttpsBoolean!Project’s Pages site redirects unsecured connections to HTTPS.
pagesUseUniqueDomainBoolean!Project’s Pages site uses a unique subdomain.
pathString!Path of the project.
pathLocksPathLockConnectionThe project’s path locks. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pendingMemberApprovalsMemberApprovalConnectionPending member promotions of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
permanentDeletionDateStringIntroduced as an experiment in GitLab 16.11.

For projects pending deletion, returns the project’s scheduled deletion date. For projects not pending deletion, returns a theoretical date based on current settings if marked for deletion today.
pipelinePipelinePipeline of the project. If no arguments are provided, returns the latest pipeline for the head commit on the default branch.

Arguments for pipeline:
id (CiPipelineID)
Global ID of the Pipeline. For example, “gid://gitlab/Ci::Pipeline/314”.
iid (ID)
IID of the Pipeline. For example, “1”.
sha (String)
SHA of the Pipeline. For example, “dyd0f15ay83993f5ab66k927w28673882x99100b”.
pipelineAnalyticsPipelineAnalyticsPipeline analytics.

Arguments for pipelineAnalytics:
fromTime (Time)
Start of the requested time (in UTC). Defaults to the pipelines started in the past week.
ref (String)
Branch that triggered the pipeline.
source (CiPipelineSources)
Source of the pipeline.
subgroupFullPaths ([String!])
Introduced as an experiment in GitLab 18.11.

Full paths of subgroups to filter by. Only applies when querying pipeline analytics for a group (maximum is 10).
toTime (Time)
End of the requested time (in UTC). Defaults to the pipelines started before the current date.
pipelineCountsPipelineCountsPipeline counts of the project.

Arguments for pipelineCounts:
ref (String)
Filter pipelines by the ref they are run for.
sha (String)
Filter pipelines by the SHA of the commit they are run for.
source (String)
Filter pipelines by their source.
pipelineExecutionPoliciesPipelineExecutionPolicyConnectionPipeline Execution Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelineExecutionPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
pipelineExecutionSchedulePoliciesPipelineExecutionSchedulePolicyConnectionPipeline Execution Schedule Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelineExecutionSchedulePolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
pipelineScheduleStatusCountsPipelineScheduleStatusCountCounts of pipeline schedules by status.
pipelineSchedulesPipelineScheduleConnectionPipeline schedules of the project. This field can only be resolved for one project per request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelineSchedules:
ids ([ID!])
Filter pipeline schedules by IDs.
sort (PipelineScheduleSort)
List pipeline schedules by sort order. Default is id_desc.
status (PipelineScheduleStatus)
Filter pipeline schedules by active status.
pipelineTriggersPipelineTriggerConnectionIntroduced as an experiment in GitLab 16.3.

List of pipeline trigger tokens. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pipelinesPipelineConnectionPipelines of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for pipelines:
ids ([ID!])
Filter pipelines by their Global IDs. Maximum 20 IDs per request.
ref (String)
Filter pipelines by the ref they are run for.
refType (RefType)
Type of ref.
scope (PipelineScopeEnum)
Filter pipelines by scope.
sha (String)
Filter pipelines by the sha of the commit they are run for.
source (String)
Filter pipelines by their source.
status (PipelineStatusEnum)
Filter pipelines by their status.
updatedAfter (Time)
Pipelines updated after the date.
updatedBefore (Time)
Pipelines updated before the date.
username (String)
Filter pipelines by the user that triggered the pipeline.
preReceiveSecretDetectionEnabledBooleanIndicates whether secret push protection is on or not for the project.
preventMergeWithoutJiraIssueEnabledBoolean!Indicates if an associated issue from Jira is required.
printingMergeRequestLinkEnabledBooleanIndicates if a link to create or view a merge request should display after a push to Git repositories of the project from the command line.
projectMembersMemberInterfaceConnectionMembers of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for projectMembers:
accessLevels ([AccessLevelEnum!])
Filter members by the given access levels.
ids ([ID!])
List of project members IDs.
relations ([ProjectMemberRelation!])
Filter members by the given member relations.
search (String)
Search query.
sort (MemberSort)
sort query.
userTypes ([UserType!])
Introduced as an experiment in GitLab 18.3.

Filter by user type.
projectPlanLimitsProjectPlanLimitsIntroduced as an experiment in GitLab 16.9.

Plan limits for the current project.
protectableBranches[String!]Introduced as an experiment in GitLab 16.9.

List of unprotected branches, ignoring any wildcard branch rules.
publicJobsBooleanIndicates if there is public access to pipelines and job details of the project, including output logs and artifacts.
pushRulesPushRulesProject’s push rules settings.
recentIssueBoardsBoardConnectionList of recently visited boards of the project. Maximum size is 4. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
releaseReleaseA single release of the project.

Arguments for release:
tagName (String!)
Name of the tag associated to the release.
releasesReleaseConnectionReleases of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for releases:
sort (ReleaseSort)
Sort releases by given criteria.
removeSourceBranchAfterMergeBooleanIndicates if Delete source branch option should be enabled by default for all new merge requests of the project.
repositoryRepositoryGit repository of the project.
repositorySizeExcessFloatSize of repository that exceeds the limit in bytes.
requestAccessEnabledBooleanIndicates if users can request member access to the project.
requirementRequirementFind a single requirement.

Arguments for requirement:
authorUsername ([String!])
Filter requirements by author username.
iid (ID)
Deprecated in GitLab 15.8. Use work_item_iid instead.
iids ([ID!])
Deprecated in GitLab 15.8. Use work_item_iids instead.
lastTestReportState (RequirementStatusFilter)
State of latest requirement test report.
search (String)
Search query for requirement title.
sort (Sort)
List requirements by sort order.
state (RequirementState)
Filter requirements by state.
workItemIid (ID)
IID of the requirement work item, for example, “1”.
workItemIids ([ID!])
List of IIDs of requirement work items, for example, [1, 2].
requirementStatesCountRequirementStatesCountNumber of requirements for the project by their state.
requirementsRequirementConnectionFind requirements. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for requirements:
authorUsername ([String!])
Filter requirements by author username.
iid (ID)
Deprecated in GitLab 15.8. Use work_item_iid instead.
iids ([ID!])
Deprecated in GitLab 15.8. Use work_item_iids instead.
lastTestReportState (RequirementStatusFilter)
State of latest requirement test report.
search (String)
Search query for requirement title.
sort (Sort)
List requirements by sort order.
state (RequirementState)
Filter requirements by state.
workItemIid (ID)
IID of the requirement work item, for example, “1”.
workItemIids ([ID!])
List of IIDs of requirement work items, for example, [1, 2].
rootGroupGroupTop-level group of the project.
runnerCloudProvisioningCiRunnerCloudProvisioningIntroduced as an experiment in GitLab 16.9.

Information used for provisioning the runner on a cloud provider. Returns null if the GitLab instance is not a SaaS instance.

Arguments for runnerCloudProvisioning:
cloudProjectId (GoogleCloudProject!)
Identifier of the cloud project.
provider (CiRunnerCloudProvider!)
Identifier of the cloud provider.
runnersCiRunnerConnectionFind runners visible to the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for runners:
active (Boolean)
Deprecated in GitLab 14.8. Renamed. Use paused instead.
creatorId (UserID)
Filter runners by creator ID.
creatorUsername (String)
Filter runners by creator username.
ownerFullPath (String)
Introduced as an experiment in GitLab 17.8.

Filter runners by owning project or group.
paused (Boolean)
Filter runners by paused (true) or active (false) status.
search (String)
Filter by full token or partial text in description field.
sort (CiRunnerSort)
Sort order of results.
status (CiRunnerStatus)
Filter runners by status.
tagList ([String!])
Filter by tags associated with the runner (comma-separated or array).
type (CiRunnerType)
Filter runners by type.
upgradeStatus (CiRunnerUpgradeStatus)
Filter by upgrade status.
versionPrefix (String)
Filter runners by version. Runners that contain runner managers with the version at the start of the search term are returned. For example, the search term ‘14.’ returns runner managers with versions ‘14.11.1’ and ‘14.2.3’.
sastCiConfigurationSastCiConfigurationSAST CI configuration for the project.
savedRepliesProjectSavedReplyConnectionSaved replies available to the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
savedReplyProjectSavedReplySaved reply in the project.

Arguments for savedReply:
id (ProjectsSavedReplyID!)
Global ID of a saved reply.
scanExecutionPoliciesScanExecutionPolicyConnectionScan Execution Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for scanExecutionPolicies:
actionScanTypes ([SecurityReportTypeEnum!])
Filters policies by the action scan type. Only these scan types are supported: dast, secret_detection, cluster_image_scanning, container_scanning, sast, sast_iac, dependency_scanning.
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
scanProfileStatuses[ScanProfileProjectStatus!]Introduced as an experiment in GitLab 19.0.

Scan profile statuses for the project.
scanResultPoliciesScanResultPolicyConnectionDeprecated in GitLab 16.9. Use approvalPolicies. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for scanResultPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
secretPushProtectionEnabledBooleanIndicates whether secret push protection is on or not for the project.
securityAttributesSecurityAttributeConnectionIntroduced as an experiment in GitLab 18.5.

Security attributes linked to the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
securityConfigurationPathStringPath to project’s security configuration.
securityDashboardPathStringPath to project’s security dashboard.
securityExclusionProjectSecurityExclusionIntroduced as an experiment in GitLab 17.4.

A single security exclusion of a project.

Arguments for securityExclusion:
active (Boolean)
Filter entries by active status.
id (SecurityProjectSecurityExclusionID!)
ID of the project security exclusion.
scanner (ExclusionScannerEnum)
Filter entries by scanner.
type (ExclusionTypeEnum)
Filter entries by exclusion type.
securityExclusionsProjectSecurityExclusionConnectionIntroduced as an experiment in GitLab 17.4.

Security exclusions of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for securityExclusions:
active (Boolean)
Filter entries by active status.
scanner (ExclusionScannerEnum)
Filter entries by scanner.
type (ExclusionTypeEnum)
Filter entries by exclusion type.
securityMetricsSecurityMetricsIntroduced as an experiment in GitLab 18.3.

Security metrics.This feature is currently under development and not yet available for general use.

Arguments for securityMetrics:
projectId ([ID!])
Filter by project IDs in a group or an organization. This argument is ignored when we are querying for a project.
reportType ([VulnerabilityReportType!])
Filter by report types.
securityAttributesFilters ([AttributeFilterInput!])
Introduced as an experiment in GitLab 18.8.

Filter by security attributes. Up to 20 filters.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 18.11.

Filter by tracked ref IDs. This argument is ignored when querying for a group. To use this argument, you must have advanced search configured, advanced vulnerability management set up and vulnerabilities_across_contexts feature flag enabled.
securityPoliciesSecurityPolicyTypeConnectionIntroduced as an experiment in GitLab 18.1.

All security policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for securityPolicies:
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship.
type (PolicyType)
Filter policies by type.
securityPolicyEligibleProjectsProjectConnectionIntroduced as an experiment in GitLab 19.0.

All projects eligible for policy scope selection when this project is used as a Security Policy Project. Includes projects from root ancestors of all linked groups. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for securityPolicyEligibleProjects:
ids ([ProjectID!])
Filter eligible projects by global IDs (used to hydrate already-selected projects). A maximum of 100 IDs can be provided.
search (String)
Search query for project name or path.
securityPolicyPipelineMustSucceedBooleanIntroduced as an experiment in GitLab 18.11.

Indicates that all security policy pipelines must succeed before merge requests can be merged.
securityPolicyProjectProjectSecurity policy project assigned to the project, absent if assigned to a parent group.
securityPolicyProjectLinkedGroupsGroupConnectionGroups linked to the project, when used as Security Policy Project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for securityPolicyProjectLinkedGroups:
ids ([ID!])
Filter groups by IDs.
search (String)
Search query for groups.
topLevelOnly (Boolean)
Only include top-level groups.
securityPolicyProjectLinkedNamespacesNamespaceConnectionDeprecated in GitLab 17.4. Renamed. Use security_policy_project_linked_groups instead. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
securityPolicyProjectLinkedProjectsProjectConnectionProjects linked to the project, when used as Security Policy Project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
securityPolicyProjectSuggestionsProjectConnectionSecurity policy project suggestions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for securityPolicyProjectSuggestions:
onlyLinked (Boolean)
Whether to suggest only projects already linked as security policy projects.
search (String!)
Search query for projects’ full paths.
securityScanProfiles[ScanProfileType!]Introduced as an experiment in GitLab 18.7.

Security scan profiles attached to the project.
securityScannersSecurityScannersInformation about security analyzers used in the project.
securityTrackedRefsSecurityTrackedRefConnectionIntroduced as an experiment in GitLab 18.8.

Refs tracked for security vulnerabilities. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for securityTrackedRefs:
state (SecurityTrackedRefState)
Filter by tracking state. Values: “TRACKED”, “UNTRACKED”. Returns all refs if not specified.
securityTrainingProviders[ProjectSecurityTraining!]List of security training providers for the project.

Arguments for securityTrainingProviders:
onlyEnabled (Boolean)
Filter the list by only enabled security trainings.
securityTrainingUrls[SecurityTrainingUrl!]Security training URLs for the enabled training providers of the project.

Arguments for securityTrainingUrls:
filename (String)
Filename to filter security training URLs by programming language.
identifierExternalIds ([String!]!)
List of external IDs of vulnerability identifiers.
sentryDetailedErrorSentryDetailedErrorDetailed version of a Sentry error on the project.

Arguments for sentryDetailedError:
id (GitlabErrorTrackingDetailedErrorID!)
ID of the Sentry issue.
sentryErrorsSentryErrorCollectionPaginated collection of Sentry errors on the project.
serviceDeskAddressStringE-mail address of the Service Desk.
serviceDeskEnabledBooleanIndicates if the project has Service Desk enabled.
servicesServiceConnectionProject services. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for services:
active (Boolean)
Indicates if the integration is active.
type (ServiceType)
Type of integration.
sharedRunnersEnabledBooleanIndicates if shared runners are enabled for the project.
snippetsSnippetConnectionSnippets of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snippets:
ids ([SnippetID!])
Array of global snippet IDs. For example, gid://gitlab/ProjectSnippet/1.
visibility (VisibilityScopesEnum)
Visibility of the snippet.
snippetsEnabledBooleanIndicates if Snippets are enabled for the current user.
sourcedMergeRequestsMergeRequestConnectionMerge requests that have this project as their source, including merge requests targeting other projects. Ordered by ID in descending order. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for sourcedMergeRequests:
sourceBranches ([String!]!)
Array of source branch names (maximum is 100). All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
squashCommitTemplateStringTemplate used to create squash commit message in merge requests.
squashReadOnlyBoolean!Indicates if squashReadOnly is enabled.
sshUrlToRepoStringURL to connect to the project via SSH.
starCountInt!Number of times the project has been starred.
statisticsProjectStatisticsStatistics of the project.
statisticsDetailsPathsProjectStatisticsRedirectRedirects for Statistics of the project.
suggestionCommitMessageStringCommit message used to apply merge request suggestions.
tagListStringDeprecated in GitLab 13.12. Use topics.
targetBranchRulesProjectTargetBranchRuleConnectionTarget branch rules of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
terraformStateTerraformStateFind a single Terraform state by name.

Arguments for terraformState:
name (String!)
Name of the Terraform state.
terraformStateProtectionRulesTerraformStateProtectionRuleConnectionIntroduced as an experiment in GitLab 18.11.

Terraform state protection rules for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
terraformStatesTerraformStateConnectionTerraform states associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
timelogCategoriesTimeTrackingTimelogCategoryConnectionIntroduced as an experiment in GitLab 15.3.

Timelog categories for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
timelogsTimelogConnectionTime logged on issues and merge requests in the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for timelogs:
endDate (Time)
List timelogs within a date range where the logged date is equal to or before endDate.
endTime (Time)
List timelogs within a time range where the logged time is equal to or before endTime.
groupId (GroupID)
List timelogs for a group.
projectId (ProjectID)
List timelogs for a project.
sort (TimelogSort)
List timelogs in a particular order.
startDate (Time)
List timelogs within a date range where the logged date is equal to or after startDate.
startTime (Time)
List timelogs within a time range where the logged time is equal to or after startTime.
username (String)
List timelogs for a user.
topics[String!]List of project topics.
trackingKeyStringIntroduced as an experiment in GitLab 16.0.

Tracking key assigned to the project.
transferInProgressBoolean!Introduced as an experiment in GitLab 19.3.

Indicates if the project is currently being transferred.
triageAndRemediationCoverageTriageAndRemediationCoverageIntroduced as an experiment in GitLab 19.5.

Triage and remediation capability coverage for the project.
unprotectedBranchesStringConnectionIntroduced as an experiment in GitLab 19.4.

Paginated list of unprotected branches, ignoring any wildcard branch rules. Supports forward-only pagination with first and after. This field can only be resolved for one project in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for unprotectedBranches:
search (String)
Search query to filter branch names (case-insensitive).
updatedAtTimeTimestamp of when the project was last updated.
userAccessAuthorizedAgentsClusterAgentAuthorizationUserAccessConnectionAuthorized cluster agents for the project through user_access keyword. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
userPermissionsProjectPermissions!Permissions for the current user on the resource.
valueStreamAnalyticsValueStreamAnalyticsInformation about Value Stream Analytics within the project.
valueStreamDashboardUsageOverviewValueStreamDashboardCountIntroduced as an experiment in GitLab 17.2.

Aggregated usage counts within the project.

Arguments for valueStreamDashboardUsageOverview:
identifier (ValueStreamDashboardProjectLevelMetric!)
Type of counts to retrieve.
timeframe (Timeframe!)
Counts recorded during this time frame, usually from beginning of the month until the end of the month (the system runs monthly aggregations).
valueStreamsValueStreamConnectionValue streams available to the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for valueStreams:
id (ID)
Value stream id.
visibilityStringVisibility of the project.
visibleForksProjectConnectionIntroduced as an experiment in GitLab 15.10.

Visible forks of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for visibleForks:
minimumAccessLevel (AccessLevelEnum)
Minimum access level.
vulnerabilitiesVulnerabilityConnectionVulnerabilities reported on the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilities:
clusterAgentId ([ClustersAgentID!])
Filter vulnerabilities by cluster_agent_id. Vulnerabilities with a reportType of cluster_image_scanning are only included with this filter.
clusterId ([ClustersClusterID!])
Filter vulnerabilities by cluster_id. Vulnerabilities with a reportType of cluster_image_scanning are only included with this filter.
dismissalReason ([VulnerabilityDismissalReason!])
Filter by dismissal reason. Only dismissed Vulnerabilities will be included with the filter.
falsePositive (Boolean)
Introduced as an experiment in GitLab 18.8.

Returns only the vulnerabilities with false positive flag. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
hasAiResolution (Boolean)
Returns only the vulnerabilities which can likely be resolved by GitLab Duo Vulnerability Resolution.
hasIssues (Boolean)
Returns only the vulnerabilities which have linked issues.
hasMergeRequest (Boolean)
Returns only the vulnerabilities which have linked merge requests.
hasRemediations (Boolean)
Returns only the vulnerabilities which have remediations.
hasResolution (Boolean)
Returns only the vulnerabilities which have been resolved on default branch.
identifierName (String)
Filter vulnerabilities by identifier name. Ignored when applied on instance security dashboard queries.
image ([String!])
Filter vulnerabilities by location image. When this filter is present, the response only matches entries for a reportType that includes container_scanning, cluster_image_scanning.
malware (Boolean)
Filter vulnerabilities by malware status. When true, returns only malware vulnerabilities (identified by GLAM-* identifiers). When false, returns only non-malware vulnerabilities. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries. Cannot be combined with trackedRefsScope: ALL_REFS or with trackedRefIds referring to a non-default-branch ref.
owaspTopTen ([VulnerabilityOwaspTop10!])
Filter vulnerabilities by OWASP Top 10 2017 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 values.
owaspTopTen2021 ([VulnerabilityOwasp2021Top10!])
Introduced as an experiment in GitLab 18.1.

Filter vulnerabilities by OWASP Top 10 2021 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 2021 values. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
owaspTopTen2025 ([VulnerabilityOwasp2025Top10!])
Introduced as an experiment in GitLab 19.0.

Filter vulnerabilities by OWASP Top 10 2025 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 2025 values. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
policyAutoDismissed (Boolean)
Introduced as an experiment in GitLab 18.8.

Returns only the vulnerabilities which have been auto dismissed by security policies. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
policyViolations ([PolicyViolations!])
Introduced as an experiment in GitLab 18.6.

Filter by security policy violations. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
projectId ([ID!])
Filter vulnerabilities by project.
reachability (ReachabilityType)
Introduced as an experiment in GitLab 18.2.

Filter vulnerabilities by reachability.
reportType ([VulnerabilityReportType!])
Filter vulnerabilities by report type.
scanner ([String!])
Filter vulnerabilities by VulnerabilityScanner.externalId.
scannerId ([VulnerabilitiesScannerID!])
Filter vulnerabilities by scanner ID.
securityAttributesFilters ([AttributeFilterInput!])
Introduced as an experiment in GitLab 19.5.

Filter vulnerabilities by the security attributes of their projects. Up to 20 filters. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Available on group queries only, when the vulnerability_report_security_attributes_filter feature flag is enabled.
severity ([VulnerabilitySeverity!])
Filter vulnerabilities by severity.
sort (VulnerabilitySort)
List vulnerabilities by sort order.
state ([VulnerabilityState!])
Filter vulnerabilities by state.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 18.10.

Filter vulnerabilities by tracked ref IDs. To use this argument, you must have advanced search configured and advanced vulnerability management set up.
trackedRefsScope (SecurityTrackedRefScope)
Introduced as an experiment in GitLab 18.9.

Filter by tracked ref scope. To use this argument, you must have advanced search configured and advanced vulnerability management set up and the vulnerabilities_across_contexts feature flag enabled.
validityCheck ([VulnerabilityFindingTokenStatusState!])
Introduced as an experiment in GitLab 18.5.

Filter vulnerabilities by validity check.
vulnerabilitiesCountByDayVulnerabilitiesCountByDayConnectionThe historical number of vulnerabilities per day for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilitiesCountByDay:
endDate (ISO8601Date!)
Last day for which to fetch vulnerability history.
startDate (ISO8601Date!)
First day for which to fetch vulnerability history.
vulnerabilityArchives[VulnerabilityArchive!]Introduced as an experiment in GitLab 17.9.

All vulnerability archives of the project.
vulnerabilityIdentifierSearch[String!]Search for vulnerabilities by identifier.

Arguments for vulnerabilityIdentifierSearch:
name (String!)
Search identifier by name. Substring or partial match search is supported and argument should be greater than 3 characters.
vulnerabilityImagesVulnerabilityContainerImageConnectionContainer images reported on the project vulnerabilities. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
vulnerabilityManagementPoliciesVulnerabilityManagementPolicyConnectionIntroduced as an experiment in GitLab 17.5.

Vulnerability Management Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilityManagementPolicies:
deduplicatePolicies (Boolean)
Remove duplicate policies when the same policy is applied via multiple routes.
includeUnscoped (Boolean)
Filter policies that are scoped to the project.
relationship (SecurityPolicyRelationType)
Filter policies by the given policy relationship. Default is DIRECT.
vulnerabilityScannersVulnerabilityScannerConnectionVulnerability scanners reported on the project vulnerabilities. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
vulnerabilitySeveritiesCountVulnerabilitySeveritiesCountCounts for each vulnerability severity in the project.

Arguments for vulnerabilitySeveritiesCount:
capped (Boolean)
Default value is false. When set to true, the count returned for each severity is capped at a maximum of 1001. Ignored when used along with any argument that requires advanced vulnerability management.
clusterAgentId ([ClustersAgentID!])
Filter vulnerabilities by cluster_agent_id. Vulnerabilities with a reportType of cluster_image_scanning are only included with this filter.
dismissalReason ([VulnerabilityDismissalReason!])
Filter by dismissal reason.
falsePositive (Boolean)
Introduced as an experiment in GitLab 18.8.

Returns only the vulnerabilities with false positive flag. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
hasAiResolution (Boolean)
Filters vulnerabilities which can or can not be resolved by GitLab Duo Vulnerability Resolution.
hasIssues (Boolean)
Filter vulnerabilities that do or do not have issues.
hasMergeRequest (Boolean)
Filter vulnerabilities that do or do not have a merge request.
hasRemediations (Boolean)
Filter vulnerabilities that do or do not have remediations.
hasResolution (Boolean)
Filter vulnerabilities that do or do not have a resolution.
identifierName (String)
Introduced as an experiment in GitLab 17.7.

Filter vulnerabilities by identifier name. Ignored when applied on instance security dashboard queries.
image ([String!])
Filter vulnerabilities by location image. When this filter is present, the response only matches entries for a reportType that includes container_scanning, cluster_image_scanning.
malware (Boolean)
Filter vulnerabilities by malware status. When true, returns only malware vulnerabilities (identified by GLAM-* identifiers). When false, returns only non-malware vulnerabilities. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries. Cannot be combined with trackedRefsScope: ALL_REFS or with trackedRefIds referring to a non-default-branch ref.
owaspTopTen ([VulnerabilityOwaspTop10!])
Filter vulnerabilities by OWASP Top 10 2017 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 values.
owaspTopTen2021 ([VulnerabilityOwasp2021Top10!])
Introduced as an experiment in GitLab 18.1.

Filter vulnerabilities by OWASP Top 10 2021 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 2021 values. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
owaspTopTen2025 ([VulnerabilityOwasp2025Top10!])
Introduced as an experiment in GitLab 19.0.

Filter vulnerabilities by OWASP Top 10 2025 category. Wildcard value NONE is also supported but it cannot be combined with other OWASP top 10 2025 values. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
policyAutoDismissed (Boolean)
Introduced as an experiment in GitLab 18.8.

Filter by policy auto dismissed. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
policyViolations ([PolicyViolations!])
Introduced as an experiment in GitLab 18.6.

Filter by security policy violations. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Not supported on Instance Security Dashboard queries.
projectId ([ID!])
Filter vulnerabilities by project.
reachability (ReachabilityType)
Introduced as an experiment in GitLab 18.2.

Filter vulnerabilities by reachability.
reportType ([VulnerabilityReportType!])
Filter vulnerabilities by report type.
scanner ([String!])
Filter vulnerabilities by scanner.
scannerId ([VulnerabilitiesScannerID!])
Filter vulnerabilities by scanner ID.
securityAttributesFilters ([AttributeFilterInput!])
Introduced as an experiment in GitLab 19.5.

Filter vulnerabilities by the security attributes of their projects. Up to 20 filters. To use this argument, you must have advanced search configured and advanced vulnerability management set up. Available on group queries only, when the vulnerability_report_security_attributes_filter feature flag is enabled.
severity ([VulnerabilitySeverity!])
Filter vulnerabilities by severity.
state ([VulnerabilityState!])
Filter vulnerabilities by state.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 18.11.

Filter vulnerabilities by tracked ref IDs. To use this argument, you must have advanced search configured, advanced vulnerability management set up and vulnerabilities_across_contexts feature flag enabled.
trackedRefsScope (SecurityTrackedRefScope)
Introduced as an experiment in GitLab 18.11.

Filter by tracked ref scope. To use this argument, you must have advanced search configured, advanced vulnerability management set up and vulnerabilities_across_contexts feature flag enabled.
validityCheck ([VulnerabilityFindingTokenStatusState!])
Introduced as an experiment in GitLab 18.5.

Filter vulnerabilities by token status.
vulnerabilityStatisticVulnerabilityStatisticTypeCounts for each vulnerability severity in the project.
vulnerabilityWorkflowExecutionVulnerabilityWorkflowExecutionIntroduced as an experiment in GitLab 19.3.

Returns a vulnerability workflow execution.

Arguments for vulnerabilityWorkflowExecution:
executionId (String)
Execution identifier. When omitted, returns the latest execution.
workflow (VulnerabilityDuoWorkflow!)
Duo workflow associated with the execution.
webBasedCommitSigningEnabledBoolean!Introduced as an experiment in GitLab 18.9.

Indicates whether web-based commit signing is enabled for the project.
webPathString!Web path of the project.
webUrlStringWeb URL of the project.
webhookProjectHookIntroduced as an experiment in GitLab 18.5.

A single project webhook.

Arguments for webhook:
id (ProjectHookID!)
ID of the project webhook.
wikiEnabledBooleanIndicates if Wikis are enabled for the current user.
wikiPagesWikiPageConnectionIntroduced as an experiment in GitLab 19.2.

Wiki pages of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
workItemStateCountsWorkItemStateCountsTypeIntroduced as an experiment in GitLab 16.7.

Counts of work items by state for the project.

Arguments for workItemStateCounts:
assigneeUsernames ([String!])
Usernames of users assigned to the work item (maximum is 100 usernames).
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsernames.
authorUsername (String)
Filter work items by author username.
closedAfter (Time)
Work items closed after the date.
closedBefore (Time)
Work items closed before the date.
confidential (Boolean)
Filter for confidential work items. If false, excludes confidential work items. If true, returns only confidential work items.
createdAfter (Time)
Work items created after the timestamp.
createdBefore (Time)
Work items created before the timestamp.
crmContactId (String)
Filter by ID of CRM contact.
crmOrganizationId (String)
Filter by ID of CRM contact organization.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields (maximum is 100 fields).
dueAfter (Time)
Work items due after the timestamp.
dueBefore (Time)
Work items due before the timestamp.
healthStatusFilter (HealthStatusFilter)
Health status of the work item, “none” and “any” values are supported.
hierarchyFilters (HierarchyFilterInput)
Introduced as an experiment in GitLab 18.3.

Filtering options related to the work item hierarchy.
ids ([WorkItemID!])
Filter by global IDs of work items (maximum is 100 IDs).
iid (String)
IID of the work item. For example, “1”.
iids ([String!])
List of IIDs of work items. For example, ["1", "2"] (maximum is 100 IIDs).
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeDescendantWorkItems (Boolean)
Introduced as an experiment in GitLab 18.3.

Whether to include work items of descendant parents when filtering by parent_ids.
iterationCadenceId ([IterationsCadenceID!])
Filter by a list of iteration cadence IDs (maximum is 100 IDs).
iterationId ([ID])
List of iteration Global IDs applied to the issue (maximum is 100 IDs).
iterationWildcardId (IterationWildcardId)
Filter by iteration ID wildcard.
labelName ([String!])
Labels applied to the work item (maximum is 100 labels).
milestoneTitle ([String!])
Milestone applied to the work item (maximum is 100 milestones).
milestoneWildcardId (MilestoneWildcardId)
Filter by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values NONE and ANY are supported.
not (NegatedWorkItemFilterInput)
Negated work item arguments.
or (UnionedWorkItemFilterInput)
List of arguments with inclusive OR.
parentIds ([WorkItemID!])
Filter work items by global IDs of their parent items (maximum is 100 IDs).
parentWildcardId (WorkItemParentWildcardId)
Introduced as an experiment in GitLab 18.5.

Filter by parent ID wildcard. Incompatible with parentIds.
releaseTag ([String!])
Release tag associated with the work item’s milestone (maximum is 100 tags). Ignored when parent is a group.
releaseTagWildcardId (ReleaseTagWildcardId)
Filter by release tag wildcard.
requirementLegacyWidget (RequirementLegacyFilterInput)
Deprecated in GitLab 15.9. Use work item IID filter instead.
search (String)
Search query for title or description.
sort (WorkItemSort)
Sort work items by criteria.
state (IssuableState)
Current state of the work item.
status (WorkItemWidgetStatusFilterInput)
Introduced as an experiment in GitLab 18.0.

Filter by status.
subscribed (SubscriptionStatus)
Work items the current user is subscribed to.
types ([IssueType!])
Filter work items by the given work item types.
updatedAfter (Time)
Work items updated after the timestamp.
updatedBefore (Time)
Work items updated before the timestamp.
verificationStatusWidget (VerificationStatusFilterInput)
Input for verification status widget filter.
weight (String)
Weight applied to the work item, “none” and “any” values are supported.
weightWildcardId (WeightWildcardId)
Filter by weight ID wildcard. Incompatible with weight.
workItemTypeIds ([WorkItemsTypeID!])
Filter work items by work item type global IDs.
workItemTypesWorkItemTypeConnectionWork item types available to the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItemTypes:
name (IssueType)
Deprecated in GitLab 19.0. Name-based filtering is no longer supported with introduction of configurable work item types in 19.0.
onlyAvailable (Boolean)
Introduced as an experiment in GitLab 18.6.

When true, returns only the available work item types for the current user. This experimental field will be removed in 19.0. Use canUserCreateItems and isFilterableListView fields from the WorkItemTypes API instead.
workItemsWorkItemConnectionIntroduced as an experiment in GitLab 15.1.

Work items of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workItems:
assigneeUsernames ([String!])
Usernames of users assigned to the work item (maximum is 100 usernames).
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee wildcard. Incompatible with assigneeUsernames.
authorUsername (String)
Filter work items by author username.
closedAfter (Time)
Work items closed after the date.
closedBefore (Time)
Work items closed before the date.
confidential (Boolean)
Filter for confidential work items. If false, excludes confidential work items. If true, returns only confidential work items.
createdAfter (Time)
Work items created after the timestamp.
createdBefore (Time)
Work items created before the timestamp.
crmContactId (String)
Filter by ID of CRM contact.
crmOrganizationId (String)
Filter by ID of CRM contact organization.
customField ([WorkItemWidgetCustomFieldFilterInputType!])
Introduced as an experiment in GitLab 17.10.

Filter by custom fields (maximum is 100 fields).
dueAfter (Time)
Work items due after the timestamp.
dueBefore (Time)
Work items due before the timestamp.
healthStatusFilter (HealthStatusFilter)
Health status of the work item, “none” and “any” values are supported.
hierarchyFilters (HierarchyFilterInput)
Introduced as an experiment in GitLab 18.3.

Filtering options related to the work item hierarchy.
ids ([WorkItemID!])
Filter by global IDs of work items (maximum is 100 IDs).
iid (String)
IID of the work item. For example, “1”.
iids ([String!])
List of IIDs of work items. For example, ["1", "2"] (maximum is 100 IIDs).
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeDescendantWorkItems (Boolean)
Introduced as an experiment in GitLab 18.3.

Whether to include work items of descendant parents when filtering by parent_ids.
iterationCadenceId ([IterationsCadenceID!])
Filter by a list of iteration cadence IDs (maximum is 100 IDs).
iterationId ([ID])
List of iteration Global IDs applied to the issue (maximum is 100 IDs).
iterationWildcardId (IterationWildcardId)
Filter by iteration ID wildcard.
labelName ([String!])
Labels applied to the work item (maximum is 100 labels).
milestoneTitle ([String!])
Milestone applied to the work item (maximum is 100 milestones).
milestoneWildcardId (MilestoneWildcardId)
Filter by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user. Wildcard values NONE and ANY are supported.
not (NegatedWorkItemFilterInput)
Negated work item arguments.
or (UnionedWorkItemFilterInput)
List of arguments with inclusive OR.
parentIds ([WorkItemID!])
Filter work items by global IDs of their parent items (maximum is 100 IDs).
parentWildcardId (WorkItemParentWildcardId)
Introduced as an experiment in GitLab 18.5.

Filter by parent ID wildcard. Incompatible with parentIds.
releaseTag ([String!])
Release tag associated with the work item’s milestone (maximum is 100 tags). Ignored when parent is a group.
releaseTagWildcardId (ReleaseTagWildcardId)
Filter by release tag wildcard.
requirementLegacyWidget (RequirementLegacyFilterInput)
Deprecated in GitLab 15.9. Use work item IID filter instead.
search (String)
Search query for title or description.
sort (WorkItemSort)
Sort work items by criteria.
state (IssuableState)
Current state of the work item.
status (WorkItemWidgetStatusFilterInput)
Introduced as an experiment in GitLab 18.0.

Filter by status.
subscribed (SubscriptionStatus)
Work items the current user is subscribed to.
types ([IssueType!])
Filter work items by the given work item types.
updatedAfter (Time)
Work items updated after the timestamp.
updatedBefore (Time)
Work items updated before the timestamp.
verificationStatusWidget (VerificationStatusFilterInput)
Input for verification status widget filter.
weight (String)
Weight applied to the work item, “none” and “any” values are supported.
weightWildcardId (WeightWildcardId)
Filter by weight ID wildcard. Incompatible with weight.
workItemTypeIds ([WorkItemsTypeID!])
Filter work items by work item type global IDs.

ProjectCiCdSetting

Fields

NameTypeDescription
crossProjectPushForJobTokenAllowedBooleanIndicates the ability to push to this repository using a job token from an allowlisted project.
displayPipelineVariablesBooleanIndicates whether pipeline variables can be displayed in the UI.
groupRunnersEnabledBooleanIndicates whether group runners are enabled for the project.
inboundJobTokenScopeEnabledBooleanIndicates whether CI/CD job tokens generated in other projects have restricted access to this project.
jobTokenScopeEnabledBooleanIndicates whether CI/CD job tokens generated in this project have restricted access to other projects.
keepLatestArtifactBooleanIndicates whether the latest artifact should be kept for the project.
maxPipelinesPerMergeTrainIntMaximum number of parallel pipelines per merge train. When null, the plan limit applies.
mergePipelinesEnabledBooleanIndicates whether merged results pipelines are enabled.
mergeTrainEnforcementMergeTrainEnforcement!Merge train enforcement level for the project.
mergeTrainsEnabledBooleanWhether merge trains are enabled.
mergeTrainsSkipTrainAllowedBoolean!Whether merge immediately is allowed for merge trains.
pipelineVariablesMinimumOverrideRoleString!Minimum role required to set variables when creating a pipeline or running a job.
projectProjectProject the CI/CD settings belong to.
pushRepositoryForJobTokenAllowedBooleanIndicates the ability to push to the original project repository using a job token.
resourceGroupDefaultProcessModeResourceGroupsProcessModeDefault process mode for resource groups.
skipBranchPipelinesForMrsBooleanIndicates whether branch pipelines are skipped if a merge request is open.

ProjectComplianceControlStatusType

Compliance control status for a project.

Fields

NameTypeDescription
complianceRequirementsControlComplianceRequirementsControl!Control of the compliance status.
idID!Compliance control status ID.
statusProjectComplianceControlStatus!Compliance status of the project for the control.
updatedAtTime!Timestamp when the control status was last updated.

ProjectComplianceControlStatusTypeConnection

Paginated collection of ProjectComplianceControlStatusType. See Standard connection fields for the fields available on every connection.

ProjectComplianceRequirementStatus

Compliance requirement status for a project.

Fields

NameTypeDescription
complianceFrameworkComplianceFramework!Framework of the compliance status.
complianceRequirementComplianceRequirement!Requirement of the compliance status.
failCountInt!Total no. of failed compliance controls for the requirement.
idID!Compliance requirement status ID.
passCountInt!Total no. of passed compliance controls for the requirement.
pendingCountInt!Total no. of pending compliance controls for the requirement.
projectProject!Project of the compliance status.
updatedAtTime!Timestamp when the requirement status was last updated.

ProjectComplianceRequirementStatusConnection

Paginated collection of ProjectComplianceRequirementStatus. See Standard connection fields for the fields available on every connection.

ProjectComplianceViolation

Compliance violation for a project.

Implements: NoteableInterface, Todoable

Fields

NameTypeDescription
auditEventAuditEvent!Audit event related to the violation.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
complianceControlComplianceRequirementsControl!Compliance control of the violation.
createdAtTime!Timestamp when the violation was detected.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idID!Compliance violation ID.
issuesIssueConnectionProject issues linked to the violation. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
projectProject!Project of the compliance violation.
statusComplianceViolationStatus!Compliance violation status of the project.
webUrlStringURL of the object.

ProjectComplianceViolationConnection

Paginated collection of ProjectComplianceViolation. See Standard connection fields for the fields available on every connection.

ProjectConnection

Paginated collection of Project. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ProjectDataTransfer

Fields

NameTypeDescription
egressNodesEgressNodeConnectionData nodes. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
totalEgressBigIntTotal egress for that project in that period of time.

ProjectFeatureAccess

Represents the access level required by the user to access a project feature.

Fields

NameTypeDescription
integerValueIntInteger representation of access level.
stringValueProjectFeatureAccessLevelString representation of access level.

ProjectHook

Fields

NameTypeDescription
alertStatusWebhookAlertStatus!Auto-disabling status of the webhook.
branchFilterStrategyWebhookBranchFilterStrategy!Strategy for filtering push events by branch name.
confidentialIssuesEventsBoolean!Whether the webhook is triggered on confidential issues events.
confidentialNoteEventsBoolean!Whether the webhook is triggered on confidential note events.
createdAtTime!Timestamp of when the webhook was created.
customHeaders[WebhookCustomHeader!]List of custom header names for the webhook.
customWebhookTemplateStringCustom payload template for the webhook request body.
deploymentEventsBoolean!Whether the webhook is triggered on deployment events.
descriptionStringDescription of the webhook.
disabledUntilTimeTimestamp when the webhook will be automatically re-enabled if temporarily disabled.
emojiEventsBoolean!Whether the webhook is triggered on emoji events.
enableSslVerificationBooleanWhether SSL verification is done when triggering the webhook.
featureFlagEventsBoolean!Whether the webhook is triggered on feature flag events.
idProjectHookID!ID of the webhook.
issuesEventsBoolean!Whether the webhook is triggered on issues events.
jobEventsBoolean!Whether the webhook is triggered on job events.
mergeRequestsEventsBoolean!Whether the webhook is triggered on merge request events.
milestoneEventsBoolean!Whether the webhook is triggered on milestone events.
nameStringName of the webhook.
noteEventsBoolean!Whether the webhook is triggered on note events.
pipelineEventsBoolean!Whether the webhook is triggered on pipeline events.
pushEventsBoolean!Whether the webhook is triggered on push events.
pushEventsBranchFilterStringTrigger hook on push events for matching branches only.
releasesEventsBoolean!Whether the webhook is triggered on releases events.
resourceAccessTokenEventsBoolean!Whether the webhook is triggered on resource access token events.
signingTokenPresentBoolean!Whether an HMAC signing token is configured for webhook-signature header generation.
tagPushEventsBoolean!Whether the webhook is triggered on tag push events.
tokenPresentBoolean!Whether a secret token is configured for X-Gitlab-Token header validation.
urlString!URL of the webhook.
urlVariables[WebhookUrlVariable!]List of URL variable masks to hide sensitive portions of the webhook URL.
vulnerabilityEventsBoolean!Whether the webhook is triggered on vulnerability events.
webhookEventWebhookEventA single webhook event.

Arguments for webhookEvent:
id (WebHookLogID!)
ID of the webhook event.
timestampRange (TimestampRange)
Filter for webhook events within a range of timestamps. Defaults to events within the last seven days.
webhookEventsWebhookEventConnectionList of recent webhook events. This field can only be resolved for one webhook in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for webhookEvents:
timestampRange (TimestampRange)
Filter for webhook events within a range of timestamps. Defaults to events within the last seven days.
wikiPageEventsBoolean!Whether the webhook is triggered on wiki page events.

ProjectImportExportRelationExportUploadUploadRegistry

Represents the Geo replication and verification state of a relation export file upload project_import_export_relation_export_upload_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the ProjectImportExportRelationExportUploadUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the ProjectImportExportRelationExportUploadUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this ProjectImportExportRelationExportUploadUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the ProjectImportExportRelationExportUploadUploadRegistry.
lastSyncFailureStringError message during sync of the ProjectImportExportRelationExportUploadUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the ProjectImportExportRelationExportUploadUploadRegistry.
missingOnPrimaryBooleanIndicate if the ProjectImportExportRelationExportUploadUploadRegistry is missing on primary.
modelRecordIdIntID of the ProjectImportExportRelationExportUploadUploadRegistry’s model record.
projectImportExportRelationExportUploadUploadIdID!ID of the Relation Export File Upload.
retryAtTimeTimestamp after which the ProjectImportExportRelationExportUploadUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the ProjectImportExportRelationExportUploadUploadRegistry.
stateRegistryStateSync state of the ProjectImportExportRelationExportUploadUploadRegistry.
verificationChecksumStringThe local checksum of the ProjectImportExportRelationExportUploadUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the ProjectImportExportRelationExportUploadUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the ProjectImportExportRelationExportUploadUploadRegistry.
verificationRetryAtTimeTimestamp after which the ProjectImportExportRelationExportUploadUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the ProjectImportExportRelationExportUploadUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of ProjectImportExportRelationExportUploadUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the ProjectImportExportRelationExportUploadUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the ProjectImportExportRelationExportUploadUploadRegistry.

ProjectImportExportRelationExportUploadUploadRegistryConnection

Paginated collection of ProjectImportExportRelationExportUploadUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

ProjectInterfaceConnection

Paginated collection of ProjectInterface. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ProjectMember

Represents a Project Membership.

Implements: MemberInterface

Fields

NameTypeDescription
accessLevelAccessLevelGitLab::Access level.
createdAtTimeDate and time the membership was created.
createdByUserCoreUser that authorized membership.
expiresAtTimeDate and time the membership expires.
idID!ID of the member.
mergeRequestInteractionUserMergeRequestInteractionFind a merge request.

Arguments for mergeRequestInteraction:
id (MergeRequestID!)
Global ID of the merge request.
projectProjectProject that User is a member of.
updatedAtTimeDate and time the membership was last updated.
userUserCoreUser that is associated with the member object.
userPermissionsProjectPermissions!Permissions for the current user on the resource.

ProjectMemberConnection

Paginated collection of ProjectMember. See Standard connection fields for the fields available on every connection.

ProjectMinimalAccess

Implements: ProjectInterface

Fields

NameTypeDescription
avatarUrlStringAvatar URL of the project.
descriptionStringShort description of the project.
fullPathID!Full path of the project.
idID!ID of the project.
nameString!Name of the project without the namespace.
nameWithNamespaceString!Name of the project including the namespace.
userPermissionsProjectPermissions!Permissions for the current user on the resource.
webUrlStringWeb URL of the project.

Implements: NamespacesLinkPaths

Fields

NameTypeDescription
autocompleteAwardEmojisPathStringIntroduced as an experiment in GitLab 18.6.

Path for autocomplete award emojis.
calendarPathStringIntroduced as an experiment in GitLab 18.4.

Calendar path for work items.
contributionGuidePathStringNamespace contribution guide path.
emailsHelpPagePathStringHelp page path for emails.
epicsListStringNamespace epics_list.
epicsListPathStringIntroduced as an experiment in GitLab 18.6.

Path to the epics list for the namespace.
exportCsvPathStringIntroduced as an experiment in GitLab 18.6.

CSV export endpoint for work items.
groupIssuesStringNamespace group_issues.
groupPathStringIntroduced as an experiment in GitLab 18.6.

Full path of the group.
issuesListStringNamespace issues_list.
issuesListPathStringIntroduced as an experiment in GitLab 18.6.

Path to the issues list for the namespace.
issuesSettingsStringNamespace issues settings path.
labelsFetchStringNamespace labels_fetch.
labelsManageStringNamespace labels_manage.
markdownHelpPathStringHelp page path for Markdown.
namespaceFullPathStringIntroduced as an experiment in GitLab 18.6.

Full path of the namespace (project.namespace.full_path or group full_path).
newCommentTemplate[CommentTemplatePath!]Namespace new_comment_template_paths.
newIssuePathStringIntroduced as an experiment in GitLab 18.6.

Path to create a new issue.
newProjectStringNamespace new_project.
newTrialPathStringIntroduced as an experiment in GitLab 18.6.

New trial path for the namespace.
newWorkItemEmailAddressStringEmail address that can be used to create a new work item in this project. Returns null if incoming email is not configured. More details on how to configure incoming email is in this documentation.
projectImportJiraPathStringJIRA import path.
quickActionsHelpPathStringHelp page path for quick actions.
registerStringNamespace register_path.
releasesPathStringProject releases path.
reportAbuseStringNamespace report_abuse.
rssPathStringIntroduced as an experiment in GitLab 18.4.

RSS path for work items.
signInStringNamespace sign_in_path.
userExportEmailStringIntroduced as an experiment in GitLab 18.3.

User email for export CSV. Returns null for user namespaces.

ProjectNamespaceMarkdownPaths

Implements: MarkdownPaths

Fields

NameTypeDescription
autocompleteSourcesPathJSONSupported paths for autocomplete sources for a given namespace.

Arguments for autocompleteSourcesPath:
iid (String)
IID of the work item.
workItemTypeId (String)
ID of the work item type.
markdownPreviewPathStringPath for the markdown preview for given namespace.

Arguments for markdownPreviewPath:
iid (String)
IID of the target item for markdown preview.
uploadsPathStringUploads path for a given namespace.

ProjectNamespaceMetadata

Implements: NamespaceMetadata

Fields

NameTypeDescription
defaultBranchStringIntroduced as an experiment in GitLab 18.6.

Default branch of the project.
groupIdStringIntroduced as an experiment in GitLab 18.6.

ID of the group. Returns null for user namespaces.
initialSortStringIntroduced as an experiment in GitLab 18.6.

User preference for initial sort order.
isIssueRepositioningDisabledBooleanIntroduced as an experiment in GitLab 18.6.

Whether issue repositioning is disabled for the namespace.
maxAttachmentSizeStringIntroduced as an experiment in GitLab 18.6.

Maximum allowed attachment size (humanized).
showNewWorkItemBooleanIntroduced as an experiment in GitLab 18.6.

Whether to show the new work item link.
timeTrackingLimitToHoursBooleanIntroduced as an experiment in GitLab 18.6.

Time tracking limit to hours setting.

ProjectPermissions

Fields

NameTypeDescription
adminAiCatalogItemBoolean!Introduced as an experiment in GitLab 18.3.

If true, the user can perform admin_ai_catalog_item on this resource.
adminAiCatalogItemConsumerBoolean!Introduced as an experiment in GitLab 18.3.

If true, the user can perform admin_ai_catalog_item_consumer on this resource.
adminAllResourcesBoolean!If true, the user is an instance administrator.
adminIssueBoolean!If true, the user can perform admin_issue on this resource.
adminOperationsBoolean!If true, the user can perform admin_operations on this resource.
adminPathLocksBoolean!If true, the user can perform admin_path_locks on this resource.
adminProjectBoolean!If true, the user can perform admin_project on this resource.
adminRemoteMirrorBoolean!If true, the user can perform admin_remote_mirror on this resource.
adminWikiBoolean!If true, the user can perform admin_wiki on this resource.
adminWorkItemLifecycleBoolean!If true, the user can perform admin_work_item_lifecycle on this resource.
archiveProjectBoolean!If true, the user can perform archive_project on this resource.
canLeaveBoolean!If true, the user can leave this project.
changeNamespaceBoolean!If true, the user can perform change_namespace on this resource.
changeVisibilityLevelBoolean!If true, the user can perform change_visibility_level on this resource.
createAiCatalogItemConsumerBoolean!Introduced as an experiment in GitLab 19.3.

If true, the user can enable an AI catalog item in this project by creating an item consumer.
createDeploymentBoolean!If true, the user can perform create_deployment on this resource.
createDesignBoolean!If true, the user can perform create_design on this resource.
createIssueBoolean!If true, the user can perform create_issue on this resource.
createLabelBoolean!If true, the user can perform create_label on this resource.
createMergeRequestFromBoolean!If true, the user can perform create_merge_request_from on this resource.
createMergeRequestInBoolean!If true, the user can perform create_merge_request_in on this resource.
createPagesBoolean!If true, the user can perform create_pages on this resource.
createPathLockBoolean!If true, the user can perform create_path_lock on this resource.
createPipelineBoolean!If true, the user can perform create_pipeline on this resource.
createPipelineScheduleBoolean!If true, the user can perform create_pipeline_schedule on this resource.
createSnippetBoolean!If true, the user can perform create_snippet on this resource.
createWikiBoolean!If true, the user can perform create_wiki on this resource.
createWorkItemBoolean!If true, the user can perform create_work_item on this resource.
destroyDesignBoolean!If true, the user can perform destroy_design on this resource.
destroyPagesBoolean!If true, the user can perform destroy_pages on this resource.
destroyWikiBoolean!If true, the user can perform destroy_wiki on this resource.
downloadCodeBoolean!If true, the user can perform download_code on this resource.
downloadWikiCodeBoolean!If true, the user can perform download_wiki_code on this resource.
forkProjectBoolean!If true, the user can perform fork_project on this resource.
generateDescriptionBoolean!If true, the user can perform generate_description on this resource.
importIssuesBoolean!If true, the user can perform import_issues on this resource.
manageAiFlowTriggersBoolean!Introduced as an experiment in GitLab 18.3.

If true, the user can perform manage_ai_flow_triggers on this resource.
moveDesignBoolean!If true, the user can perform move_design on this resource.
pushCodeBoolean!If true, the user can perform push_code on this resource.
pushToDeleteProtectedBranchBoolean!If true, the user can perform push_to_delete_protected_branch on this resource.
readAiCatalogItemBoolean!Introduced as an experiment in GitLab 18.3.

If true, the user can perform read_ai_catalog_item on this resource.
readAiCatalogItemConsumerBoolean!Introduced as an experiment in GitLab 18.3.

If true, the user can perform read_ai_catalog_item_consumer on this resource.
readCommitStatusBoolean!If true, the user can perform read_commit_status on this resource.
readCrmContactBoolean!If true, the user can perform read_crm_contact on this resource.
readCrmOrganizationBoolean!If true, the user can perform read_crm_organization on this resource.
readCycleAnalyticsBoolean!If true, the user can perform read_cycle_analytics on this resource.
readDesignBoolean!If true, the user can perform read_design on this resource.
readDora4AnalyticsBoolean!Introduced as an experiment in GitLab 19.5.

If true, the user can perform read_dora4_analytics on this resource.
readEnvironmentBoolean!If true, the user can perform read_environment on this resource.
readMergeRequestBoolean!If true, the user can perform read_merge_request on this resource.
readPagesContentBoolean!If true, the user can perform read_pages_content on this resource.
readPathLocksBoolean!If true, the user can perform read_path_locks on this resource.
readProAiAnalyticsBoolean!Introduced as an experiment in GitLab 19.5.

If true, the user can perform read_pro_ai_analytics on this resource.
readProjectBoolean!If true, the user can perform read_project on this resource.
readProjectComponentUsagesBoolean!Introduced as an experiment in GitLab 19.0.

If true, the user can perform read_project_component_usages on this resource.
readProjectMemberBoolean!If true, the user can perform read_project_member on this resource.
readRunnerCloudProvisioningInfoBoolean!Introduced as an experiment in GitLab 18.8.

If true, the user can perform read_runner_cloud_provisioning_info on this resource.
readSecurityResourceBoolean!Introduced as an experiment in GitLab 19.5.

If true, the user can perform read_security_resource on this resource.
readWikiBoolean!If true, the user can perform read_wiki on this resource.
removeForkProjectBoolean!If true, the user can perform remove_fork_project on this resource.
removePagesBoolean!If true, the user can perform remove_pages on this resource.
removeProjectBoolean!If true, the user can perform remove_project on this resource.
renameProjectBoolean!If true, the user can perform rename_project on this resource.
requestAccessBoolean!If true, the user can perform request_access on this resource.
updateDesignBoolean!If true, the user can perform update_design on this resource.
updatePagesBoolean!If true, the user can perform update_pages on this resource.
updateWikiBoolean!If true, the user can perform update_wiki on this resource.
uploadFileBoolean!If true, the user can perform upload_file on this resource.
viewEditPageBoolean!If true, the user can perform view_edit_page on this resource.

ProjectPlanLimits

Plan limits for the current project.

Fields

NameTypeDescription
ciPipelineSchedulesIntMaximum number of pipeline schedules allowed per project.

ProjectRepositoryRegistry

Represents the Geo replication and verification state of a project repository.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the ProjectRepositoryRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the ProjectRepositoryRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this ProjectRepositoryRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the ProjectRepositoryRegistry.
lastSyncFailureStringError message during sync of the ProjectRepositoryRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the ProjectRepositoryRegistry.
missingOnPrimaryBooleanIndicate if the ProjectRepositoryRegistry is missing on primary.
modelRecordIdIntID of the ProjectRepositoryRegistry’s model record.
projectIdID!ID of the Project.
retryAtTimeTimestamp after which the ProjectRepositoryRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the ProjectRepositoryRegistry.
stateRegistryStateSync state of the ProjectRepositoryRegistry.
verificationChecksumStringThe local checksum of the ProjectRepositoryRegistry.
verificationChecksumMismatchedStringThe expected checksum of the ProjectRepositoryRegistry in case of mismatch.
verificationFailureStringError message during verification of the ProjectRepositoryRegistry.
verificationRetryAtTimeTimestamp after which the ProjectRepositoryRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the ProjectRepositoryRegistry.
verificationStartedAtTimeTimestamp when the verification of ProjectRepositoryRegistry started.
verificationStateVerificationStateEnumVerification state of the ProjectRepositoryRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the ProjectRepositoryRegistry.

ProjectRepositoryRegistryConnection

Paginated collection of ProjectRepositoryRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

ProjectSavedReply

Fields

NameTypeDescription
contentString!Content of the saved reply.
idProjectsSavedReplyID!Global ID of the project-level saved reply.
nameString!Name of the saved reply.

ProjectSavedReplyConnection

Paginated collection of ProjectSavedReply. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ProjectSecret

Representation of a project secret.

Fields

NameTypeDescription
branchString!Branches that can access the secret.
createdAtTimeTimestamp when the secret creation started.
descriptionStringDescription of the project secret.
environmentString!Environments that can access the secret.
metadataVersionIntCurrent metadata version of the project secret.
nameString!Name of the project secret.
projectProject!Project the secret belongs to.
rotationInfoSecretRotationInfoRotation configuration for the secret.
statusSecretStatus!Computed lifecycle status of the secret, based on timestamps.

ProjectSecretConnection

Paginated collection of ProjectSecret. See Standard connection fields for the fields available on every connection.

ProjectSecretsManager

Representation of a project secrets manager.

Fields

NameTypeDescription
projectProject!Project the secrets manager belong to.
readOnlyBoolean!Introduced as an experiment in GitLab 19.4.

Whether the instance is in strict read-only mode (Geo secondary or maintenance mode). No secrets or permissions can be created, updated, or deleted while it is true.
statusProjectSecretsManagerStatusStatus of the project secrets manager.
userPermissionsProjectSecretsManagerPermissions!Permissions for the current user on the resource.
writeDenialReasonSecretsManagerWriteDenialReasonIntroduced as an experiment in GitLab 19.5.

Reason the Secrets Manager entitlement does not allow secrets or their permissions to be created or updated. Null when it allows them.

ProjectSecretsManagerPermissions

Permissions the current user has on a project secrets manager.

Fields

NameTypeDescription
createSecretsBoolean!Indicates the user can create secrets in this project secrets manager.
deleteSecretsBoolean!Indicates the user can delete secrets in this project secrets manager.
readMetadataBoolean!Indicates the user can read secret metadata in this project secrets manager.
updateSecretsBoolean!Indicates the user can update secrets in this project secrets manager.

ProjectSecretsPermission

Representation of a project secrets permission.

Fields

NameTypeDescription
actions[SecretsManagementAction!]!Actions that can be performed on secrets.
expiredAtISO8601DateExpiration date for Secret Permission (optional).
grantedByUserCoreUser who created the Secret Permission.
principalPrincipal!Who is provided access to. For eg: User/Role/MemberRole.
projectProject!Project the secrets permission belongs to.

ProjectSecretsPermissionConnection

Paginated collection of ProjectSecretsPermission. See Standard connection fields for the fields available on every connection.

ProjectSecurityExclusion

Represents a project-level security scanner exclusion.

Fields

NameTypeDescription
activeBoolean!Whether the exclusion is active.
createdAtTime!Timestamp of when the exclusion was created.
descriptionStringOptional description for the exclusion.
idSecurityProjectSecurityExclusionID!ID of the exclusion.
scannerExclusionScannerEnum!Security scanner the exclusion will be used for.
typeExclusionTypeEnum!Type of the exclusion.
updatedAtTime!Timestamp of when the exclusion was updated.
valueString!Value of the exclusion.

ProjectSecurityExclusionConnection

Paginated collection of ProjectSecurityExclusion. See Standard connection fields for the fields available on every connection.

ProjectSecurityPolicySource

Represents the source of a security policy belonging to a project.

Fields

NameTypeDescription
projectProjectProject the policy is associated with.

ProjectSecurityTraining

Fields

NameTypeDescription
descriptionStringDescription of the training provider.
idGlobalID!ID of the training provider.
isEnabledBoolean!Represents whether the provider is enabled or not.
isPrimaryBoolean!Represents whether the provider is set as primary or not.
logoUrlStringLogo URL of the provider.
nameString!Name of the training provider.
urlString!URL of the provider.

ProjectSetting

Fields

NameTypeDescription
aiAuditEventsStorageEnabledBooleanIntroduced as an experiment in GitLab 19.2.

Indicates whether AI audit events are stored for the project.
duoAutoModeEnabledBooleanIndicates whether Duo Agent Platform auto mode is enabled for the project.
duoContextExclusionSettingsDuoContextExclusionSettingsSettings for excluding files from Duo context.
duoFeaturesEnabledBooleanIndicates whether GitLab Duo features are enabled for the project.
projectProjectProject the settings belong to.
toolApprovalForSessionEnabledBooleanIndicates whether tool approval for Duo Workflow sessions is enabled for the project.
webBasedCommitSigningEnabledBoolean!Introduced as an experiment in GitLab 18.2.

Indicates whether web-based commit signing is enabled for the project.

ProjectStatistics

Fields

NameTypeDescription
buildArtifactsSizeFloat!Build artifacts size of the project in bytes.
commitCountFloat!Commit count of the project.
containerRegistrySizeFloatContainer registry size of the project in bytes.
costFactoredBuildArtifactsSizeFloat!Introduced as an experiment in GitLab 16.6.

Build artifacts size in bytes with any applicable cost factor for forks applied. This will equal build_artifacts_size if there is no applicable cost factor.
costFactoredLfsObjectsSizeFloat!Introduced as an experiment in GitLab 16.6.

LFS objects size in bytes with any applicable cost factor for forks applied. This will equal lfs_objects_size if there is no applicable cost factor.
costFactoredPackagesSizeFloat!Introduced as an experiment in GitLab 16.6.

Packages size in bytes with any applicable cost factor for forks applied. This will equal packages_size if there is no applicable cost factor.
costFactoredRepositorySizeFloat!Introduced as an experiment in GitLab 16.6.

Repository size in bytes with any applicable cost factor for forks applied. This will equal repository_size if there is no applicable cost factor.
costFactoredSnippetsSizeFloat!Introduced as an experiment in GitLab 16.6.

Snippets size in bytes with any applicable cost factor for forks applied. This will equal snippets_size if there is no applicable cost factor.
costFactoredStorageSizeFloat!Introduced as an experiment in GitLab 16.2.

Storage size in bytes with any applicable cost factor for forks applied. This will equal storage_size if there is no applicable cost factor.
costFactoredWikiSizeFloat!Introduced as an experiment in GitLab 16.6.

Wiki size in bytes with any applicable cost factor for forks applied. This will equal wiki_size if there is no applicable cost factor.
lfsObjectsSizeFloat!Large File Storage (LFS) object size of the project in bytes.
packagesSizeFloat!Packages size of the project in bytes.
pipelineArtifactsSizeFloatCI Pipeline artifacts size in bytes.
repositorySizeFloat!Repository size of the project in bytes.
snippetsSizeFloatSnippets size of the project in bytes.
storageSizeFloat!Storage size of the project in bytes.
uploadsSizeFloatUploads size of the project in bytes.
wikiSizeFloatWiki size of the project in bytes.

ProjectStatisticsRedirect

Fields

NameTypeDescription
buildArtifactsString!Redirection Route for job_artifacts.
containerRegistryString!Redirection Route for container_registry.
packagesString!Redirection Route for packages.
repositoryString!Redirection Route for repository.
snippetsString!Redirection Route for snippets.
wikiString!Redirection Route for wiki.

ProjectTargetBranchRule

Fields

NameTypeDescription
createdAtTime!Timestamp of when the target branch rule was created.
idProjectsTargetBranchRuleID!ID of the target branch rule.
nameString!Name of the target branch rule.
targetBranchString!Target branch for the target branch rule.

ProjectTargetBranchRuleConnection

Paginated collection of ProjectTargetBranchRule. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ProjectTopicUploadRegistry

Represents the Geo replication and verification state of a project_topic_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the ProjectTopicUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the ProjectTopicUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this ProjectTopicUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the ProjectTopicUploadRegistry.
lastSyncFailureStringError message during sync of the ProjectTopicUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the ProjectTopicUploadRegistry.
missingOnPrimaryBooleanIndicate if the ProjectTopicUploadRegistry is missing on primary.
modelRecordIdIntID of the ProjectTopicUploadRegistry’s model record.
projectTopicUploadIdID!ID of the Project Topic Upload.
retryAtTimeTimestamp after which the ProjectTopicUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the ProjectTopicUploadRegistry.
stateRegistryStateSync state of the ProjectTopicUploadRegistry.
verificationChecksumStringThe local checksum of the ProjectTopicUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the ProjectTopicUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the ProjectTopicUploadRegistry.
verificationRetryAtTimeTimestamp after which the ProjectTopicUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the ProjectTopicUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of ProjectTopicUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the ProjectTopicUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the ProjectTopicUploadRegistry.

ProjectTopicUploadRegistryConnection

Paginated collection of ProjectTopicUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

ProjectUploadRegistry

Represents the Geo replication and verification state of a project_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the ProjectUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the ProjectUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this ProjectUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the ProjectUploadRegistry.
lastSyncFailureStringError message during sync of the ProjectUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the ProjectUploadRegistry.
missingOnPrimaryBooleanIndicate if the ProjectUploadRegistry is missing on primary.
modelRecordIdIntID of the ProjectUploadRegistry’s model record.
projectUploadIdID!ID of the Project Upload.
retryAtTimeTimestamp after which the ProjectUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the ProjectUploadRegistry.
stateRegistryStateSync state of the ProjectUploadRegistry.
verificationChecksumStringThe local checksum of the ProjectUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the ProjectUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the ProjectUploadRegistry.
verificationRetryAtTimeTimestamp after which the ProjectUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the ProjectUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of ProjectUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the ProjectUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the ProjectUploadRegistry.

ProjectUploadRegistryConnection

Paginated collection of ProjectUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

ProjectValueStreamAnalyticsFlowMetrics

Exposes aggregated value stream flow metrics.

Fields

NameTypeDescription
cycleTimeValueStreamAnalyticsMetricMedian time from first commit to issue closed.

Arguments for cycleTime:
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
authorUsername (String)
Username of the author of the issue.
epicId (ID)
ID of an epic associated with the issues.
from (Time!)
Timestamp marking the start date and time.
iterationId (ID)
ID of an iteration associated with the issues.
labelNames ([String!])
Labels applied to the issue.
milestoneTitle (String)
Milestone applied to the issue.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedValueStreamAnalyticsIssuableFilterInput)
Argument used for adding negated filters.
to (Time!)
Timestamp marking the end date and time.
weight (Int)
Weight applied to the issue.
deploymentCountValueStreamAnalyticsMetricNumber of production deployments in the given period.

Arguments for deploymentCount:
from (Time!)
Timestamp marking the start date and time.
to (Time!)
Timestamp marking the end date and time.
issueCountValueStreamAnalyticsMetricNumber of issues opened in the given period.

Arguments for issueCount:
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
authorUsername (String)
Username of the author of the issue.
epicId (ID)
ID of an epic associated with the issues.
from (Time!)
Timestamp marking the start date and time.
iterationId (ID)
ID of an iteration associated with the issues.
labelNames ([String!])
Labels applied to the issue.
milestoneTitle (String)
Milestone applied to the issue.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedValueStreamAnalyticsIssuableFilterInput)
Argument used for adding negated filters.
to (Time!)
Timestamp marking the end date and time.
weight (Int)
Weight applied to the issue.
issuesCompletedCountValueStreamAnalyticsMetricNumber of open issues closed (completed) in the given period. Maximum value is 10,001.

Arguments for issuesCompletedCount:
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
authorUsername (String)
Username of the author of the issue.
epicId (ID)
ID of an epic associated with the issues.
from (Time!)
Timestamp marking the start date and time.
iterationId (ID)
ID of an iteration associated with the issues.
labelNames ([String!])
Labels applied to the issue.
milestoneTitle (String)
Milestone applied to the issue.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedValueStreamAnalyticsIssuableFilterInput)
Argument used for adding negated filters.
to (Time!)
Timestamp marking the end date and time.
weight (Int)
Weight applied to the issue.
leadTimeValueStreamAnalyticsMetricMedian time from when the issue was created to when it was closed.

Arguments for leadTime:
assigneeUsernames ([String!])
Usernames of users assigned to the issue.
authorUsername (String)
Username of the author of the issue.
epicId (ID)
ID of an epic associated with the issues.
from (Time!)
Timestamp marking the start date and time.
iterationId (ID)
ID of an iteration associated with the issues.
labelNames ([String!])
Labels applied to the issue.
milestoneTitle (String)
Milestone applied to the issue.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedValueStreamAnalyticsIssuableFilterInput)
Argument used for adding negated filters.
to (Time!)
Timestamp marking the end date and time.
weight (Int)
Weight applied to the issue.
timeToMergeValueStreamAnalyticsMetricMedian time from merge request creation to merge request merged.

Arguments for timeToMerge:
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
authorUsername (String)
Username of the author of the merge request.
from (Time!)
Timestamp marking the start date and time.
labelNames ([String!])
Labels applied to the merge request.
milestoneTitle (String)
Milestone applied to the merge request.
to (Time!)
Timestamp marking the end date and time.

ProjectWikiRepositoryRegistry

Represents the Geo replication and verification state of a project_wiki_repository.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the ProjectWikiRepositoryRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the ProjectWikiRepositoryRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this ProjectWikiRepositoryRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the ProjectWikiRepositoryRegistry.
lastSyncFailureStringError message during sync of the ProjectWikiRepositoryRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the ProjectWikiRepositoryRegistry.
missingOnPrimaryBooleanIndicate if the ProjectWikiRepositoryRegistry is missing on primary.
modelRecordIdIntID of the ProjectWikiRepositoryRegistry’s model record.
projectWikiRepositoryIdID!ID of the Project Wiki Repository.
retryAtTimeTimestamp after which the ProjectWikiRepositoryRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the ProjectWikiRepositoryRegistry.
stateRegistryStateSync state of the ProjectWikiRepositoryRegistry.
verificationChecksumStringThe local checksum of the ProjectWikiRepositoryRegistry.
verificationChecksumMismatchedStringThe expected checksum of the ProjectWikiRepositoryRegistry in case of mismatch.
verificationFailureStringError message during verification of the ProjectWikiRepositoryRegistry.
verificationRetryAtTimeTimestamp after which the ProjectWikiRepositoryRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the ProjectWikiRepositoryRegistry.
verificationStartedAtTimeTimestamp when the verification of ProjectWikiRepositoryRegistry started.
verificationStateVerificationStateEnumVerification state of the ProjectWikiRepositoryRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the ProjectWikiRepositoryRegistry.

ProjectWikiRepositoryRegistryConnection

Paginated collection of ProjectWikiRepositoryRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

PrometheusAlert

The alert condition for Prometheus.

Fields

NameTypeDescription
humanizedTextString!Human-readable text of the alert condition.
idID!ID of the alert condition.

ProtectedEnvironment

Protected Environments of the environment.

Fields

NameTypeDescription
approvalRulesProtectedEnvironmentApprovalRuleConnectionWhich group, user, or role is allowed to approve deployments to the environment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
deployAccessLevelsProtectedEnvironmentDeployAccessLevelConnectionWhich group, user, or role is allowed to execute deployments to the environment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupGroupGroup details. Present if it’s group-level protected environment.
nameStringName of the environment if it’s a project-level protected environment. Tier of the environment if it’s a group-level protected environment.
projectProjectProject details. Present if it’s project-level protected environment.
requiredApprovalCountIntRequired approval count for Unified Approval Setting.

ProtectedEnvironmentApprovalRule

Which group, user, or role is allowed to approve deployments to the environment.

Fields

NameTypeDescription
accessLevelAccessLevelRole details. Present if it’s role specific access control.
groupGroupGroup details. Present if it’s group specific access control.
requiredApprovalsIntNumber of required approvals.
userUserCoreUser details. Present if it’s user specific access control.

ProtectedEnvironmentApprovalRuleConnection

Paginated collection of ProtectedEnvironmentApprovalRule. See Standard connection fields for the fields available on every connection.

ProtectedEnvironmentApprovalRuleForSummary

Which group, user, or role is allowed to approve deployments to the environment.

Fields

NameTypeDescription
accessLevelAccessLevelRole details. Present if it’s role specific access control.
approvals[DeploymentApproval!]Current approvals of the deployment.
approvedCountIntApproved count.
canApproveBooleanIndicates whether a user is authorized to approve.
groupGroupGroup details. Present if it’s group specific access control.
pendingApprovalCountIntPending approval count.
requiredApprovalsIntNumber of required approvals.
statusDeploymentApprovalSummaryStatusStatus of the approval summary.
userUserCoreUser details. Present if it’s user specific access control.

ProtectedEnvironmentConnection

Paginated collection of ProtectedEnvironment. See Standard connection fields for the fields available on every connection.

ProtectedEnvironmentDeployAccessLevel

Which group, user, or role is allowed to execute deployments to the environment.

Fields

NameTypeDescription
accessLevelAccessLevelRole details. Present if it’s role specific access control.
groupGroupGroup details. Present if it’s group specific access control.
userUserCoreUser details. Present if it’s user specific access control.

ProtectedEnvironmentDeployAccessLevelConnection

Paginated collection of ProtectedEnvironmentDeployAccessLevel. See Standard connection fields for the fields available on every connection.

PushAccessLevel

Defines which user roles, users, or groups can push to a protected branch.

Fields

NameTypeDescription
accessLevelInt!GitLab::Access level.
accessLevelDescriptionString!Human readable representation for the access level.
deployKeyAccessLevelDeployKeyDeploy key assigned to the access level.
groupAccessLevelGroupGroup associated with the access level.
memberRoleMemberRoleCustom role associated with the access level.
userAccessLevelUserUser associated with the access level.

PushAccessLevelConnection

Paginated collection of PushAccessLevel. See Standard connection fields for the fields available on every connection.

PushEventCommit

Commit details associated with a push event.

Fields

NameTypeDescription
countInt!Number of commits in the push.
fromStringSHA of the ref tip before the push. null when the ref was created.
titleStringTitle of the most recent commit in the push.
toStringSHA of the ref tip after the push. null when the ref was removed.

PushEventPayload

Represents the payload of a push event.

Fields

NameTypeDescription
actionString!Action performed on the ref. One of created, removed, or pushed.
commitPushEventCommit!Commit details for the push.
refPushEventRef!Ref (branch or tag) involved in the push.

PushEventRef

Ref (branch or tag) involved in a push event.

Fields

NameTypeDescription
countIntNumber of refs pushed when more than one ref was pushed at once.
nameStringName of the ref (branch or tag) that was pushed.
typeString!Type of the ref. One of branch or tag.

PushRules

Represents rules that commit pushes must follow.

Fields

NameTypeDescription
authorEmailRegexStringAll commit author emails must match the regular expression.
branchNameRegexStringAll branch names must match the regular expression.
commitCommitterCheckBoolean!Only allow commits where the committer email matches a verified GitLab user email.
commitCommitterNameCheckBoolean!Only allow commits where the author name matches the GitLab user name.
commitMessageNegativeRegexStringNo commit message is allowed to match the regular expression.
commitMessageRegexStringAll commit messages must match the regular expression.
denyDeleteTagBooleanDeny deleting a tag with git push.
fileNameRegexStringAll committed filenames must not match the regular expression.
maxFileSizeIntMaximum file size (MB).
memberCheckBooleanRestrict commits by author (email) to existing GitLab users.
preventSecretsBooleanGitLab rejects any files that are likely to contain secrets.
rejectNonDcoCommitsBoolean!Reject commit when it is not DCO certified.
rejectUnsignedCommitsBoolean!Reject commit when it is not signed through GPG.

PypiMetadata

Pypi metadata.

Fields

NameTypeDescription
authorEmailStringAuthor email address(es) in RFC-822 format.
descriptionStringLonger description that can run to several paragraphs.
descriptionContentTypeStringMarkup syntax used in the description field.
idPackagesPypiMetadatumID!ID of the metadatum.
keywordsStringList of keywords, separated by commas.
metadataVersionStringMetadata version.
requiredPythonStringRequired Python version of the Pypi package.
summaryStringOne-line summary of the description.

QueryComplexity

Fields

NameTypeDescription
limitIntGraphQL query complexity limit. See GitLab documentation on this limit.
scoreIntGraphQL query complexity score.

QueueingDelayHistory

Aggregated statistics about queueing times for CI jobs.

Fields

NameTypeDescription
timeSeries[QueueingHistoryTimeSeries!]Time series.

QueueingHistoryTimeSeries

The amount of time for a job to be picked up by a runner, in percentiles.

Fields

NameTypeDescription
p50Duration50th percentile. 50% of the durations are lower than this value.
p75Duration75th percentile. 75% of the durations are lower than this value.
p90Duration90th percentile. 90% of the durations are lower than this value.
p95Duration95th percentile. 95% of the durations are lower than this value.
p99Duration99th percentile. 99% of the durations are lower than this value.
timeTime!Start of the time interval.

QuickActionCommand

A quick action available to the current user on a noteable.

Fields

NameTypeDescription
aliases[String!]!Aliases that also invoke the command.
descriptionStringDescription of what the command does.
iconStringName of the icon associated with the command.
nameString!Primary name of the command, rendered as /name.
params[String!]!Parameter hints shown after the command.
warningStringWarning about side effects of running the command.

QuickActionsStatus

Fields

NameTypeDescription
commandNames[String!]Quick action command names.
commandsOnlyBooleanReturns true if only quick action commands were in the note.
errorMessages[String!]Error messages from quick actions that failed to apply.
messages[String!]Response messages from quick actions.

RecentFailures

Recent failure history of a test case.

Fields

NameTypeDescription
baseBranchStringName of the base branch of the project.
countIntNumber of times the test case has failed in the past 14 days.

RecentlyViewedItem

Fields

NameTypeDescription
itemRecentlyViewedItemUnion!Recently viewed item.
viewedAtTime!When the item was last viewed.

Release

Represents a release.

Fields

NameTypeDescription
assetsReleaseAssetsAssets of the release.
authorUserCoreUser that created the release.
commitCommitCommit associated with the release.
createdAtTimeTimestamp of when the release was created.
descriptionStringDescription (also known as “release notes”) of the release.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
evidencesReleaseEvidenceConnectionEvidence for the release. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
historicalReleaseBooleanIndicates the release is a historical release.
idReleaseID!Global ID of the release.
linksReleaseLinksLinks of the release.
milestonesMilestoneConnectionMilestones associated to the release. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringName of the release.
releasedAtTimeTimestamp of when the release was released.
tagNameStringName of the tag associated with the release.
tagPathStringRelative web path to the tag associated with the release.
upcomingReleaseBooleanIndicates the release is an upcoming release.

Represents an asset link associated with a release.

Fields

NameTypeDescription
directAssetPathStringRelative path for the direct asset link.
directAssetUrlStringDirect asset URL of the link.
idID!ID of the link.
linkTypeReleaseAssetLinkTypeType of the link: other, runbook, image, package; defaults to other.
nameStringName of the link.
urlStringURL of the link.

ReleaseAssetLinkConnection

Paginated collection of ReleaseAssetLink. See Standard connection fields for the fields available on every connection.

ReleaseAssets

A container for all assets associated with a release.

Fields

NameTypeDescription
countIntNumber of assets of the release.
linksReleaseAssetLinkConnectionAsset links of the release. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
sourcesReleaseSourceConnectionSources of the release. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

ReleaseConnection

Paginated collection of Release. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ReleaseEvidence

Evidence for a release.

Fields

NameTypeDescription
collectedAtTimeTimestamp when the evidence was collected.
filepathStringURL from where the evidence can be downloaded.
idID!ID of the evidence.
shaStringSHA1 ID of the evidence hash.

ReleaseEvidenceConnection

Paginated collection of ReleaseEvidence. See Standard connection fields for the fields available on every connection.

Fields

NameTypeDescription
closedIssuesUrlStringHTTP URL of the issues page, filtered by the release and state=closed.
closedMergeRequestsUrlStringHTTP URL of the merge request page, filtered by the release and state=closed.
editUrlStringHTTP URL of the release’s edit page.
mergedMergeRequestsUrlStringHTTP URL of the merge request page, filtered by the release and state=merged.
openedIssuesUrlStringHTTP URL of the issues page, filtered by the release and state=open.
openedMergeRequestsUrlStringHTTP URL of the merge request page, filtered by the release and state=open.
selfUrlStringHTTP URL of the release.

ReleaseSource

Represents the source code attached to a release in a particular format.

Fields

NameTypeDescription
formatStringFormat of the source.
urlStringDownload URL of the source.

ReleaseSourceConnection

Paginated collection of ReleaseSource. See Standard connection fields for the fields available on every connection.

Repository

Fields

NameTypeDescription
blobsRepositoryBlobConnectionBlobs contained within the repository. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for blobs:
paths ([String!]!)
Array of desired blob paths. When requesting multiple blobs the total size is limited to 20 MiB.
ref (String)
Commit ref to get the blobs from. Default value is HEAD.
refType (RefType)
Type of ref.
branchCountInt!Number of branches in the repository.
branchNames[String!]Names of branches available in this repository that match the search pattern.

Arguments for branchNames:
limit (Int!)
Number of branch names to return.
offset (Int!)
Number of branch names to skip.
searchPattern (String!)
Pattern to search for branch names by.
codeOwnersPathStringPath to CODEOWNERS file in a ref.

Arguments for codeOwnersPath:
ref (String)
Name of the ref.
commitCommitCommit from the repository.

Arguments for commit:
ref (String!)
Commit reference (SHA, branch name, or tag name).
commitCountInt!Number of commits in the default branch of the repository.
commitsCommitConnectionIntroduced as an experiment in GitLab 18.4.

List of commits from the repository. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for commits:
author (String)
Name or email of the author.
committedAfter (Time)
Commits created after an ISO8601 formatted time or date.
committedBefore (Time)
Commits created before an ISO8601 formatted time or date.
firstParent (Boolean)
Follow only the first parent of merge commits.
order (CommitOrder)
Order the commits are returned in. Defaults to reverse chronological.
path (String)
File path to filter commits by.
query (UntrustedRegexp)
Regular expression to filter the commits.
ref (String!)
Branch or tag to search for commits.
diskPathStringShows a disk path of the repository.
emptyBoolean!Indicates repository has no visible content.
existsBoolean!Indicates a corresponding Git repository exists on disk.
lastCommitCommitThe last commit made in the repository for the given path and ref.

Arguments for lastCommit:
path (String)
Path to get the last commit for. Default value is the root of the repository.
ref (String)
Commit ref to get the last commit for. Default value is HEAD.
refType (RefType)
Type of ref.
paginatedTreeTreeConnectionPaginated tree of the repository. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for paginatedTree:
path (String)
Path to get the tree for. Default value is the root of the repository.
recursive (Boolean)
Used to get a recursive tree. Default is false.
ref (String)
Commit ref to get the tree for. Default value is HEAD.
refType (RefType)
Type of ref.
rootRefStringDefault branch of the repository.
tagCountInt!Number of tags in the repository.
tagsTagConnectionIntroduced as an experiment in GitLab 19.5.

Tags in the repository. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for tags:
search (String)
Filter tags by name. Supports ^ for prefix, $ for suffix, and * as a wildcard.
sort (TagSort)
Sort tags by the criteria. Defaults to UPDATED_DESC.
treeTreeTree of the repository.

Arguments for tree:
path (String)
Path to get the tree for. Default value is the root of the repository.
recursive (Boolean)
Used to get a recursive tree. Default is false.
ref (String)
Commit ref to get the tree for. Default value is HEAD.
refType (RefType)
Type of ref.
validateCodeownerFileRepositoryCodeownerValidationShows linting errors in the CODEOWNER file of the repository.

Arguments for validateCodeownerFile:
path (String)
Path of a file called CODEOWNERS that should be validated. Default to file in use.
ref (String)
Ref where code owners file needs to be checked. Defaults to the repository’s default branch.

RepositoryBlob

Fields

NameTypeDescription
archivedBooleanWhether the current project is archived.
base64EncodedBlobStringIntroduced as an experiment in GitLab 17.1.

Content of blob is encoded base64. Returns null if the unicode_escaped_data feature flag is disabled.
blameBlameIntroduced as an experiment in GitLab 16.3.

Blob blame.

Arguments for blame:
fromLine (Int)
Range starting from the line. Cannot be less than 1 or greater than to_line.
ignoreRevs (Boolean)
Enable to ignore revisions in the .git-ignore-revs-file when fetching the blame.
toLine (Int)
Range ending on the line. Cannot be smaller than from_line or greater than or equal to from_line + the maximum line range cap (1000 when blame_line_range_cap_1000 is enabled, 100 otherwise).
blamePathStringWeb path to blob blame page.
canCurrentUserPushToBranchBooleanWhether the current user can push to the branch.
canModifyBlobBooleanWhether the current user can modify the blob.
canModifyBlobWithWebIdeBoolean!Whether the current user can modify the blob with Web IDE.
codeNavigationPathStringWeb path for code navigation.
codeOwners[UserCore!]List of code owners for the blob.
editBlobPathStringWeb path to edit the blob in the old-style editor.
environmentExternalUrlForRouteMapStringWeb path to blob on an environment.
environmentFormattedExternalUrlStringEnvironment on which the blob is available.
externalStorageStringExternal storage being used, if enabled (for instance, ‘LFS’).
externalStorageUrlStringWeb path to download the raw blob via external storage, if enabled.
fileTypeStringExpected format of the blob based on the extension.
findFilePathStringWeb path to find file.
forkAndEditPathStringWeb path to edit the blob using a forked project.
forkAndViewPathStringWeb path to view the blob using a forked project.
gitpodBlobUrlStringURL to the blob within Ona.
historyPathStringWeb path to blob history page.
idID!ID of the blob.
ideEditPathStringWeb path to edit the blob in the Web IDE.
ideForkAndEditPathStringWeb path to edit the blob in the Web IDE using a forked project.
languageStringBlob language.
lfsOidStringLFS OID of the blob.
modeStringBlob mode.
nameStringBlob name.
oidString!OID of the blob.
pathString!Path of the blob.
permalinkPathStringWeb path to blob permalink.
pipelineEditorPathStringWeb path to edit .gitlab-ci.yml file.
plainDataStringBlob plain highlighted data.
projectBlobPathRootStringWeb path for the root of the blob.
rawBlobStringRaw content of the blob.
rawPathStringWeb path to download the raw blob.
rawSizeBigIntSize (in bytes) of the blob, or the blob target if stored externally.
rawTextBlobStringRaw content of the blob, if the blob is text data.
replacePathStringWeb path to replace the blob content.
richViewerBlobViewerBlob content rich viewer.
showDuoWorkflowActionBooleanIndicator to show Duo Agent Platform action.
simpleViewerBlobViewer!Blob content simple viewer.
sizeBigIntSize (in bytes) of the blob.
storedExternallyBooleanWhether the blob’s content is stored externally (for instance, in LFS).
webPathStringWeb path of the blob.

RepositoryBlobConnection

Paginated collection of RepositoryBlob. See Standard connection fields for the fields available on every connection.

RepositoryCodeownerError

Fields

NameTypeDescription
codeString!Linting error code.
lines[Int!]!Lines where the error occurred.

RepositoryCodeownerValidation

Fields

NameTypeDescription
totalInt!Total number of validation error in the file.
validationErrors[RepositoryCodeownerError!]!Specific lint error code.

RepositoryLanguage

Fields

NameTypeDescription
colorColorColor to visualize the repository language.
nameString!Name of the repository language.
shareFloatPercentage of the repository’s languages.

Requirement

Represents a requirement.

Fields

NameTypeDescription
authorUserCore!Author of the requirement.
createdAtTime!Timestamp of when the requirement was created.
descriptionStringDescription of the requirement.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
idID!ID of the requirement.
iidString!Deprecated in GitLab 15.8. Use work_item_iid instead.
lastTestReportManuallyCreatedBooleanIndicates if latest test report was created by user.
lastTestReportStateTestReportStateLatest requirement test report state.
projectProject!Project to which the requirement belongs.
stateRequirementState!State of the requirement.
testReportsTestReportConnectionTest reports of the requirement. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for testReports:
sort (Sort)
List test reports by sort order.
titleStringTitle of the requirement.
titleHtmlStringHTML rendering of title.
updatedAtTime!Timestamp of when the requirement was last updated.
userPermissionsRequirementPermissions!Permissions for the current user on the resource.
workItemIidString!Work item IID of the requirement, will replace current IID as identifier soon.

RequirementConnection

Paginated collection of Requirement. See Standard connection fields for the fields available on every connection.

RequirementControlCoverage

Compliance control coverage statistics across all requirements.

Fields

NameTypeDescription
failedInt!Number of controls that failed compliance checks.
passedInt!Number of controls that passed compliance checks.
pendingInt!Number of controls pending evaluation.

RequirementCoverage

Coverage statistics requirements.

Fields

NameTypeDescription
failedInt!Count of failed requirements.
passedInt!Count of passed requirements.
pendingInt!Count of pending requirements.

RequirementPermissions

Check permissions for the current user on a requirement.

Fields

NameTypeDescription
adminRequirementBoolean!If true, the user can perform admin_requirement on this resource.
createRequirementBoolean!If true, the user can perform create_requirement on this resource.
destroyRequirementBoolean!If true, the user can perform destroy_requirement on this resource.
readRequirementBoolean!If true, the user can perform read_requirement on this resource.
updateRequirementBoolean!If true, the user can perform update_requirement on this resource.

RequirementStatesCount

Counts of requirements by their state.

Fields

NameTypeDescription
archivedIntNumber of archived requirements.
openedIntNumber of opened requirements.

ResourceQuotas

Resource quotas of a workspace.

Fields

NameTypeDescription
cpuString!Number of cpu cores.
memoryString!Bytes of memory.

RiskFactors

Risk factors contributing to the total risk score.

Fields

NameTypeDescription
vulnerabilitiesAverageScoreVulnerabilityAverageScoreFactorIntroduced as an experiment in GitLab 18.4.

Factor based on average vulnerability score.

RiskScore

Total risk score information.

Fields

NameTypeDescription
byProjectRiskScoreByProjectConnectionIntroduced as an experiment in GitLab 18.4.

Risk scores grouped by project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
factorsRiskFactorsIntroduced as an experiment in GitLab 18.4.

Risk factors contributing to the score.
projectCountIntIntroduced as an experiment in GitLab 18.5.

Total number of projects with risk scores.
ratingRiskRating!Introduced as an experiment in GitLab 18.4.

Overall risk rating.
scoreFloat!Introduced as an experiment in GitLab 18.4.

Overall risk score.

RiskScoreByProject

Risk score information for a specific project.

Fields

NameTypeDescription
projectProjectIntroduced as an experiment in GitLab 18.4.

Risk score belongs to the project.
ratingRiskRatingIntroduced as an experiment in GitLab 18.4.

Risk rating for the project.
scoreFloatIntroduced as an experiment in GitLab 18.4.

Risk score for the project.

RiskScoreByProjectConnection

Paginated collection of RiskScoreByProject. See Standard connection fields for the fields available on every connection.

RootStorageStatistics

Fields

NameTypeDescription
buildArtifactsSizeFloat!CI artifacts size in bytes.
containerRegistrySizeFloat!Container registry size in bytes.
containerRegistrySizeIsEstimatedBoolean!Indicates whether the deduplicated container registry size for the namespace is an estimated value or not.
costFactoredStorageSizeFloat!Introduced as an experiment in GitLab 16.2.

Total storage in bytes with any applicable cost factor for forks applied. This will equal storage_size if there is no applicable cost factor.
dependencyProxySizeFloat!Dependency Proxy sizes in bytes.
lfsObjectsSizeFloat!LFS objects size in bytes.
packagesSizeFloat!Packages size in bytes.
pipelineArtifactsSizeFloat!CI pipeline artifacts size in bytes.
registrySizeEstimatedBoolean!Deprecated in GitLab 16.2. Use container_registry_size_is_estimated.
repositorySizeFloat!Git repository size in bytes.
snippetsSizeFloat!Snippets size in bytes.
storageSizeFloat!Total storage in bytes.
uploadsSizeFloat!Uploads size in bytes.
wikiSizeFloat!Wiki size in bytes.

RunnerArchitecture

Fields

NameTypeDescription
downloadLocationString!Download location for the runner for the platform architecture.
nameString!Name of the runner platform architecture.

RunnerArchitectureConnection

Paginated collection of RunnerArchitecture. See Standard connection fields for the fields available on every connection.

RunnerPermissions

Fields

NameTypeDescription
assignRunnerBoolean!If true, the user can perform assign_runner on this resource.
deleteRunnerBoolean!If true, the user can perform delete_runner on this resource.
readRunnerBoolean!If true, the user can perform read_runner on this resource.
updateRunnerBoolean!If true, the user can perform update_runner on this resource.

RunnerPlatform

Fields

NameTypeDescription
architecturesRunnerArchitectureConnectionRunner architectures supported for the platform. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
humanReadableNameString!Human readable name of the runner platform.
nameString!Name slug of the runner platform.

RunnerPlatformConnection

Paginated collection of RunnerPlatform. See Standard connection fields for the fields available on every connection.

RunnerSetup

Fields

NameTypeDescription
installInstructionsString!Instructions for installing the runner on the specified architecture.
registerInstructionsStringInstructions for registering the runner. The actual registration tokens are not included in the commands. Instead, a placeholder $REGISTRATION_TOKEN is shown.

SastCiConfiguration

Represents a CI configuration of SAST.

Fields

NameTypeDescription
analyzersSastCiConfigurationAnalyzersEntityConnectionList of analyzers entities attached to SAST configuration. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
globalSastCiConfigurationEntityConnectionList of global entities related to SAST configuration. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pipelineSastCiConfigurationEntityConnectionList of pipeline entities related to SAST configuration. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

SastCiConfigurationAnalyzersEntity

Represents an analyzer entity in SAST CI configuration.

Fields

NameTypeDescription
descriptionStringAnalyzer description that is displayed on the form.
enabledBooleanIndicates whether an analyzer is enabled.
labelStringAnalyzer label used in the config UI.
nameStringName of the analyzer.
variablesSastCiConfigurationEntityConnectionList of supported variables. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

SastCiConfigurationAnalyzersEntityConnection

Paginated collection of SastCiConfigurationAnalyzersEntity. See Standard connection fields for the fields available on every connection.

SastCiConfigurationEntity

Represents an entity in SAST CI configuration.

Fields

NameTypeDescription
defaultValueStringDefault value that is used if value is empty.
descriptionStringEntity description that is displayed on the form.
fieldStringCI keyword of entity.
labelStringLabel for entity used in the form.
optionsSastCiConfigurationOptionsEntityConnectionDifferent possible values of the field. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
sizeSastUiComponentSizeSize of the UI component.
typeStringType of the field value.
valueStringCurrent value of the entity.

SastCiConfigurationEntityConnection

Paginated collection of SastCiConfigurationEntity. See Standard connection fields for the fields available on every connection.

SastCiConfigurationOptionsEntity

Represents an entity for options in SAST CI configuration.

Fields

NameTypeDescription
labelStringLabel of option entity.
valueStringValue of option entity.

SastCiConfigurationOptionsEntityConnection

Paginated collection of SastCiConfigurationOptionsEntity. See Standard connection fields for the fields available on every connection.

SastConfiguration

Configuration for a SAST scan profile.

Fields

NameTypeDescription
advancedSastPartialScanSecurityScanProfileAdvancedSastPartialScanIntroduced as an experiment in GitLab 19.4.

Controls GitLab Advanced SAST diff-based scanning.
analyzerImageTagStringIntroduced as an experiment in GitLab 19.4.

Tag of the analyzer image to use.
excludedAnalyzers[String!]Introduced as an experiment in GitLab 19.4.

Analyzers excluded from the scan.
excludedPaths[String!]Introduced as an experiment in GitLab 19.4.

Glob paths excluded from the scan.
gitlabAdvSastIncrScanBooleanIntroduced as an experiment in GitLab 19.4.

Whether GitLab Advanced SAST incremental scanning is enabled.
imageSuffixSecurityScanProfileImageSuffixIntroduced as an experiment in GitLab 19.4.

Suffix appended to the analyzer image name.
secureAnalyzersPrefixStringIntroduced as an experiment in GitLab 19.4.

Prefix for the container registry from which the analyzer image is pulled.

SastFalsePositiveConfiguration

Configuration for the SAST false positive detection trigger of a triage and remediation scan profile.

Fields

NameTypeDescription
cweClasses[String!]Introduced as an experiment in GitLab 19.4.

CWE identifiers false positive detection is restricted to.
runModeSecurityScanProfileRunModeIntroduced as an experiment in GitLab 19.4.

Whether false positive detection runs automatically or on demand.
severityLevelVulnerabilitySeverityIntroduced as an experiment in GitLab 19.4.

Minimum vulnerability severity that triggers false positive detection.

SastVulnerabilityResolutionConfiguration

Configuration for the SAST vulnerability resolution trigger of a triage and remediation scan profile.

Fields

NameTypeDescription
cweClasses[String!]Introduced as an experiment in GitLab 19.4.

CWE identifiers resolution is restricted to.
falsePositiveConfidenceSecurityScanProfileFalsePositiveConfidenceIntroduced as an experiment in GitLab 19.4.

False positive assessment a finding must carry to be resolved.
openMergeRequestsLimitIntIntroduced as an experiment in GitLab 19.4.

Maximum number of open merge requests resolution may have at once. Null means no limit.
runModeSecurityScanProfileRunModeIntroduced as an experiment in GitLab 19.4.

Whether resolution runs automatically or on demand.
severityLevelVulnerabilitySeverityIntroduced as an experiment in GitLab 19.4.

Minimum vulnerability severity that triggers a resolution attempt.

SavedReply

Fields

NameTypeDescription
contentString!Content of the saved reply.
idUsersSavedReplyID!Global ID of the user saved reply.
nameString!Name of the saved reply.

SavedReplyConnection

Paginated collection of SavedReply. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

SavedViewPermissions

Check permissions for the current user on a saved view.

Fields

NameTypeDescription
deleteSavedViewBoolean!If true, the user can perform delete_saved_view on this resource.
readSavedViewBoolean!If true, the user can perform read_saved_view on this resource.
updateSavedViewBoolean!If true, the user can perform update_saved_view on this resource.
updateSavedViewVisibilityBoolean!If true, the user can perform update_saved_view_visibility on this resource.

Scan

Represents the security scan information.

Fields

NameTypeDescription
errors[String!]!List of errors.
nameString!Name of the scan.
statusScanStatus!Indicates the status of the scan.
warnings[String!]!List of warnings.

ScanConnection

Paginated collection of Scan. See Standard connection fields for the fields available on every connection.

ScanExecutionPolicy

Represents the scan execution policy.

Implements: OrchestrationPolicy

Fields

NameTypeDescription
cspBoolean!Introduced as an experiment in GitLab 18.1.

Indicates whether the policy comes from a centralized security policy group.
deprecatedProperties[String!]Introduced as an experiment in GitLab 17.3.

All deprecated properties in the policy.
descriptionString!Description of the policy.
editPathString!URL of policy edit page.
enabledBoolean!Indicates whether the policy is enabled.
idSecurityPolicyIDIntroduced as an experiment in GitLab 18.11.

ID of the policy. Returns null if the policy has not been synced to the database yet.
nameString!Name of the policy.
policyConfigurationIdSecurityOrchestrationPolicyConfigurationIDIntroduced as an experiment in GitLab 18.11.

ID of the policy configuration the policy belongs to.
policyScopePolicyScopeScope of the policy.
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.
updatedAtTime!Timestamp of when the policy YAML was last updated.
yamlString!YAML definition of the policy.

ScanExecutionPolicyAttributesType

Represents policy fields related to the scan execution policy.

Fields

NameTypeDescription
deprecatedProperties[String!]Introduced as an experiment in GitLab 17.3.

All deprecated properties in the policy.
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.

ScanExecutionPolicyConnection

Paginated collection of ScanExecutionPolicy. See Standard connection fields for the fields available on every connection.

ScanProfileProjectStatus

Status of a scan profile for a project.

Fields

NameTypeDescription
buildIdJobIDID of the last CI job that updated the status.
consecutiveFailureCountInt!Number of consecutive failed scans.
consecutiveSuccessCountInt!Number of consecutive successful scans.
lastScanAtTimeTimestamp of the last profile-triggered scan.
scanProfileScanProfileType!Scan profile associated with the status.
statusScanProfileStatus!Computed display status: NOT_CONFIGURED, PENDING, ACTIVE, WARNING, FAILED, or STALE.

ScanProfileTriggerSetting

A scan profile trigger and its effective configuration.

Fields

NameTypeDescription
configurationScanProfileConfigurationEffective configuration for the trigger. Null for scan types without a typed configuration.
triggerTypeScanProfileTriggerType!Type of the trigger.

ScanProfileType

A scan profile.

Fields

NameTypeDescription
configurationJSON!Introduced as an experiment in GitLab 19.2.

Configuration object of the scan profile.
createdAtISO8601DateTime!Timestamp of when the scan profile was created.
descriptionString!Description of the security scan profile.
gitlabRecommendedBoolean!Indicates whether the scan profile is a default profile.
idSecurityScanProfileIDGlobal ID of the security scan profile.
nameString!Name of the security scan profile.
projectCountInt!Introduced as an experiment in GitLab 19.5.

Number of projects the scan profile is attached to, excluding archived projects.
scanTypeSecurityScanProfileType!Scan profile type.
triggerSettings[ScanProfileTriggerSetting!]!Introduced as an experiment in GitLab 19.3.

Trigger settings, including effective configuration, for the scan profile.
triggers[ScanProfileTriggerType!]!Introduced as an experiment in GitLab 18.10.

Trigger types for the scan profile.
updatedAtISO8601DateTime!Timestamp of when the scan profile was last updated.

ScanResultPolicy

Represents the scan result policy.

Implements: OrchestrationPolicy

Fields

NameTypeDescription
actionApprovers[PolicyApproversType!]Multiple approvers action.
allGroupApprovers[PolicyApprovalGroup!]All potential approvers of the group type, including groups inaccessible to the user.
cspBoolean!Introduced as an experiment in GitLab 18.1.

Indicates whether the policy comes from a centralized security policy group.
customRoles[MemberRole!]Approvers of the custom role type. Users belonging to these role(s) alone will be approvers.
deprecatedProperties[String!]Introduced as an experiment in GitLab 16.10.

All deprecated properties in the policy.
descriptionString!Description of the policy.
editPathString!URL of policy edit page.
enabledBoolean!Indicates whether the policy is enabled.
enforcementTypePolicyEnforcementTypeEnforcement type of the policy. Can be “enforce” or “warn”.
idSecurityPolicyIDIntroduced as an experiment in GitLab 18.11.

ID of the policy. Returns null if the policy has not been synced to the database yet.
nameString!Name of the policy.
policyConfigurationIdSecurityOrchestrationPolicyConfigurationIDIntroduced as an experiment in GitLab 18.11.

ID of the policy configuration the policy belongs to.
policyScopePolicyScopeScope of the policy.
roleApprovers[MemberAccessLevelName!]Approvers of the role type. Users belonging to these role(s) alone will be approvers.
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.
updatedAtTime!Timestamp of when the policy YAML was last updated.
userApprovers[UserCore!]Approvers of the user type.
yamlString!YAML definition of the policy.

ScanResultPolicyConnection

Paginated collection of ScanResultPolicy. See Standard connection fields for the fields available on every connection.

ScannedResource

Represents a resource scanned by a security scan.

Fields

NameTypeDescription
requestMethodStringHTTP request method used to access the URL.
urlStringURL scanned by the scanner.

ScannedResourceConnection

Paginated collection of ScannedResource. See Standard connection fields for the fields available on every connection.

SearchBlobChunk

JSON structure of a matched chunk.

Fields

NameTypeDescription
lines[SearchBlobLine!]Introduced as an experiment in GitLab 17.2.

Path of the file.
matchCountInChunkIntIntroduced as an experiment in GitLab 17.2.

Number of matches in the chunk.

SearchBlobFileType

JSON structure of a file with matches.

Fields

NameTypeDescription
blameUrlStringIntroduced as an experiment in GitLab 17.2.

Blame URL of the file.
chunks[SearchBlobChunk!]Introduced as an experiment in GitLab 17.2.

Maximum matches per file.
fileUrlStringIntroduced as an experiment in GitLab 17.2.

URL of the file.
languageStringIntroduced as an experiment in GitLab 17.8.

Language of the file.
matchCountIntIntroduced as an experiment in GitLab 17.2.

Matches per file up to a max of 50 chunks. Default is 3.
matchCountTotalIntIntroduced as an experiment in GitLab 17.2.

Total number of matches per file.
pathStringIntroduced as an experiment in GitLab 17.2.

Path of the file.
projectPathStringIntroduced as an experiment in GitLab 17.2.

Full path of the project.

SearchBlobLine

JSON structure of each line in a matched chunk.

Fields

NameTypeDescription
highlights[[Int!]!]Introduced as an experiment in GitLab 17.8.

Column numbers of the first and last highlighted characters on a line.
lineNumberIntIntroduced as an experiment in GitLab 17.2.

Line number of the blob.
textStringIntroduced as an experiment in GitLab 17.2.

Text content of the blob.

SecondarySecurityFeature

Secondary security feature information.

Fields

NameTypeDescription
configurationTextString!Display text for configuring the secondary feature.
descriptionString!Description of what the secondary feature does.
nameString!Name of the secondary feature.
typeString!Type identifier for the secondary feature.

SecretDetectionConfiguration

Configuration for a secret detection scan profile.

Fields

NameTypeDescription
excludedPaths[String!]Glob paths excluded from the scan.
historicScanBooleanIndicates whether to scan the full Git history instead of only the current state.
imageSuffixSecurityScanProfileImageSuffixSuffix appended to the analyzer image name.
logOptionsStringOptions passed to git log to control the commit range scanned.
rulesetGitReferenceStringGit reference of the remote ruleset configuration to use.
secureAnalyzersPrefixStringPrefix for the container registry from which the analyzer image is pulled.

SecretDetectionFalsePositiveConfiguration

Configuration for the secret detection false positive detection trigger of a triage and remediation scan profile.

Fields

NameTypeDescription
runModeSecurityScanProfileRunModeIntroduced as an experiment in GitLab 19.4.

Whether false positive detection runs automatically or on demand.
severityLevelVulnerabilitySeverityIntroduced as an experiment in GitLab 19.4.

Minimum vulnerability severity that triggers false positive detection.

SecretPermission

Representation of a secret permission.

Fields

NameTypeDescription
actions[SecretsManagementAction!]!Actions that can be performed on secrets.
expiredAtISO8601DateExpiration date for Secret Permission (optional).
grantedByUserCoreUser who created the Secret Permission.
permissionsString!Permissions to be provided. [‘create’, ‘update’, ‘read’, ‘delete’].
principalPrincipal!Who is provided access to. For eg: User/Role/MemberRole.
projectProject!Project the secret permission belong to.

SecretPermissionConnection

Paginated collection of SecretPermission. See Standard connection fields for the fields available on every connection.

SecretRotationInfo

Rotation configuration and status for a secret.

Fields

NameTypeDescription
createdAtTime!When the rotation configuration was created.
lastReminderAtTimeWhen the last rotation reminder was sent.
nextReminderAtTime!When the next rotation reminder will be sent.
rotationIntervalDaysInt!Number of days between rotation reminders.
statusSecretRotationStatus!Current rotation status.
updatedAtTime!When the rotation configuration was last updated.

SecretsManagerEnrollment

Representation of a Secrets Manager namespace enrollment.

Fields

NameTypeDescription
betaBoolean!Introduced as an experiment in GitLab 19.3.

Indicates the enrollment is part of the free beta cohort.
namespaceNamespace!Namespace the enrollment belongs to.

SecretsManagerEntitlement

Secrets Manager entitlement for a top-level group, or for the instance on GitLab Self-Managed.

Fields

NameTypeDescription
betaProgramEndedBooleanIntroduced as an experiment in GitLab 19.4.

Indicates whether the free-beta program has ended for the namespace. Set only when state is TRIAL_ELIGIBLE; null otherwise.
betaWindowEligibleBooleanIntroduced as an experiment in GitLab 19.4.

Indicates whether the namespace joined Secrets Manager during the free beta and keeps beta access until the beta program ends. True only when state is TRIAL_ELIGIBLE or INELIGIBLE; false or null otherwise.
blockedReasonSecretsManagerEntitlementBlockedReasonIntroduced as an experiment in GitLab 19.2.

Reason the entitlement is blocked; null when state is not BLOCKED.
creditsRemainingFloatIntroduced as an experiment in GitLab 19.2.

Number of trial credits remaining.
creditsTotalFloatIntroduced as an experiment in GitLab 19.2.

Initial trial credit allocation for the current trial period.
gracePeriodEndDateDateLast day of the read-only grace period, inclusive. Set only when blockedReason is GRACE; null otherwise.
offlineFlexLicenseBooleanIntroduced as an experiment in GitLab 19.5.

Indicates whether the offline license is a GitLab Flex license, whose usage consumes GitLab Credits. Null unless state is OFFLINE_PAID.
offlineLicenseBooleanIntroduced as an experiment in GitLab 19.4.

Indicates whether the instance license is not an online cloud license, so no Secrets Manager trial can be started. Null on GitLab.com.
onDemandEnabledBooleanIntroduced as an experiment in GitLab 19.2.

Indicates whether on-demand purchasing is enabled for the namespace.
stateSecretsManagerEntitlementState!Introduced as an experiment in GitLab 19.2.

Resolved entitlement state.
trialExpiresAtTimeIntroduced as an experiment in GitLab 19.2.

Timestamp when the Secrets Manager trial expires.
trialStartedAtTimeIntroduced as an experiment in GitLab 19.2.

Timestamp when the Secrets Manager trial started.

SecretsManagerInstanceEnrollment

Representation of a Secrets Manager instance enrollment.

Fields

NameTypeDescription
betaBoolean!Introduced as an experiment in GitLab 19.3.

Indicates the instance enrollment is part of the free beta cohort.
enrolledBoolean!Introduced as an experiment in GitLab 19.3.

Indicates Secrets Manager is enrolled at the instance level.

SecurityAttribute

A security attribute.

Fields

NameTypeDescription
colorColor!Color of the security attribute.
descriptionStringDescription of the security attribute.
editableStateSecurityCategoryEditableState!Editable state of the security attribute.
idSecurityAttributeID!Global ID of the security attribute.
nameString!Name of the security attribute.
securityCategorySecurityCategory!Security category the attribute belongs to.

SecurityAttributeConnection

Paginated collection of SecurityAttribute. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

SecurityCategory

A security category.

Fields

NameTypeDescription
descriptionStringDescription of the security category.
editableStateSecurityCategoryEditableState!Editable state of the security category.
idSecurityCategoryID!Global ID of the security category.
multipleSelectionBoolean!Whether multiple attributes can be selected.
nameString!Name of the security category.
securityAttributes[SecurityAttribute!]Security attributes belonging to the category.
templateTypeSecurityCategoryTemplateTypeTemplate type for predefined categories.

SecurityConfiguration

Security configuration data for a project.

Fields

NameTypeDescription
autoDevopsEnabledBooleanWhether Auto DevOps is enabled for the project.
autoDevopsHelpPagePathStringPath to Auto DevOps help documentation.
autoDevopsPathStringPath to Auto DevOps settings.
canApplyProfilesBoolean!Whether the current user can apply security profiles.
canEnableAutoDevopsBoolean!Whether the current user can enable Auto DevOps.
canEnableSppBooleanDeprecated in GitLab 18.11. Automatic enablement of Secret Push Protection for public GitLab.com projects has been discontinued.
canManageAttributesBoolean!Whether the current user can manage security attributes.
canReadAttributesBoolean!Whether the current user can read security attributes.
containerScanningForRegistryEnabledBooleanWhether container scanning for registry is enabled.
features[SecurityScanFeature!]!List of security scan features and their configuration status.
gitlabCiHistoryPathStringPath to the GitLab CI configuration file history.
gitlabCiPresentBoolean!Whether a GitLab CI configuration file exists in the project.
groupFullPathStringFull path of the root ancestor group.
groupManageAttributesPathStringPath to manage group security attributes.
helpPagePathStringPath to application security help documentation.
isGitlabComBooleanDeprecated in GitLab 18.11. Automatic enablement of Secret Push Protection for public GitLab.com projects has been discontinued.
latestPipelinePathStringPath to the latest pipeline on the default branch.
licenseConfigurationSourceStringSource of license configuration.
licenseScanningForCyclonedxEnabledBooleanWhether license scanning for CycloneDX SBOM files is enabled.
maxTrackedRefsIntMaximum number of refs that can be tracked for security scanning.
secretDetectionConfigurationPathStringPath to secret detection configuration.
secretPushProtectionAvailableBoolean!Whether secret push protection is available for projects in the instance.
secretPushProtectionEnabledBooleanWhether secret push protection is enabled for the project.
secretPushProtectionEnforcedBooleanWhether secret push protection is automatically enforced for all projects in the instance.
secretPushProtectionLicensedBooleanDeprecated in GitLab 18.11. Automatic enablement of Secret Push Protection for public GitLab.com projects has been discontinued.
securityScanProfilesLicensedBoolean!Whether the project has a license for security scan profiles.
securityTrainingEnabledBoolean!Whether security training is available for the project.
upgradePathStringPath to upgrade security features.
userIsProjectAdminBoolean!Whether the current user has admin permissions for security testing.
validityChecksAvailableBooleanWhether secret detection validity checks are available.
validityChecksEnabledBooleanWhether secret detection validity checks are enabled.
vulnerabilityArchiveExportPathStringPath to export vulnerability archives via API.
vulnerabilityTrainingDocsPathStringPath to vulnerability training documentation.

SecurityFeature

Security feature information for a scan type.

Fields

NameTypeDescription
anchorStringAnchor link for the security feature.
configurationHelpPathStringPath to configuration help documentation.
descriptionString!Description of what the security feature does.
helpPathString!Path to help documentation for the security feature.
nameString!Full name of the security feature.
secondarySecondarySecurityFeatureSecondary feature information.
shortNameStringShort name of the security feature.
typeString!Type identifier for the security feature.

SecurityFindingTokenStatus

Represents the status of a secret token found in a security finding.

Fields

NameTypeDescription
createdAtTime!When the token status was created.
idID!ID of the finding token status.
lastVerifiedAtTimeWhen the token was last verified with the issuing service.
statusVulnerabilityFindingTokenStatusState!Status of the token (unknown, active, inactive).
updatedAtTime!When the token status was last updated.

SecurityMetrics

Represents security metrics.

Fields

NameTypeDescription
mttrOverTime[MttrOverTimeBucket!]Introduced as an experiment in GitLab 19.5.

Weekly mean time to remediation (MTTR) of vulnerabilities. Each week only counts vulnerabilities detected no earlier than 90 days before the week starts, so a week’s MTTR is at most about 97 days. Returns null unless the security_dashboard_mttr_chart feature flag is enabled. This feature is currently under development and not yet available for general use.

Arguments for mttrOverTime:
endDate (ISO8601Date!)
End date of the time range. Snapped forward to the end of its week (Sunday), capped at the current date. The most recent week may be partial. The range can span at most 12 weeks.
severity ([VulnerabilitySeverity!])
Filter vulnerabilities by severity.
startDate (ISO8601Date!)
Start date of the time range. Snapped back to the start of its week (Monday) so results align to full Monday to Sunday buckets.
riskScoreRiskScoreIntroduced as an experiment in GitLab 18.4.

Total risk score information. This feature is currently under development and not yet available for general use.
vulnerabilitiesByAge[VulnerabilitiesByAge!]Introduced as an experiment in GitLab 18.9.

Vulnerability age statistics based on predefined age bands. See VulnerabilitiesByAge for details. This feature is currently under development and not yet available for general use.

Arguments for vulnerabilitiesByAge:
severity ([VulnerabilitySeverity!])
Filter vulnerabilities by severity.
vulnerabilitiesByIdentifier[VulnerabilitiesByIdentifier!]Introduced as an experiment in GitLab 18.10.

Vulnerability identifier statistics with filtering. This feature is currently under development and not yet available for general use.

Arguments for vulnerabilitiesByIdentifier:
severity ([VulnerabilitySeverity!])
Filter vulnerabilities by severity.
vulnerabilitiesOverTimeVulnerabilitiesOverTimeConnectionVulnerability metrics over time with filtering and grouping capabilities. This feature is currently under development and not yet available for general use. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for vulnerabilitiesOverTime:
endDate (ISO8601Date!)
End date for the vulnerability metrics time range. The end date should be within 31 days from the start date.
severity ([VulnerabilitySeverity!])
Filter vulnerabilities by severity.
startDate (ISO8601Date!)
Start date for the vulnerability metrics time range.
vulnerabilitiesPerSeverityVulnerabilitiesPerSeverityCount of open vulnerabilities per severity level. This feature is currently under development and not yet available for general use.

Arguments for vulnerabilitiesPerSeverity:
endDate (ISO8601Date)
Introduced as an experiment in GitLab 18.3.

End date for the vulnerability metrics time range. Optional.
startDate (ISO8601Date)
Introduced as an experiment in GitLab 18.3.

Start date for the vulnerability metrics time range. Optional.
vulnerabilityResolutionFunnelVulnerabilityResolutionFunnelIntroduced as an experiment in GitLab 19.2.

Adoption funnel for AI-assisted vulnerability resolution. This feature is currently under development and not yet available for general use.

Arguments for vulnerabilityResolutionFunnel:
endDate (ISO8601Date!)
End date of the detection window (inclusive).
startDate (ISO8601Date!)
Start date of the detection window (inclusive).

SecurityPolicy

Represents a security policy.

Fields

NameTypeDescription
idID!ID of the security policy.
nameString!Name of the security policy.

SecurityPolicyType

Represents the security policy.

Implements: OrchestrationPolicy

Fields

NameTypeDescription
cspBoolean!Introduced as an experiment in GitLab 18.1.

Indicates whether the policy comes from a centralized security policy group.
descriptionString!Description of the policy.
editPathString!URL of policy edit page.
enabledBoolean!Indicates whether the policy is enabled.
idSecurityPolicyIDIntroduced as an experiment in GitLab 18.11.

ID of the policy. Returns null if the policy has not been synced to the database yet.
linkedProjectsCountIntIntroduced as an experiment in GitLab 19.1.

Number of projects linked to this policy. Does not account for policy_scope filtering.
nameString!Name of the policy.
policyAttributesPolicyAttributesUnion!Attributes specific to the policy type.
policyConfigurationIdSecurityOrchestrationPolicyConfigurationIDIntroduced as an experiment in GitLab 18.11.

ID of the policy configuration the policy belongs to.
policyScopePolicyScopeScope of the policy.
testRunsPolicyScheduleTestRunConnectionIntroduced as an experiment in GitLab 18.10.

Test runs for this security policy. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
typeStringDescription of the policy type.
updatedAtTime!Timestamp of when the policy YAML was last updated.
yamlString!YAML definition of the policy.

SecurityPolicyTypeConnection

Paginated collection of SecurityPolicyType. See Standard connection fields for the fields available on every connection.

SecurityPolicyValidationError

Security policy validation error.

Fields

NameTypeDescription
fieldString!Error field.
indexIntIndex of the errored action.
levelString!Error level.
messageString!Error message.
titleStringError title.

SecurityPostureCounters

Aggregated security posture counters for a namespace.

Fields

NameTypeDescription
totalInt!Introduced as an experiment in GitLab 19.5.

Total number of unarchived projects in the namespace.
withFailuresInt!Introduced as an experiment in GitLab 19.0.

Number of unarchived projects with at least one failed scan.
withScannersInt!Introduced as an experiment in GitLab 19.0.

Number of unarchived projects with at least one security scanner configured.
withStaleInt!Introduced as an experiment in GitLab 19.0.

Number of unarchived projects with at least one stale scan.
withTriageCoverageIntIntroduced as an experiment in GitLab 19.5.

Count of unarchived projects in the group with at least one triage and remediation trigger enabled.

SecurityReportSummary

Represents summary of a security report.

Fields

NameTypeDescription
apiFuzzingSecurityReportSummarySectionAggregated counts for the api_fuzzing scan.
clusterImageScanningSecurityReportSummarySectionAggregated counts for the cluster_image_scanning scan.
containerScanningSecurityReportSummarySectionAggregated counts for the container_scanning scan.
containerScanningForRegistrySecurityReportSummarySectionAggregated counts for the container_scanning_for_registry scan.
coverageFuzzingSecurityReportSummarySectionAggregated counts for the coverage_fuzzing scan.
dastSecurityReportSummarySectionAggregated counts for the dast scan.
dependencyScanningSecurityReportSummarySectionAggregated counts for the dependency_scanning scan.
genericSecurityReportSummarySectionAggregated counts for the generic scan.
sarifSecurityReportSummarySectionAggregated counts for the sarif scan.
sastSecurityReportSummarySectionAggregated counts for the sast scan.
secretDetectionSecurityReportSummarySectionAggregated counts for the secret_detection scan.

SecurityReportSummarySection

Represents a section of a summary of a security report.

Fields

NameTypeDescription
scannedResourcesScannedResourceConnectionList of the first 20 scanned resources. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
scannedResourcesCountIntTotal number of scanned resources.
scannedResourcesCsvPathStringPath to download all the scanned resources in CSV format.
scansScanConnection!List of security scans ran for the type. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
vulnerabilitiesCountIntTotal number of vulnerabilities.

SecurityScanFeature

Security scan feature configuration.

Fields

NameTypeDescription
availableBoolean!Whether the security scan is available for the project.
canEnableByMergeRequestBoolean!Whether the security scan can be enabled via merge request.
canUserConfigureBoolean!Whether the current user can configure the security scan.
configurationPathStringPath to configure the security scan.
configuredBoolean!Whether the security scan is configured for the project.
metaInfoPathStringPath to additional information about the security scan.
onDemandAvailableBoolean!Whether on-demand scanning is available for the scan type.
securityFeaturesSecurityFeatureAdditional security features specific to the scan type.
typeString!Type of security scan (e.g., sast, dast, secret_detection).

SecurityScanProfileVariable

A configuration variable that a scan profile of a given type can set.

Fields

NameTypeDescription
envVarStringCI/CD variable the configuration field is passed to the scan as.
keyString!Name of the configuration field, as used in the scan profile configuration input.

SecurityScanners

Represents a list of security scanners.

Fields

NameTypeDescription
available[SecurityScannerType!]List of analyzers which are available for the project.
enabled[SecurityScannerType!]List of analyzers which are enabled for the project.
pipelineRun[SecurityScannerType!]List of analyzers which ran successfully in the latest pipeline.

SecurityTrackedRef

Represents a ref (branch or tag) tracked for security vulnerabilities.

Fields

NameTypeDescription
commitCommitLatest commit on the ref.
idID!Global ID of the tracked ref.
isDefaultBoolean!Whether the ref is the default branch.
isProtectedBoolean!Whether the ref is protected.
nameString!Name of the ref (branch or tag name).
refTypeSecurityTrackedRefType!Type of the ref being tracked.
stateSecurityTrackedRefState!Current tracking state of the ref.
trackedAtTime!When tracking was enabled for the ref.
vulnerabilitiesCountInt!Count of open vulnerabilities on the ref.

SecurityTrackedRefConnection

Paginated collection of SecurityTrackedRef. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

SecurityTrainingUrl

Represents a URL related to a security training.

Fields

NameTypeDescription
identifierStringName of the vulnerability identifier.
nameStringName of the training provider.
statusTrainingUrlRequestStatusStatus of the request to training provider.
urlStringURL of the link for security training content.

SentryDetailedError

A Sentry error.

Fields

NameTypeDescription
countInt!Count of occurrences.
culpritString!Culprit of the error.
externalBaseUrlString!External Base URL of the Sentry Instance.
externalUrlString!External URL of the error.
firstReleaseLastCommitStringCommit the error was first seen.
firstReleaseShortVersionStringRelease short version the error was first seen.
firstReleaseVersionStringRelease version the error was first seen.
firstSeenTime!Timestamp when the error was first seen.
frequency[SentryErrorFrequency!]!Last 24hr stats of the error.
gitlabCommitStringGitLab commit SHA attributed to the Error based on the release version.
gitlabCommitPathStringPath to the GitLab page for the GitLab commit attributed to the error.
gitlabIssuePathStringURL of GitLab Issue.
idID!ID (global ID) of the error.
integratedBooleanError tracking backend.
lastReleaseLastCommitStringCommit the error was last seen.
lastReleaseShortVersionStringRelease short version the error was last seen.
lastReleaseVersionStringRelease version the error was last seen.
lastSeenTime!Timestamp when the error was last seen.
messageStringSentry metadata message of the error.
sentryIdString!ID (Sentry ID) of the error.
sentryProjectIdID!ID of the project (Sentry project).
sentryProjectNameString!Name of the project affected by the error.
sentryProjectSlugString!Slug of the project affected by the error.
shortIdString!Short ID (Sentry ID) of the error.
statusSentryErrorStatus!Status of the error.
tagsSentryErrorTags!Tags associated with the Sentry Error.
titleString!Title of the error.
typeString!Type of the error.
userCountInt!Count of users affected by the error.

SentryError

A Sentry error. A simplified version of SentryDetailedError.

Fields

NameTypeDescription
countInt!Count of occurrences.
culpritString!Culprit of the error.
externalUrlString!External URL of the error.
firstSeenTime!Timestamp when the error was first seen.
frequency[SentryErrorFrequency!]!Last 24hr stats of the error.
idID!ID (global ID) of the error.
lastSeenTime!Timestamp when the error was last seen.
messageStringSentry metadata message of the error.
sentryIdString!ID (Sentry ID) of the error.
sentryProjectIdID!ID of the project (Sentry project).
sentryProjectNameString!Name of the project affected by the error.
sentryProjectSlugString!Slug of the project affected by the error.
shortIdString!Short ID (Sentry ID) of the error.
statusSentryErrorStatus!Status of the error.
titleString!Title of the error.
typeString!Type of the error.
userCountInt!Count of users affected by the error.

SentryErrorCollection

An object containing a collection of Sentry errors, and a detailed error.

Fields

NameTypeDescription
detailedErrorSentryDetailedErrorDetailed version of a Sentry error on the project.

Arguments for detailedError:
id (GitlabErrorTrackingDetailedErrorID!)
ID of the Sentry issue.
errorStackTraceSentryErrorStackTraceStack Trace of Sentry Error.

Arguments for errorStackTrace:
id (GitlabErrorTrackingDetailedErrorID!)
ID of the Sentry issue.
errorsSentryErrorConnectionCollection of Sentry Errors. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for errors:
searchTerm (String)
Search query for the Sentry error details.
sort (String)
Attribute to sort on. Options are frequency, first_seen, last_seen. last_seen is default.
externalUrlStringExternal URL for Sentry.

SentryErrorConnection

Paginated collection of SentryError. See Standard connection fields for the fields available on every connection.

SentryErrorFrequency

Fields

NameTypeDescription
countInt!Count of errors received since the previously recorded time.
timeTime!Time the error frequency stats were recorded.

SentryErrorStackTrace

An object containing a stack trace entry for a Sentry error.

Fields

NameTypeDescription
dateReceivedString!Time the stack trace was received by Sentry.
issueIdString!ID of the Sentry error.
stackTraceEntries[SentryErrorStackTraceEntry!]!Stack trace entries for the Sentry error.

SentryErrorStackTraceContext

An object context for a Sentry error stack trace.

Fields

NameTypeDescription
codeString!Code number of the context.
lineInt!Line number of the context.

SentryErrorStackTraceEntry

An object containing a stack trace entry for a Sentry error.

Fields

NameTypeDescription
colStringFunction in which the Sentry error occurred.
fileNameStringFile in which the Sentry error occurred.
functionStringFunction in which the Sentry error occurred.
lineStringFunction in which the Sentry error occurred.
traceContext[SentryErrorStackTraceContext!]Context of the Sentry error.

SentryErrorTags

State of a Sentry error.

Fields

NameTypeDescription
levelStringSeverity level of the Sentry Error.
loggerStringLogger of the Sentry Error.

ServiceConnection

Paginated collection of Service. See Standard connection fields for the fields available on every connection.

SeverityOverride

Represents a vulnerability severity override.

Fields

NameTypeDescription
authorUserCore!User who changed the severity.
createdAtTimeTime of severity change.
newSeverityVulnerabilitySeverity!New severity of the vulnerability.
originalSeverityVulnerabilitySeverity!Original severity of the vulnerability.

SeverityOverrideConnection

Paginated collection of SeverityOverride. See Standard connection fields for the fields available on every connection.

SlashCommand

Duo Chat slash command.

Fields

NameTypeDescription
descriptionString!Description of what the slash command does.
nameString!Name of the slash command.
shouldSubmitBoolean!Indicates whether the command should be submitted automatically when clicked.

Snippet

Represents a snippet entry.

Implements: NoteableInterface

Fields

NameTypeDescription
authorUserCoreOwner of the snippet.
blobsSnippetBlobConnectionSnippet blobs. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for blobs:
paths ([String!])
Paths of the blobs.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
createdAtTime!Timestamp the snippet was created.
descriptionStringDescription of the snippet.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
fileNameStringFile Name of the snippet.
hiddenBoolean!Indicates the snippet is hidden because the author has been banned.
httpUrlToRepoStringHTTP URL to the snippet repository.
idSnippetID!ID of the snippet.
importedBoolean!Indicates whether the snippet was imported.
importedFromImportSource!Import source of the snippet.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
projectProjectProject the snippet is associated with.
rawUrlString!Raw URL of the snippet.
sshUrlToRepoStringSSH URL to the snippet repository.
titleString!Title of the snippet.
titleHtmlStringHTML rendering of title.
updatedAtTime!Timestamp the snippet was updated.
userPermissionsSnippetPermissions!Permissions for the current user on the resource.
visibilityLevelVisibilityLevelsEnum!Visibility Level of the snippet.
webUrlString!Web URL of the snippet.

SnippetBlob

Represents the snippet blob.

Fields

NameTypeDescription
binaryBoolean!Shows whether the blob is binary.
externalStorageStringBlob external storage.
modeStringBlob mode.
nameStringBlob name.
pathStringBlob path.
plainDataStringBlob plain highlighted data.
rawPathString!Blob raw content endpoint path.
rawPlainDataStringRaw content of the blob, if the blob is text data.
renderedAsTextBoolean!Shows whether the blob is rendered as text.
richDataStringBlob highlighted data.
richViewerSnippetBlobViewerBlob content rich viewer.
simpleViewerSnippetBlobViewer!Blob content simple viewer.
sizeInt!Blob size.

SnippetBlobConnection

Paginated collection of SnippetBlob. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
hasUnretrievableBlobsBoolean!Indicates if the snippet has unretrievable blobs.

SnippetBlobViewer

Represents how the blob content should be displayed.

Fields

NameTypeDescription
collapsedBoolean!Shows whether the blob should be displayed collapsed.
fileTypeString!Content file type.
loadAsyncBoolean!Shows whether the blob content is loaded asynchronously.
loadingPartialNameString!Loading partial name.
renderErrorStringError rendering the blob content.
tooLargeBoolean!Shows whether the blob is too large to be displayed.
typeBlobViewersType!Type of blob viewer.

SnippetConnection

Paginated collection of Snippet. See Standard connection fields for the fields available on every connection.

SnippetPermissions

Fields

NameTypeDescription
adminSnippetBoolean!If true, the user can perform admin_snippet on this resource.
awardEmojiBoolean!If true, the user can perform award_emoji on this resource.
createNoteBoolean!If true, the user can perform create_note on this resource.
readSnippetBoolean!If true, the user can perform read_snippet on this resource.
reportSnippetBoolean!If true, the user can perform report_snippet on this resource.
updateSnippetBoolean!If true, the user can perform update_snippet on this resource.

SnippetRepositoryRegistry

Represents the Geo sync and verification state of a snippet repository.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the SnippetRepositoryRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the SnippetRepositoryRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this SnippetRepositoryRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the SnippetRepositoryRegistry.
lastSyncFailureStringError message during sync of the SnippetRepositoryRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the SnippetRepositoryRegistry.
missingOnPrimaryBooleanIndicate if the SnippetRepositoryRegistry is missing on primary.
modelRecordIdIntID of the SnippetRepositoryRegistry’s model record.
retryAtTimeTimestamp after which the SnippetRepositoryRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the SnippetRepositoryRegistry.
snippetRepositoryIdID!ID of the Snippet Repository.
stateRegistryStateSync state of the SnippetRepositoryRegistry.
verificationChecksumStringThe local checksum of the SnippetRepositoryRegistry.
verificationChecksumMismatchedStringThe expected checksum of the SnippetRepositoryRegistry in case of mismatch.
verificationFailureStringError message during verification of the SnippetRepositoryRegistry.
verificationRetryAtTimeTimestamp after which the SnippetRepositoryRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the SnippetRepositoryRegistry.
verificationStartedAtTimeTimestamp when the verification of SnippetRepositoryRegistry started.
verificationStateVerificationStateEnumVerification state of the SnippetRepositoryRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the SnippetRepositoryRegistry.

SnippetRepositoryRegistryConnection

Paginated collection of SnippetRepositoryRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

SpdxLicense

SPDX license entry from the SPDX licence catalogue.

Fields

NameTypeDescription
nameString!Full name of the license.
spdxIdentifierString!SPDX identifier of the license.
urlStringURL to the SPDX license page.

SquashOption

Squash option overrides for a protected branch.

Fields

NameTypeDescription
helpTextString!Help text for the squash option.
optionString!Human-readable description of the squash option.

SshSignature

SSH signature for a signed commit.

Implements: CommitSignature

Fields

NameTypeDescription
commitShaStringSHA of the associated commit.
keyKeySSH key used for the signature.
keyFingerprintSha256StringFingerprint of the key.
projectProjectProject of the associated commit.
userUserCoreUser associated with the key.
verificationStatusVerificationStatusIndicates verification status of the associated key or certificate.

StandardRole

Represents a standard role.

Implements: RoleInterface

Fields

NameTypeDescription
accessLevelInt!Access level as a number.
descriptionStringRole description.
detailsPathStringIntroduced as an experiment in GitLab 17.4.

URL path to the role details webpage.
idID!Role ID.
nameStringRole name.

StandardRoleConnection

Paginated collection of StandardRole. See Standard connection fields for the fields available on every connection.

StandardsAdherenceChecksStatus

Progress of standards adherence checks.

Fields

NameTypeDescription
checksCompletedInt!Number of adherence checks successfully completed.
startedAtTime!UTC timestamp when the adherence checks scan was started.
totalChecksInt!Number of adherence checks multiplied by the number of projects in the group.

StatusAction

Fields

NameTypeDescription
buttonTitleStringTitle for the button, for example: Retry the job.
confirmationMessageStringIntroduced as an experiment in GitLab 17.0.

Custom confirmation message for a manual job.
iconStringIcon used in the action button.
idString!ID for a status action.
methodStringMethod for the action, for example: :post.
pathStringPath for the action.
titleStringTitle for the action, for example: Retry.

StringConnection

Paginated collection of String. See Standard connection fields for the fields available on every connection.

StringExpression

an expression with a string value.

Implements: ExpressionInterface

Fields

NameTypeDescription
fieldString!Field the expression applies to.
operatorString!Operator of the expression.
valueString!String value of the expression.

Submodule

Implements: Entry

Fields

NameTypeDescription
flatPathString!Flat path of the entry.
idID!ID of the entry.
nameString!Name of the entry.
pathString!Path of the entry.
shaString!SHA of the entry.
treeUrlStringTree URL for the sub-module.
typeEntryType!Type of tree entry.
webUrlStringWeb URL for the sub-module.

SubmoduleConnection

Paginated collection of Submodule. See Standard connection fields for the fields available on every connection.

SubscriptionFutureEntry

Represents an entry from the future subscriptions.

Fields

NameTypeDescription
companyStringCompany of the licensee.
emailStringEmail of the licensee.
expiresAtDateDate when the license expires.
nameStringName of the licensee.
planString!Name of the subscription plan.
startsAtDateDate when the license started.
typeString!Type of license the subscription will yield.
usersInLicenseCountIntNumber of paid user seats.

SubscriptionFutureEntryConnection

Paginated collection of SubscriptionFutureEntry. See Standard connection fields for the fields available on every connection.

SuggestedReviewersType

Represents a Suggested Reviewers result set.

Fields

NameTypeDescription
accepted[String!]List of accepted reviewer usernames.
createdAtTime!Timestamp of when the suggestions were created.
suggested[String!]!List of suggested reviewer usernames.
updatedAtTime!Timestamp of when the suggestions were updated.

Suggestion

Fields

NameTypeDescription
appliedBoolean!Indicates whether the suggestion has been applied.
fromContentString!Original content being replaced by the suggestion.
fromLineInt!First line number of the change being suggested.
idSuggestionID!ID of the suggestion.
toContentString!Content suggested as the replacement.
toLineInt!Last line number of the change being suggested.

SuggestionConnection

Paginated collection of Suggestion. See Standard connection fields for the fields available on every connection.

SystemNoteMetadata

Fields

NameTypeDescription
actionStringSystem note metadata action.
descriptionVersionDescriptionVersionVersion of the changed description.
idSystemNoteMetadataID!Global ID of the specific system note metadata.

Tag

Fields

NameTypeDescription
commitCommitCommit for the tag.
messageStringTagging message.
nameString!Name of the tag.

TagConnection

Paginated collection of Tag. See Standard connection fields for the fields available on every connection.

TargetedMessage

Represents a targeted message.

Fields

NameTypeDescription
idID!ID of the targeted message.
roles[Int!]!Roles targeted by the message. Empty array means all roles.
targetTypeString!Type of the targeted message (e.g., banner_page_level).

TaskCompletionStatus

Completion status of tasks.

Fields

NameTypeDescription
completedCountInt!Number of completed tasks.
countInt!Number of total tasks.

TerraformModuleMetadata

Terraform module metadata.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the metadata was created.
fieldsTerraformModuleMetadataFields!Fields of the metadata.
idPackagesTerraformModuleMetadatumID!ID of the metadata.
updatedAtTime!Timestamp of when the metadata was last updated.

TerraformModuleMetadataDependencies

Terraform module metadata dependencies.

Fields

NameTypeDescription
modules[TerraformModuleMetadataDependency!]Modules of the module.
providers[TerraformModuleMetadataDependency!]Providers of the module.

TerraformModuleMetadataDependency

Terraform module metadata dependency.

Fields

NameTypeDescription
nameString!Name of the dependency.
sourceStringSource of the dependency.
versionStringVersion of the dependency.

TerraformModuleMetadataExample

Terraform module metadata example.

Implements: TerraformModuleMetadataSharedFields

Fields

NameTypeDescription
inputs[TerraformModuleMetadataInput!]Inputs of the module.
nameString!Name of the example.
outputs[TerraformModuleMetadataOutput!]Outputs of the module.
readmeStringReadme data.
readmeHtmlStringGitLab Flavored Markdown rendering of readme.

TerraformModuleMetadataFields

Terraform module metadata fields type.

Fields

NameTypeDescription
examples[TerraformModuleMetadataExample!]Examples of the module.
rootTerraformModuleMetadataRoot!Root module.
submodules[TerraformModuleMetadataSubmodule!]Submodules of the module.

TerraformModuleMetadataInput

Terraform module metadata input type.

Fields

NameTypeDescription
defaultStringDefault value of the input.
descriptionStringDescription of the input.
nameString!Name of the input.
typeString!Type of the input.

TerraformModuleMetadataOutput

Terraform module metadata output.

Fields

NameTypeDescription
descriptionStringDescription of the output field.
nameString!Name of the output field.

TerraformModuleMetadataRoot

Metadata for Terraform root module.

Implements: TerraformModuleMetadataSharedFields

Fields

NameTypeDescription
dependenciesTerraformModuleMetadataDependenciesDependencies of the module.
inputs[TerraformModuleMetadataInput!]Inputs of the module.
outputs[TerraformModuleMetadataOutput!]Outputs of the module.
readmeStringReadme data.
readmeHtmlStringGitLab Flavored Markdown rendering of readme.
resources[String!]Resources of the module.

TerraformModuleMetadataSubmodule

Terraform module metadata submodule.

Implements: TerraformModuleMetadataSharedFields

Fields

NameTypeDescription
dependenciesTerraformModuleMetadataDependenciesDependencies of the submodule.
inputs[TerraformModuleMetadataInput!]Inputs of the module.
nameString!Name of the submodule.
outputs[TerraformModuleMetadataOutput!]Outputs of the module.
readmeStringReadme data.
readmeHtmlStringGitLab Flavored Markdown rendering of readme.
resources[String!]Resources of the submodule.

TerraformState

Fields

NameTypeDescription
createdAtTime!Timestamp the Terraform state was created.
deletedAtTimeTimestamp the Terraform state was deleted.
idID!ID of the Terraform state.
latestVersionTerraformStateVersionLatest version of the Terraform state.
lockedAtTimeTimestamp the Terraform state was locked.
lockedByUserUserCoreUser currently holding a lock on the Terraform state.
nameString!Name of the Terraform state.
permanentDeletionAtTimeIntroduced as an experiment in GitLab 19.5.

Timestamp of when the state will be permanently deleted, if it is scheduled for deletion.
protectionRuleExistsBoolean!Introduced as an experiment in GitLab 19.0.

Whether a protection rule exists for the Terraform state.
updatedAtTime!Timestamp the Terraform state was updated.
versionsTerraformStateVersionConnectionVersions of the Terraform state, most recent first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

TerraformStateConnection

Paginated collection of TerraformState. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

TerraformStateProtectionRule

A protection rule for Terraform state backends, controlling who can write to a state based on project role and request source.

Fields

NameTypeDescription
allowedFromTerraformStateProtectionRuleAllowedFrom!Introduced as an experiment in GitLab 18.11.

Restriction on the source of write requests. ANYWHERE allows all sources, CI_ONLY requires a CI job token, CI_ON_PROTECTED_BRANCH_ONLY requires a CI job on a protected branch.
idTerraformStateProtectionRuleID!Introduced as an experiment in GitLab 18.11.

Global ID of the Terraform state protection rule.
minimumAccessLevelForWriteTerraformStateProtectionRuleAccessLevel!Introduced as an experiment in GitLab 18.11.

Minimum GitLab access level required to perform write operations on the Terraform state. Valid values include DEVELOPER, MAINTAINER, OWNER, or ADMIN.
stateNameString!Introduced as an experiment in GitLab 18.11.

Terraform state name protected by the rule.

TerraformStateProtectionRuleConnection

Paginated collection of TerraformStateProtectionRule. See Standard connection fields for the fields available on every connection.

TerraformStateVersion

Fields

NameTypeDescription
createdAtTime!Timestamp the version was created.
createdByUserUserCoreUser that created the version.
downloadPathStringURL for downloading the version’s JSON file.
idID!ID of the Terraform state version.
jobCiJobJob that created the version.
serialIntSerial number of the version.
updatedAtTime!Timestamp the version was updated.

TerraformStateVersionConnection

Paginated collection of TerraformStateVersion. See Standard connection fields for the fields available on every connection.

TerraformStateVersionRegistry

Represents the Geo sync and verification state of a terraform state version.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the TerraformStateVersionRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the TerraformStateVersionRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this TerraformStateVersionRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the TerraformStateVersionRegistry.
lastSyncFailureStringError message during sync of the TerraformStateVersionRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the TerraformStateVersionRegistry.
missingOnPrimaryBooleanIndicate if the TerraformStateVersionRegistry is missing on primary.
modelRecordIdIntID of the TerraformStateVersionRegistry’s model record.
retryAtTimeTimestamp after which the TerraformStateVersionRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the TerraformStateVersionRegistry.
stateRegistryStateSync state of the TerraformStateVersionRegistry.
terraformStateVersionIdID!ID of the terraform state version.
verificationChecksumStringThe local checksum of the TerraformStateVersionRegistry.
verificationChecksumMismatchedStringThe expected checksum of the TerraformStateVersionRegistry in case of mismatch.
verificationFailureStringError message during verification of the TerraformStateVersionRegistry.
verificationRetryAtTimeTimestamp after which the TerraformStateVersionRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the TerraformStateVersionRegistry.
verificationStartedAtTimeTimestamp when the verification of TerraformStateVersionRegistry started.
verificationStateVerificationStateEnumVerification state of the TerraformStateVersionRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the TerraformStateVersionRegistry.

TerraformStateVersionRegistryConnection

Paginated collection of TerraformStateVersionRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

TestCase

Test case in pipeline test report.

Fields

NameTypeDescription
attachmentUrlStringURL of the test case attachment file.
classnameStringClassname of the test case.
executionTimeFloatTest case execution time in seconds.
fileStringPath to the file of the test case.
nameStringName of the test case.
recentFailuresRecentFailuresRecent failure history of the test case on the base branch.
stackTraceStringStack trace of the test case.
statusTestCaseStatusStatus of the test case (error, failed, success, skipped).
systemOutputStringSystem output of the test case.

TestCaseConnection

Paginated collection of TestCase. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

TestReport

Represents a requirement test report.

Fields

NameTypeDescription
authorUserCoreAuthor of the test report.
createdAtTime!Timestamp of when the test report was created.
idID!ID of the test report.
stateTestReportState!State of the test report.
usesLegacyIidBooleanIndicates whether the test report was generated with references to legacy requirement IIDs.

TestReportConnection

Paginated collection of TestReport. See Standard connection fields for the fields available on every connection.

TestReportSummary

Test report for a pipeline.

Fields

NameTypeDescription
testSuitesTestSuiteSummaryConnection!Test suites belonging to a pipeline test report. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
totalTestReportTotal!Total report statistics for a pipeline test report.

TestReportTotal

Total test report statistics.

Fields

NameTypeDescription
countIntTotal number of the test cases.
errorIntTotal number of test cases that had an error.
failedIntTotal number of test cases that failed.
skippedIntTotal number of test cases that were skipped.
successIntTotal number of test cases that succeeded.
suiteErrorStringTest suite error message.
timeFloatTotal duration of the tests.

TestSuite

Test suite in a pipeline test report.

Fields

NameTypeDescription
errorCountIntTotal number of test cases that had an error.
failedCountIntTotal number of test cases that failed in the test suite.
nameStringName of the test suite.
skippedCountIntTotal number of test cases that were skipped in the test suite.
successCountIntTotal number of test cases that succeeded in the test suite.
suiteErrorStringTest suite error message.
testCasesTestCaseConnectionTest cases in the test suite. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
totalCountIntTotal number of the test cases in the test suite.
totalTimeFloatTotal duration of the tests in the test suite.

TestSuiteSummary

Test suite summary in a pipeline test report.

Fields

NameTypeDescription
buildIds[ID!]IDs of the builds used to run the test suite.
errorCountIntTotal number of test cases that had an error.
failedCountIntTotal number of test cases that failed in the test suite.
nameStringName of the test suite.
skippedCountIntTotal number of test cases that were skipped in the test suite.
successCountIntTotal number of test cases that succeeded in the test suite.
suiteErrorStringTest suite error message.
totalCountIntTotal number of the test cases in the test suite.
totalTimeFloatTotal duration of the tests in the test suite.

TestSuiteSummaryConnection

Paginated collection of TestSuiteSummary. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

TimeReportStats

Represents the time report stats for timeboxes.

Fields

NameTypeDescription
completeTimeboxMetricsCompleted issues metrics.
incompleteTimeboxMetricsIncomplete issues metrics.
totalTimeboxMetricsTotal issues metrics.

TimeTrackingTimelogCategory

Fields

NameTypeDescription
billableBooleanWhether the category is billable or not.
billingRateFloatBilling rate for the category.
colorColorColor assigned to the category.
createdAtTime!When the category was created.
descriptionStringDescription of the category.
idID!Internal ID of the timelog category.
nameString!Name of the category.
updatedAtTime!When the category was last updated.

TimeTrackingTimelogCategoryConnection

Paginated collection of TimeTrackingTimelogCategory. See Standard connection fields for the fields available on every connection.

TimeboxMetrics

Represents measured stats metrics for timeboxes.

Fields

NameTypeDescription
countInt!Count metric.
weightInt!Weight metric.

TimeboxReport

Represents a historically accurate report about the timebox.

Fields

NameTypeDescription
burnupTimeSeries[BurnupChartDailyTotals!]Daily scope and completed totals for burnup charts.
errorTimeboxReportErrorIf the report cannot be generated, information about why.
statsTimeReportStatsRepresents the time report stats for the timebox.

TimeboxReportError

Explains why we could not generate a timebox report.

Fields

NameTypeDescription
codeTimeboxReportErrorReasonMachine readable code, categorizing the error.
messageStringHuman readable message explaining what happened.

TimelineEventTagType

Describes a tag on an incident management timeline event.

Fields

NameTypeDescription
idIncidentManagementTimelineEventTagID!ID of the timeline event tag.
nameString!Name of the timeline event tag.

TimelineEventTagTypeConnection

Paginated collection of TimelineEventTagType. See Standard connection fields for the fields available on every connection.

TimelineEventType

Describes an incident management timeline event.

Fields

NameTypeDescription
actionString!Indicates the timeline event icon.
authorUserCoreUser that created the timeline event.
createdAtTime!Timestamp when the event created.
editableBoolean!Indicates the timeline event is editable.
idIncidentManagementTimelineEventID!ID of the timeline event.
incidentIssue!Incident of the timeline event.
noteStringText note of the timeline event.
noteHtmlStringHTML note of the timeline event.
occurredAtTime!Timestamp when the event occurred.
promotedFromNoteNoteNote from which the timeline event was created.
timelineEventTagsTimelineEventTagTypeConnectionTags for the incident timeline event. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
updatedAtTime!Timestamp when the event updated.
updatedByUserUserCoreUser that updated the timeline event.

TimelineEventTypeConnection

Paginated collection of TimelineEventType. See Standard connection fields for the fields available on every connection.

Timelog

Fields

NameTypeDescription
idID!Internal ID of the timelog.
issueIssueIssue that logged time was added to.
mergeRequestMergeRequestMerge request that logged time was added to.
noteNoteNote where the quick action was executed to add the logged time.
projectProject!Target project of the timelog merge request or issue.
spentAtTimeTimestamp of when the time tracked was spent at.
summaryStringSummary of how the time was spent.
timeSpentInt!Time spent displayed in seconds.
userUserCore!User that logged the time.
userPermissionsTimelogPermissions!Permissions for the current user on the resource.

TimelogConnection

Paginated collection of Timelog. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.
totalSpentTimeBigInt!Total time spent in seconds.

TimelogPermissions

Fields

NameTypeDescription
adminTimelogBoolean!If true, the user can perform admin_timelog on this resource.

Todo

Representing a to-do entry.

Fields

NameTypeDescription
actionTodoActionEnum!Action of the to-do item.
authorUserCore!Author of the to-do item.
bodyString!Body of the to-do item.
createdAtTime!Timestamp the to-do item was created.
groupGroupGroup the to-do item is associated with.
idID!ID of the to-do item.
memberAccessTypeStringAccess type of access request to-do items.
noteNoteNote which created the to-do item.
projectProjectProject the to-do item is associated with.
snoozedUntilTimeTime until when the todo is snoozed.
stateTodoStateEnum!State of the to-do item.
targetTodoable!Deprecated in GitLab 17.4. Under certain circumstances, the target field on a to-do item can be null. The GraphQL schema currently declares target field as non-nullable. Use the new target_entity field instead.
targetEntityTodoableTarget of the to-do item.
targetTypeTodoTargetEnum!Target type of the to-do item.
targetUrlStringURL of the to-do item target.
transferFailedRetryUrlStringURL that retries a transfer-failed to-do item.
transferFailureReasonStringReason the transfer failed, for a transfer-failed to-do item.

TodoConnection

Paginated collection of Todo. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

Topic

Fields

NameTypeDescription
avatarUrlStringURL to avatar image file of the topic.
descriptionStringDescription of the topic.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
idID!ID of the topic.
nameString!Name of the topic.
titleString!Title of the topic.

TopicConnection

Paginated collection of Topic. See Standard connection fields for the fields available on every connection.

Tree

Fields

NameTypeDescription
blobsBlobConnection!Blobs of the tree. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
lastCommitCommitLast commit for the tree.

Arguments for lastCommit:
path (String)
Path to get the last commit for. Default value is the root of the repository.
ref (String)
Commit ref to get the last commit for. Default value is HEAD.
refType (RefType)
Type of ref.
permalinkPathStringIntroduced as an experiment in GitLab 17.11.

Web path to tree permalink. The permalinkPath field returns a string that represents the web path to a specific version of a directory, identified by its commit SHA. Use this path to create permanent links to directories at specific points in your repository’s history.
submodulesSubmoduleConnection!Sub-modules of the tree. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
treesTreeEntryConnection!Trees of the tree. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

TreeConnection

Paginated collection of Tree. See Standard connection fields for the fields available on every connection.

TreeEntry

Represents a directory.

Implements: Entry

Fields

NameTypeDescription
flatPathString!Flat path of the entry.
idID!ID of the entry.
nameString!Name of the entry.
pathString!Path of the entry.
shaString!SHA of the entry.
typeEntryType!Type of tree entry.
webPathStringWeb path for the tree entry (directory).
webUrlStringWeb URL for the tree entry (directory).

TreeEntryConnection

Paginated collection of TreeEntry. See Standard connection fields for the fields available on every connection.

TriageAndRemediationCapability

A triage and remediation capability and its coverage state for a project.

Fields

NameTypeDescription
enabledBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the capability is attached to the project.
runModeSecurityScanProfileRunModeIntroduced as an experiment in GitLab 19.5.

Run mode for the capability.
triggerTypeScanProfileTriggerType!Introduced as an experiment in GitLab 19.5.

Trigger type the capability applies to.

TriageAndRemediationCoverage

Triage and remediation capability coverage for a project.

Fields

NameTypeDescription
capabilities[TriageAndRemediationCapability!]!Introduced as an experiment in GitLab 19.5.

Triage and remediation capabilities and their coverage state, one entry per trigger type.

TriageAndRemediationCoverageCounters

Triage and remediation coverage counters for a namespace, for a given trigger type.

Fields

NameTypeDescription
autoCountInt!Introduced as an experiment in GitLab 19.5.

Count of unarchived projects in the group where the trigger type is attached and set to automatic.
enabledCountInt!Introduced as an experiment in GitLab 19.5.

Count of unarchived projects in the group where the trigger type is attached.

TrialUsage

Trial usage statistics.

Fields

NameTypeDescription
creditsUsedFloatTotal credits used during a trial.
totalUsersUsingCreditsIntNumber of users who have used credits during a trial.
usersGitlabTrialUsageUserConnectionList of users with their trial usage data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for users:
username (String)
Username of the User.

UnprotectAccessLevel

Defines which user roles, users, or groups can unprotect a protected branch.

Fields

NameTypeDescription
accessLevelInt!GitLab::Access level.
accessLevelDescriptionString!Human readable representation for the access level.
groupAccessLevelGroupGroup associated with the access level.
memberRoleMemberRoleCustom role associated with the access level.
userAccessLevelUserUser associated with the access level.

UnprotectAccessLevelConnection

Paginated collection of UnprotectAccessLevel. See Standard connection fields for the fields available on every connection.

UploadRegistry

Represents the Geo replication and verification state of an upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the UploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the UploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this UploadRegistry.
fileIdID!ID of the Upload.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the UploadRegistry.
lastSyncFailureStringError message during sync of the UploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the UploadRegistry.
missingOnPrimaryBooleanIndicate if the UploadRegistry is missing on primary.
modelRecordIdIntID of the UploadRegistry’s model record.
retryAtTimeTimestamp after which the UploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the UploadRegistry.
stateRegistryStateSync state of the UploadRegistry.
verificationChecksumStringThe local checksum of the UploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the UploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the UploadRegistry.
verificationRetryAtTimeTimestamp after which the UploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the UploadRegistry.
verificationStartedAtTimeTimestamp when the verification of UploadRegistry started.
verificationStateVerificationStateEnumVerification state of the UploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the UploadRegistry.

UploadRegistryConnection

Paginated collection of UploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

UsageTrendsMeasurement

Represents a recorded measurement (object count) for the Admins.

Fields

NameTypeDescription
countInt!Object count.
identifierMeasurementIdentifier!Type of objects being measured.
recordedAtTimeTime the measurement was recorded.

UsageTrendsMeasurementConnection

Paginated collection of UsageTrendsMeasurement. See Standard connection fields for the fields available on every connection.

UserAchievement

Fields

NameTypeDescription
achievementAchievement!Achievement awarded.
awardMessageStringMessage associated with the awarded achievement.
awardMessageHtmlStringGitLab Flavored Markdown rendering of award_message.
awardedByUserUserCore!Awarded by.
createdAtTime!Timestamp the achievement was created.
idAchievementsUserAchievementID!ID of the user achievement.
priorityIntPriority of the user achievement.
revokedAtTimeTimestamp the achievement was revoked.
revokedByUserUserCoreRevoked by.
showOnProfileBoolean!Indicates whether or not the achievement is shown on the profile.
updatedAtTime!Timestamp the achievement was last updated.
userUserCore!Achievement recipient.

UserAchievementConnection

Paginated collection of UserAchievement. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

UserAddOnAssignment

An assignment of an AddOnPurchase to a User.

Fields

NameTypeDescription
addOnPurchaseAddOnPurchase!Add-on purchase the user is assigned to.

UserAddOnAssignmentConnection

Paginated collection of UserAddOnAssignment. See Standard connection fields for the fields available on every connection.

UserCallout

Fields

NameTypeDescription
dismissedAtTimeDate when the callout was dismissed.
featureNameUserCalloutFeatureNameEnumName of the feature that the callout is for.

UserCalloutConnection

Paginated collection of UserCallout. See Standard connection fields for the fields available on every connection.

UserContributionCalendar

A user’s contribution calendar: the profile page’s activity heatmap for the past year.

Fields

NameTypeDescription
days[UserContributionDay!]!Days with at least one contribution, oldest first.
timezoneString!Identifier of the timezone the days are counted in: the user’s timezone, or the instance default if the user has not set one.
totalCountInt!Total number of contributions in the past year.
utcOffsetInt!Offset of timezone from UTC, in seconds, as of the request.

UserContributionDay

One day with at least one contribution on a user’s contribution calendar.

Fields

NameTypeDescription
countInt!Number of contributions on the day.
dateDate!Date of the contributions, in the user’s timezone.

UserCore

Core representation of a GitLab user.

Implements: Todoable, User

Fields

NameTypeDescription
activeBooleanIndicates if the user is active.
assignedMergeRequestsMergeRequestConnectionMerge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for assignedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
authoredMergeRequestsMergeRequestConnectionMerge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for authoredMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
includeAssigned (Boolean)
Include merge requests the user is assigned to.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
reviewerUsername (String)
Username of the reviewer.
reviewerWildcardId (ReviewerWildcardId)
Filter by reviewer presence. Incompatible with reviewerUsername.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
avatarUrlStringURL of the user’s avatar.
bioStringBio of the user.
botBoolean!Indicates if the user is a bot.
calloutsUserCalloutConnectionUser callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commitEmailStringUser’s default commit email.
compositeIdentityEnforcedBooleanIndicates if composite identity is enforced for the user.
contributedProjectsProjectConnectionProjects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for contributedProjects:
active (Boolean)
Filters by projects that are not archived and not marked for deletion.
includePersonal (Boolean)
Include personal projects.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
Sort contributed projects.
contributionCalendarUserContributionCalendarIntroduced as an experiment in GitLab 19.5.

Contribution calendar of the user: the profile page activity heatmap for the past year. Null when the current user cannot read the profile.
createdAtTimeTimestamp of when the user was created.
customAttributes[CustomAttribute!]Custom attributes of the user. Only available to admins.
discordStringDiscord ID of the user.
duoStatusUserDuoStatusDuo status for the user.
emailStringDeprecated in GitLab 13.7. Renamed. Use User.publicEmail instead.
emailsEmailConnectionUser’s email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
eventsEventConnectionActivity events visible to the current user, most recent first. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for events:
filter (UserEventFilter)
Filter events by type. Defaults to all events.
githubStringGitHub profile name of the user.
gitpodEnabledBooleanWhether Ona is enabled at the user level.
groupCalloutsUserGroupCalloutConnectionUser callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupCountIntGroup count for the user.
groupMembershipsGroupMemberConnectionGroup memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
groupsGroupConnectionGroups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for groups:
permissionScope (GroupPermission)
Filter by permissions the user has on groups.
search (String)
Search by group name or path.
soloOwned (Boolean)
When true, returns only groups in the current organization where the user is the sole owner.
sort (GroupSort)
Sort groups by given criteria.
humanBooleanIndicates if the user is a regular user.
idUserID!Global ID of the user.
ideIdeIDE settings.
jobTitleStringJob title of the user.
lastActivityOnDateDate the user last performed any actions.
linkedinStringLinkedIn profile name of the user.
locationStringLocation of the user.
nameString!Human-readable name of the user. Returns **** if the user is a project bot and the requester does not have permission to view the project.
namespaceNamespacePersonal namespace of the user.
namespaceCommitEmailsNamespaceCommitEmailConnectionUser’s custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
organizationStringWho the user represents or works for.
organizationsOrganizationConnectionIntroduced as an experiment in GitLab 16.6.

Organizations where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for organizations:
excludeDefault (Boolean)
Introduced as an experiment in GitLab 19.1.

Excludes the Default organization from results.
search (String)
Search query, which can be for the organization name or a path.
soloOwned (Boolean)
When true, returns only organizations solely owned by the user.
state (OrganizationState)
Introduced as an experiment in GitLab 19.1.

Filter organizations by state.
personalAccessTokensPersonalAccessTokenConnectionIntroduced as an experiment in GitLab 18.6.

Personal access tokens of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for personalAccessTokens:
createdAfter (Time)
Filter personal access tokens created after the timestamp.
createdBefore (Time)
Filter personal access tokens created before the timestamp.
expiresAfter (Date)
Filter personal access tokens that expire after the specified date.
expiresBefore (Date)
Filter personal access tokens that expire before the specified date.
id (PersonalAccessTokenID)
Filter personal access tokens by ID.
lastUsedAfter (Time)
Filter personal access tokens last used after the timestamp.
lastUsedBefore (Time)
Filter personal access tokens last used before the timestamp.
revoked (Boolean)
Filter personal access tokens by their revoked status.
search (String)
Query to search personal access tokens by name.
sort (AccessTokenSort)
Sort personal access tokens by the given criteria. Default is expires_at_asc.
state (AccessTokenState)
Filter personal access tokens by state.
preferencesGitpodPathStringWeb path to the Ona section within user preferences.
profileEnableGitpodPathStringWeb path to enable Ona for the user.
projectCountIntProject count for the user.
projectMembershipsProjectMemberConnectionProject memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
pronounsStringPronouns of the user.
publicEmailStringUser’s public email.
reviewRequestedMergeRequestsMergeRequestConnectionMerge requests assigned to the user for review. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for reviewRequestedMergeRequests:
approvedBy ([String!])
Usernames of the approvers.
approver ([String!])
Usernames of possible approvers.
assigneeUsername (String)
Username of the assignee.
assigneeUsernames ([String!])
Usernames of users assigned to the merge request.
assigneeWildcardId (AssigneeWildcardId)
Filter by assignee presence. Incompatible with assigneeUsernames and assigneeUsername.
authorUsername (String)
Username of the author.
blobPath (String)
Introduced as an experiment in GitLab 17.7.

Path of the blob changed in merge request. Requires state, targetBranches, and createdAfter arguments.
closedAfter (Time)
Merge requests closed after the date.
closedBefore (Time)
Merge requests closed before the date.
createdAfter (Time)
Merge requests created after the timestamp.
createdBefore (Time)
Merge requests created before the timestamp.
deployedAfter (Time)
Merge requests deployed after the timestamp.
deployedBefore (Time)
Merge requests deployed before the timestamp.
deploymentId (String)
ID of the deployment.
draft (Boolean)
Limit result to draft merge requests.
environmentName (String)
Environment merge requests have been deployed to.
groupId (GroupID)
The global ID of the group the authored merge requests should be in. Merge requests in subgroups are included.
ignoredReviewerUsername (String)
Introduced as an experiment in GitLab 18.0.

Username of the reviewer to ignore when searching by reviewer state.
iids ([String!])
Array of IIDs of merge requests, for example [1, 2].
in ([IssuableSearchableField!])
Specify the fields to perform the search in. Defaults to [TITLE, DESCRIPTION]. Requires the search argument.’.
includeArchived (Boolean)
Merge requests from archived projects.
labelName ([String])
Labels applied to the merge request.
labels ([String!])
Deprecated in GitLab 17.1. Use labelName.
mergedAfter (Time)
Merge requests merged after the date.
mergedBefore (Time)
Merge requests merged before the date.
mergedBy (String)
Username of the merger.
milestoneTitle (String)
Title of the milestone. Incompatible with milestoneWildcardId.
milestoneWildcardId (MilestoneWildcardId)
Filter issues by milestone ID wildcard. Incompatible with milestoneTitle.
myReactionEmoji (String)
Filter by your reaction emoji.
not (MergeRequestsResolverNegatedParams)
List of negated arguments. Warning: this argument is experimental and a subject to change in future.
or (UnionedMergeRequestFilterInput)
List of arguments with inclusive OR.
projectId (ProjectID)
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
projectPath (String)
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
releaseTag (String)
Filter by release tag.
reviewState (MergeRequestReviewState)
Reviewer state of the merge request.
reviewStates ([MergeRequestReviewState!])
Reviewer states of the merge request.
search (String)
Search query for title or description.
sort (MergeRequestSort)
Sort merge requests by the criteria.
sourceBranches ([String!])
Array of source branch names. All resolved merge requests will have one of these branches as their source.
state (MergeRequestState)
Merge request state. If provided, all resolved merge requests will have the state.
subscribed (SubscriptionStatus)
Merge requests the current user is subscribed to.
targetBranches ([String!])
Array of target branch names. All resolved merge requests will have one of these branches as their target.
updatedAfter (Time)
Merge requests updated after the timestamp.
updatedBefore (Time)
Merge requests updated before the timestamp.
savedRepliesSavedReplyConnectionSaved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
savedReplySavedReplySaved reply authored by the user.

Arguments for savedReply:
id (UsersSavedReplyID!)
ID of a saved reply.
snippetsSnippetConnectionSnippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for snippets:
ids ([SnippetID!])
Array of global snippet IDs. For example, gid://gitlab/ProjectSnippet/1.
type (TypeEnum)
Type of snippet.
visibility (VisibilityScopesEnum)
Visibility of the snippet.
starredProjectsProjectConnectionProjects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for starredProjects:
active (Boolean)
Filters by projects that are not archived and not scheduled for deletion.
minAccessLevel (AccessLevelEnum)
Return only projects where current user has at least the specified access level.
programmingLanguageName (String)
Filter projects by programming language name (case insensitive). For example: css or ruby.
search (String)
Search query.
sort (ProjectSort)
List starred projects by sort order.
stateUserState!State of the user.
statusUserStatusUser status.
timelogsTimelogConnectionTime logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for timelogs:
endDate (Time)
List timelogs within a date range where the logged date is equal to or before endDate.
endTime (Time)
List timelogs within a time range where the logged time is equal to or before endTime.
groupId (GroupID)
List timelogs for a group.
projectId (ProjectID)
List timelogs for a project.
sort (TimelogSort)
List timelogs in a particular order.
startDate (Time)
List timelogs within a date range where the logged date is equal to or after startDate.
startTime (Time)
List timelogs within a time range where the logged time is equal to or after startTime.
username (String)
List timelogs for a user.
todosTodoConnectionTo-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for todos:
action ([TodoActionEnum!])
Action to be filtered.
authorId ([ID!])
ID of an author.
groupId ([ID!])
ID of a group.
isSnoozed (Boolean)
Whether the to-do item is snoozed.
projectId ([ID!])
ID of a project.
sort (TodoSort)
Sort todos by given criteria.
state ([TodoStateEnum!])
State of the todo.
type ([TodoTargetEnum!])
Type of the todo.
twitterStringX (formerly Twitter) username of the user.
typeUserType!Type of the user.
userAchievementsUserAchievementConnectionAchievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for userAchievements:
includeHidden (Boolean)
Indicates whether or not achievements hidden from the profile should be included in the result.
userPermissionsUserPermissions!Permissions for the current user on the resource.
userPreferencesUserPreferencesPreferences for the user.
usernameString!Username of the user. Unique within the instance of GitLab.
webPathString!Web path of the user.
webUrlString!Web URL of the user.
workspacesWorkspaceConnectionWorkspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for workspaces:
actualStates ([String!])
Filter workspaces by actual states.
agentIds ([ClustersAgentID!])
Filter workspaces by agent GlobalIDs.
ids ([RemoteDevelopmentWorkspaceID!])
Filter workspaces by workspace GlobalIDs. For example, ["gid://gitlab/RemoteDevelopment::Workspace/1"].
includeActualStates ([String!])
Deprecated in GitLab 16.7. Use actual_states instead.
projectIds ([ProjectID!])
Filter workspaces by project GlobalIDs.

UserCoreConnection

Paginated collection of UserCore. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

UserDuoStatus

Represents the Duo status for a user.

Fields

NameTypeDescription
disabledBoolean!Indicates if the user is disabled for assignment in Duo features.
disabledReasonStringReason why the user is disabled for assignment in Duo features.
flowTriggerEvents[AiFlowTriggerEventType!]!List of available flow trigger events for the user in Duo features.

UserGroupCallout

Fields

NameTypeDescription
dismissedAtTime!Date when the callout was dismissed.
featureNameUserGroupCalloutFeatureName!Name of the feature that the callout is for.
groupIdGroupID!Group id that the callout applies.

UserGroupCalloutConnection

Paginated collection of UserGroupCallout. See Standard connection fields for the fields available on every connection.

UserMemberRole

Fields

NameTypeDescription
idGlobalID!Global ID of the user member role association.
memberRoleMemberRole!Member Role to which the user belongs.
userUserCore!User to which the member role belongs.

UserMergeRequestInteraction

Information about a merge request given a specific user.

This object has two parts to its state: a User and a MergeRequest. All fields relate to interactions between the two entities.

Fields

NameTypeDescription
applicableApprovalRules[ApprovalRule!]Approval rules that apply to the user for the merge request.
approvedBoolean!Whether the user has approved the merge request.
approvedAtTimeTimestamp of when the user approved the merge request. Returns null if the user has not approved it.
canMergeBoolean!Whether the user can merge the merge request.
canUpdateBoolean!Whether the user can update the merge request.
reviewStateMergeRequestReviewStateState of the review by the user.
reviewedBoolean!Whether the user has provided a review for the merge request.
updatedAtTimeTimestamp of when the reviewer was last updated. null for records that have not transitioned state since GitLab 19.2.

Implements: NamespacesLinkPaths

Fields

NameTypeDescription
autocompleteAwardEmojisPathStringIntroduced as an experiment in GitLab 18.6.

Path for autocomplete award emojis.
calendarPathStringIntroduced as an experiment in GitLab 18.4.

Calendar path for work items.
contributionGuidePathStringNamespace contribution guide path.
emailsHelpPagePathStringHelp page path for emails.
epicsListStringNamespace epics_list.
epicsListPathStringIntroduced as an experiment in GitLab 18.6.

Path to the epics list for the namespace.
groupIssuesStringNamespace group_issues.
groupPathStringIntroduced as an experiment in GitLab 18.6.

Full path of the group.
issuesListStringNamespace issues_list.
issuesListPathStringIntroduced as an experiment in GitLab 18.6.

Path to the issues list for the namespace.
issuesSettingsStringNamespace issues settings path.
labelsFetchStringNamespace labels_fetch.
labelsManageStringNamespace labels_manage.
markdownHelpPathStringHelp page path for Markdown.
namespaceFullPathStringIntroduced as an experiment in GitLab 18.6.

Full path of the namespace (project.namespace.full_path or group full_path).
newCommentTemplate[CommentTemplatePath!]Namespace new_comment_template_paths.
newIssuePathStringIntroduced as an experiment in GitLab 18.6.

Path to create a new issue.
newProjectStringNamespace new_project.
newTrialPathStringIntroduced as an experiment in GitLab 18.6.

New trial path for the namespace.
quickActionsHelpPathStringHelp page path for quick actions.
registerStringNamespace register_path.
reportAbuseStringNamespace report_abuse.
rssPathStringIntroduced as an experiment in GitLab 18.4.

RSS path for work items.
signInStringNamespace sign_in_path.
userExportEmailStringIntroduced as an experiment in GitLab 18.3.

User email for export CSV. Returns null for user namespaces.

UserNamespaceMarkdownPaths

Implements: MarkdownPaths

Fields

NameTypeDescription
autocompleteSourcesPathJSONSupported paths for autocomplete sources for a given namespace.

Arguments for autocompleteSourcesPath:
iid (String)
IID of the work item.
workItemTypeId (String)
ID of the work item type.
markdownPreviewPathStringPath for the markdown preview for given namespace.

Arguments for markdownPreviewPath:
iid (String)
IID of the target item for markdown preview.
uploadsPathStringUploads path for a given namespace.

UserNamespaceMetadata

Implements: NamespaceMetadata

Fields

NameTypeDescription
groupIdStringIntroduced as an experiment in GitLab 18.6.

ID of the group. Returns null for user namespaces.
initialSortStringIntroduced as an experiment in GitLab 18.6.

User preference for initial sort order.
isIssueRepositioningDisabledBooleanIntroduced as an experiment in GitLab 18.6.

Whether issue repositioning is disabled for the namespace.
maxAttachmentSizeStringIntroduced as an experiment in GitLab 18.6.

Maximum allowed attachment size (humanized).
showNewWorkItemBooleanIntroduced as an experiment in GitLab 18.6.

Whether to show the new work item link.
timeTrackingLimitToHoursBooleanIntroduced as an experiment in GitLab 18.6.

Time tracking limit to hours setting.

UserPermissionExportUploadUploadRegistry

Represents the Geo replication and verification state of a user_permission_export_upload_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the UserPermissionExportUploadUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the UserPermissionExportUploadUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this UserPermissionExportUploadUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the UserPermissionExportUploadUploadRegistry.
lastSyncFailureStringError message during sync of the UserPermissionExportUploadUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the UserPermissionExportUploadUploadRegistry.
missingOnPrimaryBooleanIndicate if the UserPermissionExportUploadUploadRegistry is missing on primary.
modelRecordIdIntID of the UserPermissionExportUploadUploadRegistry’s model record.
retryAtTimeTimestamp after which the UserPermissionExportUploadUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the UserPermissionExportUploadUploadRegistry.
stateRegistryStateSync state of the UserPermissionExportUploadUploadRegistry.
userPermissionExportUploadUploadIdID!ID of the User Permission Export File Upload.
verificationChecksumStringThe local checksum of the UserPermissionExportUploadUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the UserPermissionExportUploadUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the UserPermissionExportUploadUploadRegistry.
verificationRetryAtTimeTimestamp after which the UserPermissionExportUploadUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the UserPermissionExportUploadUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of UserPermissionExportUploadUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the UserPermissionExportUploadUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the UserPermissionExportUploadUploadRegistry.

UserPermissionExportUploadUploadRegistryConnection

Paginated collection of UserPermissionExportUploadUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

UserPermissions

Fields

NameTypeDescription
createSnippetBoolean!If true, the user can perform create_snippet on this resource.

UserPreferences

Fields

NameTypeDescription
duoDefaultNamespaceNamespaceDefault namespace context for Duo features when namespace cannot be inferred.
extensionsMarketplaceOptInStatusExtensionsMarketplaceOptInStatus!Status of the Web IDE Extension Marketplace opt-in for the user.
issuesSortIssueSortSort order for issue lists.
knowledgeGraphGoverningNamespaceNamespaceGoverning and billing namespace for Orbit.
mergeRequestDashboardListTypeMergeRequestsDashboardListTypeMerge request dashboard list rendering type.
mergeRequestDashboardShowDraftsBooleanShow draft merge requests on merge request dashboard.
orbitSettingsJSON!Introduced as an experiment in GitLab 19.0.

Orbit agent settings for the user.
organizationGroupsProjectsDisplayOrganizationGroupProjectDisplay!Introduced as an experiment in GitLab 17.2.

Default list view for organization groups and projects.
organizationGroupsProjectsSortOrganizationGroupProjectSortIntroduced as an experiment in GitLab 17.2.

Sort order for organization groups and projects.
projectsSortProjectSortSort order for projects.
timezoneStringIntroduced as an experiment in GitLab 17.7.

Timezone of the user.
useWorkItemsViewBooleanDeprecated in GitLab 19.5. Work item view is always used.
visibilityPipelineIdTypeVisibilityPipelineIdTypeDetermines whether the pipeline list shows ID or IID.
wikiUseAutoCommitMessageBoolean!Introduced as an experiment in GitLab 18.10.

Whether to skip the commit message modal and use the auto-generated commit message when saving changes to a wiki document.
workItemsDisplaySettingsJSON!Display settings for the work item lists.

UserStatus

Fields

NameTypeDescription
availabilityAvailabilityEnum!User availability status.
clearStatusAtTimeTimestamp when the status should be automatically cleared.
disabledForDuoUsageBoolean!Indicates if the user is disabled for assignment in Duo features.
disabledForDuoUsageReasonStringReason why the user is disabled for assignment in Duo features.
emojiStringString representation of emoji.
messageStringUser status message.
messageHtmlStringHTML of the user status message.

UserUploadRegistry

Represents the Geo replication and verification state of a user_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the UserUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the UserUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this UserUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the UserUploadRegistry.
lastSyncFailureStringError message during sync of the UserUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the UserUploadRegistry.
missingOnPrimaryBooleanIndicate if the UserUploadRegistry is missing on primary.
modelRecordIdIntID of the UserUploadRegistry’s model record.
retryAtTimeTimestamp after which the UserUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the UserUploadRegistry.
stateRegistryStateSync state of the UserUploadRegistry.
userUploadIdID!ID of the User Upload.
verificationChecksumStringThe local checksum of the UserUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the UserUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the UserUploadRegistry.
verificationRetryAtTimeTimestamp after which the UserUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the UserUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of UserUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the UserUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the UserUploadRegistry.

UserUploadRegistryConnection

Paginated collection of UserUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

UsersQueuedForRolePromotion

Represents a Pending Member Approval Queued for Role Promotion.

Fields

NameTypeDescription
newAccessLevelAccessLevelHighest New GitLab::Access level requested for the member.
userUserCoreUser that is associated with the member approval object.

UsersQueuedForRolePromotionConnection

Paginated collection of UsersQueuedForRolePromotion. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

ValueStream

Fields

NameTypeDescription
idAnalyticsCycleAnalyticsValueStreamID!ID of the value stream.
nameString!Name of the value stream.
namespaceNamespace!Namespace the value stream belongs to.
projectProjectIntroduced as an experiment in GitLab 15.6.

Project the value stream belongs to, returns empty if it belongs to a group.
stages[ValueStreamStage!]Value Stream stages.

Arguments for stages:
id (ID)
Value stream stage id.

ValueStreamAnalytics

Fields

NameTypeDescription
aggregationStatusAggregationStatusShows information about background data collection and aggregation.

ValueStreamAnalyticsDateMetric

.

Fields

NameTypeDescription
dateDateDate for the metric.
identifierString!Identifier for the metric.
links[ValueStreamMetricLinkType!]!Optional links for drilling down.
titleString!Title for the metric.
unitStringUnit of measurement.
valueFloatValue for the metric.

ValueStreamAnalyticsMetric

.

Fields

NameTypeDescription
identifierString!Identifier for the metric.
links[ValueStreamMetricLinkType!]!Optional links for drilling down.
titleString!Title for the metric.
unitStringUnit of measurement.
valueFloatValue for the metric.

ValueStreamConnection

Paginated collection of ValueStream. See Standard connection fields for the fields available on every connection.

ValueStreamDashboardCount

Represents a recorded measurement (object count) for the requested group.

Fields

NameTypeDescription
countIntObject count.
identifierValueStreamDashboardMetric!Type of object being measured.
recordedAtTimeTime the measurement was taken.

ValueStreamMetricLinkType

Fields

NameTypeDescription
docsLinkBooleanLink to the metric documentation.
labelString!Label for the link.
nameString!Name of the link group.
urlString!Drill-down URL.

ValueStreamStage

Fields

NameTypeDescription
customBoolean!Whether the stage is customized.
endEventHtmlDescriptionString!HTML description of the end event.
endEventIdentifierValueStreamStageEvent!End event identifier.
endEventLabelLabelLabel associated with end event.
hiddenBoolean!Whether the stage is hidden.
idAnalyticsCycleAnalyticsStageID!ID of the value stream.
metricsValueStreamStageMetrics!Aggregated metrics for the given stage.

Arguments for metrics:
assigneeUsernames ([String!])
Usernames of users assigned to the issue or the merge request.
authorUsername (String)
Username of the author of the issue or the merge request.
epicId (ID)
ID of an epic associated with the issues. Using the filter is not supported for stages based on merge requests.
iterationId (ID)
ID of an iteration associated with the issues. Using the filter is not supported for stages based on merge requests.
labelNames ([String!])
Labels applied to the issue or the merge request.
milestoneTitle (String)
Milestone applied to the issue or the merge request.
myReactionEmoji (String)
Filter by reaction emoji applied by the current user.
not (NegatedValueStreamAnalyticsIssuableFilterInput)
Argument used for adding negated filters.
projectIds ([ProjectID!])
Filter for projects. Only available for group value streams.
timeframe (Timeframe!)
Aggregation timeframe. Filters the issue or the merge request creation time for FOSS projects, and the end event timestamp for licensed projects or groups.
weight (Int)
Weight applied to the issue. Using the filter is not supported for stages based on merge requests.
nameString!Name of the stage.
startEventHtmlDescriptionString!HTML description of the start event.
startEventIdentifierValueStreamStageEvent!Start event identifier.
startEventLabelLabelLabel associated with start event.

ValueStreamStageItems

Fields

NameTypeDescription
durationStringDuration of the item on the stage.
durationInMillisecondsBigIntDuration of item on stage in milliseconds.
endEventTimestampTimeWhen exited the stage.
recordIssuableItem record.

ValueStreamStageItemsConnection

Paginated collection of ValueStreamStageItems. See Standard connection fields for the fields available on every connection.

ValueStreamStageMetrics

Fields

NameTypeDescription
averageValueStreamAnalyticsMetricAverage duration in seconds.
countValueStreamAnalyticsMetricLimited item count. The backend counts maximum 1000 items, for free projects, and maximum 10,000 items for licensed projects or licensed groups.
itemsValueStreamStageItemsConnectionIntroduced as an experiment in GitLab 17.4.

Items in the stage. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for items:
sort (ValueStreamStageItemSort)
Sort stage items by criteria.
medianValueStreamAnalyticsMetricMedian duration in seconds.
seriesValueStreamStageSeries!Introduced as an experiment in GitLab 17.4.

Data series in the value stream stage.

ValueStreamStageSeries

Fields

NameTypeDescription
averageDurations[ValueStreamAnalyticsDateMetric!]Average duration for each day within the given date range.

VirtualRegistriesSetting

Root group level virtual registries settings.

Fields

NameTypeDescription
enabledBoolean!Indicates whether virtual registries are enabled for the group.

VirtualRegistryCleanupPolicy

Represents a virtual registry cleanup policy.

Fields

NameTypeDescription
cadenceInt!Introduced as an experiment in GitLab 18.7.

Frequency in days for running the cleanup policy. Valid values: 1, 7, 14, 30, 90.
createdAtTime!Introduced as an experiment in GitLab 18.7.

Timestamp when the cleanup policy was created.
enabledBoolean!Introduced as an experiment in GitLab 18.7.

Whether the cleanup policy is enabled.
failureMessageStringIntroduced as an experiment in GitLab 18.7.

Error message when the cleanup policy fails.
keepNDaysAfterDownloadInt!Introduced as an experiment in GitLab 18.7.

Number of days to keep cached entries after their last download.
lastRunAtTimeIntroduced as an experiment in GitLab 18.7.

Last time that the virtual registry cleanup policy executed.
lastRunDeletedEntriesCountIntIntroduced as an experiment in GitLab 18.7.

Number of entries deleted during the last cleanup run.
lastRunDeletedSizeBigIntIntroduced as an experiment in GitLab 18.7.

Size in bytes of data deleted during the last cleanup run.
lastRunDetailedMetricsCleanupPolicyLastRunDetailedMetricsIntroduced as an experiment in GitLab 18.7.

Detailed metrics from the last cleanup run.
nextRunAtTimeIntroduced as an experiment in GitLab 18.7.

Next time the virtual registry cleanup policy runs.
notifyOnFailureBoolean!Introduced as an experiment in GitLab 18.7.

Boolean to notify group owners on failed cleanup runs.
notifyOnSuccessBoolean!Introduced as an experiment in GitLab 18.7.

Boolean to notify group owners on successful cleanup runs.
statusPolicyStatus!Introduced as an experiment in GitLab 18.7.

Current execution status of the cleanup policy.
updatedAtTime!Introduced as an experiment in GitLab 18.7.

Timestamp when the cleanup policy was last updated.

VulnerabilitiesByAge

Represents vulnerability metrics by age with filtering and grouping capabilities.

Fields

NameTypeDescription
byReportType[VulnerabilityReportTypeCount!]Vulnerability counts grouped by report type.
bySeverity[VulnerabilitySeverityCount!]Vulnerability counts grouped by severity level.
countIntNumber of vulnerabilities in the age band.
nameString!Age band name ("< 7 days", “7 - 14 days”, “15 - 30 days”, “31 - 60 days”, “61 - 90 days”, “91 - 180 days”, “> 180 days” ).

VulnerabilitiesByIdentifier

Represents vulnerability metrics by identifier with filtering.

Fields

NameTypeDescription
bySeverity[VulnerabilitySeverityCount!]Vulnerability counts grouped by severity level.
countIntNumber of vulnerabilities for the identifier.
nameString!Identifier name.
urlStringURL to the identifier on the MITRE website.

VulnerabilitiesCountByDay

Represents the count of vulnerabilities by severity on a particular day. This data is retained for 365 days.

Fields

NameTypeDescription
criticalInt!Total number of vulnerabilities on a particular day with critical severity.
dateISO8601Date!Date for the count.
highInt!Total number of vulnerabilities on a particular day with high severity.
infoInt!Total number of vulnerabilities on a particular day with info severity.
lowInt!Total number of vulnerabilities on a particular day with low severity.
mediumInt!Total number of vulnerabilities on a particular day with medium severity.
totalInt!Total number of vulnerabilities on a particular day.
unknownInt!Total number of vulnerabilities on a particular day with unknown severity.

VulnerabilitiesCountByDayConnection

Paginated collection of VulnerabilitiesCountByDay. See Standard connection fields for the fields available on every connection.

VulnerabilitiesOverTime

Represents vulnerability metrics over time with filtering and grouping capabilities.

Fields

NameTypeDescription
byReportType[VulnerabilityReportTypeCount!]Vulnerability counts grouped by report type.
bySeverity[VulnerabilitySeverityCount!]Vulnerability counts grouped by severity level.
countInt!Total number of vulnerabilities for the date.
dateISO8601Date!Date for the metrics.

VulnerabilitiesOverTimeConnection

Paginated collection of VulnerabilitiesOverTime. See Standard connection fields for the fields available on every connection.

VulnerabilitiesPerSeverity

Represents vulnerability counts grouped by severity level.

Fields

NameTypeDescription
criticalVulnerabilitySeverityCountNumber of CRITICAL severity vulnerabilities.
highVulnerabilitySeverityCountNumber of HIGH severity vulnerabilities.
infoVulnerabilitySeverityCountNumber of INFO severity vulnerabilities.
lowVulnerabilitySeverityCountNumber of LOW severity vulnerabilities.
mediumVulnerabilitySeverityCountNumber of MEDIUM severity vulnerabilities.
unknownVulnerabilitySeverityCountNumber of UNKNOWN severity vulnerabilities.

Vulnerability

Represents a vulnerability.

Implements: NoteableInterface, Todoable

Fields

NameTypeDescription
aiResolutionAvailableBooleanIndicates whether the type of vulnerability can be resolved with AI.
aiResolutionEnabledBooleanIndicates whether the specific vulnerability can be resolved with AI.
aiWorkflowsVulnerabilityTriggeredWorkflowConnectionIntroduced as an experiment in GitLab 18.6.

AI workflows triggered for the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
archivalInformationVulnerabilityArchivalInformation!Introduced as an experiment in GitLab 17.11.

Indicates whether the vulnerability is about to be archived in the next month.
ascpComponentAscpComponentIntroduced as an experiment in GitLab 19.4.

The ASCP component the vulnerability belongs to. Returns null when there is no matchor when the ascp_component_vulnerability_association feature flag is disabled.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
confirmedAtTimeTimestamp of when the vulnerability state was changed to confirmed.
confirmedByUserCoreUser that confirmed the vulnerability.
cveEnrichmentCveEnrichmentTypeEnrichment (EPSS score and KEV) for CVE vulnerabilities.
cvss[CvssType!]!CVSS information for the vulnerability.
dependenciesDependencyConnection!Introduced as an experiment in GitLab 18.2.

Dependencies for the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for dependencies:
componentIds ([SbomComponentID!])
Filter dependencies by component IDs.
componentNames ([String!])
Filter dependencies by component names.
componentVersions ([String!])
Filter dependencies by component versions.
licenses ([String!])
Introduced as an experiment in GitLab 19.2.

Filter dependencies by SPDX license identifiers.
malware (Boolean)
Filter dependencies by malware status. Cannot be combined with trackedRefsScope: ALL_REFS or with trackedRefIds referring to a non-default-branch ref.
notComponentVersions ([String!])
Introduced as an experiment in GitLab 18.1.

Filter dependencies to exclude the specified component versions.
packageManagers ([PackageManager!])
Filter dependencies by package managers.
policyViolations ([PolicyViolations!])
Introduced as an experiment in GitLab 18.7.

Filter by security policy violations. Cannot be combined with the malware argument.
sort (DependencySort)
Sort dependencies by given criteria.
sourceTypes ([SbomSourceType!])
Filter dependencies by source type.
trackedRefIds ([SecurityProjectTrackedContextID!])
Introduced as an experiment in GitLab 19.0.

Filter dependencies by tracked ref IDs. Only available when the vulnerabilities_across_contexts feature flag is enabled.
trackedRefsScope (SecurityTrackedRefScope)
Introduced as an experiment in GitLab 19.0.

Filter dependencies by tracked ref scope. Only available when the vulnerabilities_across_contexts feature flag is enabled.
descriptionStringDescription of the vulnerability.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
details[VulnerabilityDetail!]!Details of the vulnerability.
detectedAtTime!Timestamp of when the vulnerability was first detected.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
dismissalReasonVulnerabilityDismissalReasonReason for dismissal. Returns null for states other than dismissed.
dismissedAtTimeTimestamp of when the vulnerability state was changed to dismissed.
dismissedByUserCoreUser that dismissed the vulnerability.
dueDateISO8601DateVulnerability finding due date.
duoSastVrWorkflowEnabledBooleanIntroduced as an experiment in GitLab 19.1.

Indicates whether the SAST vulnerability review workflow is enabled for the project.
externalIssueLinksVulnerabilityExternalIssueLinkConnection!List of external issue links related to the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
falsePositiveBooleanIndicates whether the vulnerability is a false positive.
findingTokenStatusVulnerabilityFindingTokenStatusStatus of the secret token associated with this vulnerability.
flagsVulnerabilityFlagConnectionIntroduced as an experiment in GitLab 18.5.

Flags set on the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
hasRemediationsBooleanIndicates whether there is a remediation available for the vulnerability.
idID!GraphQL ID of the vulnerability.
identifiers[VulnerabilityIdentifier!]!Identifiers of the vulnerability.
initialDetectedPipelinePipelineIntroduced as an experiment in GitLab 18.2.

Pipeline where the vulnerability was first detected.
issueLinksVulnerabilityIssueLinkConnection!List of issue links related to the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for issueLinks:
linkType (VulnerabilityIssueLinkType)
Filter issue links by link type.
latestDetectedPipelinePipelineIntroduced as an experiment in GitLab 18.2.

Pipeline where the vulnerability was last detected.
latestFlagVulnerabilityFlagIntroduced as an experiment in GitLab 18.5.

Latest flag for the vulnerability.
latestNonClosedMergeRequestMergeRequestIntroduced as an experiment in GitLab 19.1.

Latest non-closed merge request linked to fix the vulnerability.
latestSecurityReportFindingPipelineSecurityReportFindingIntroduced as an experiment in GitLab 18.4.

Latest security report finding for the vulnerability. On large projects, the field can time out and return null. Clients should check the top-level errors array for timeout errors, even when the HTTP response status is 200.
links[VulnerabilityLink!]!List of links associated with the vulnerability.
locationVulnerabilityLocationLocation metadata for the vulnerability. Its fields depend on the type of security scan that found the vulnerability.
malwareBooleanIndicates whether the vulnerability is associated with a malware package. Returns true if a malware package is identified. Returns false if the package is not a malware package.
mergeRequestMergeRequestMerge request that fixes the vulnerability.
mergeRequestsMergeRequestConnectionMerge requests that are linked to fix the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
policyAutoDismissedBooleanIntroduced as an experiment in GitLab 18.7.

Indicates whether the vulnerability was auto-dismissed by a security policy.
policyViolationsPolicyViolationsIntroduced as an experiment in GitLab 18.6.

Policy violation for the vulnerability.
presentOnDefaultBranchBoolean!Indicates whether the vulnerability is present on the default branch or not.
primaryIdentifierVulnerabilityIdentifierPrimary identifier of the vulnerability.
projectProjectProject on which the vulnerability was found.
reachabilityReachabilityTypeIntroduced as an experiment in GitLab 17.11.

Reachability status of the vulnerability.
removedFromCodeBoolean!Indicates whether the vulnerability is present in the code or not.
reportTypeVulnerabilityReportTypeType of the security report that found the vulnerability (SAST, DEPENDENCY_SCANNING, CONTAINER_SCANNING, DAST, SECRET_DETECTION, COVERAGE_FUZZING, API_FUZZING, CLUSTER_IMAGE_SCANNING, CONTAINER_SCANNING_FOR_REGISTRY, SARIF, GENERIC). Scan Type in the UI.
representationInformationVulnerabilityRepresentationInformationIntroduced as an experiment in GitLab 17.7.

Information about the representation of the vulnerability, such as resolved commit SHA.
resolvedAtTimeTimestamp of when the vulnerability state was changed to resolved.
resolvedByUserCoreUser that resolved the vulnerability.
resolvedOnDefaultBranchBoolean!Indicates whether the vulnerability is fixed on the default branch or not.
scannerVulnerabilityScannerScanner metadata for the vulnerability.
severityVulnerabilitySeveritySeverity of the vulnerability (INFO, UNKNOWN, LOW, MEDIUM, HIGH, CRITICAL).
severityOverridesSeverityOverrideConnectionList of severity changes for the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
solutionStringRecommended solution for the vulnerability.
stateVulnerabilityStateState of the vulnerability (DETECTED, CONFIRMED, RESOLVED, DISMISSED).
stateCommentStringComment given for the vulnerability state change.
stateTransitionsVulnerabilityStateTransitionTypeConnectionList of state transitions related to the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
titleStringTitle of the vulnerability.
trackedRefSecurityTrackedRefIntroduced as an experiment in GitLab 18.10.

Tracked ref (branch or tag) where the vulnerability was detected.
unverifiedBoolean!Indicates whether the finding was detected without an identified source (untrusted input).
updatedAtTimeTimestamp of when the vulnerability was last updated.
userNotesCountInt!Number of user notes attached to the vulnerability.
userPermissionsVulnerabilityPermissions!Permissions for the current user on the resource.
uuidString!UUID of the vulnerability finding. Can be used to look up the associated security report finding.
validityDisplayStateVulnerabilityValidityDisplayStateIntroduced as an experiment in GitLab 19.5.

Validity state derived from the token status and current vendor support.
vulnerabilityPathStringPath to the vulnerability’s details page.
webUrlStringURL to the vulnerability’s details page.

VulnerabilityArchivalInformation

Represents vulnerability archival information.

Fields

NameTypeDescription
aboutToBeArchivedBoolean!Indicates whether the vulnerability is about to be archived in the next month.
expectedToBeArchivedOnDateDate when the vulnerability is expected to be archived.

VulnerabilityArchive

Represents a vulnerability archive.

Fields

NameTypeDescription
archivedRecordsCountInt!Number of records the archive contains.
monthInt!Month of the archive, represented as a number from 1 (January) to 12 (December).
yearInt!Year of the archive.

VulnerabilityArchiveExportUploadRegistry

Represents the Geo replication and verification state of a vulnerability_archive_export_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the VulnerabilityArchiveExportUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the VulnerabilityArchiveExportUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this VulnerabilityArchiveExportUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the VulnerabilityArchiveExportUploadRegistry.
lastSyncFailureStringError message during sync of the VulnerabilityArchiveExportUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the VulnerabilityArchiveExportUploadRegistry.
missingOnPrimaryBooleanIndicate if the VulnerabilityArchiveExportUploadRegistry is missing on primary.
modelRecordIdIntID of the VulnerabilityArchiveExportUploadRegistry’s model record.
retryAtTimeTimestamp after which the VulnerabilityArchiveExportUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the VulnerabilityArchiveExportUploadRegistry.
stateRegistryStateSync state of the VulnerabilityArchiveExportUploadRegistry.
verificationChecksumStringThe local checksum of the VulnerabilityArchiveExportUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the VulnerabilityArchiveExportUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the VulnerabilityArchiveExportUploadRegistry.
verificationRetryAtTimeTimestamp after which the VulnerabilityArchiveExportUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the VulnerabilityArchiveExportUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of VulnerabilityArchiveExportUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the VulnerabilityArchiveExportUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the VulnerabilityArchiveExportUploadRegistry.
vulnerabilityArchiveExportUploadIdID!ID of the Vulnerability Archive Export Upload.

VulnerabilityArchiveExportUploadRegistryConnection

Paginated collection of VulnerabilityArchiveExportUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

VulnerabilityAverageScoreFactor

Risk factor based on average vulnerability score.

Fields

NameTypeDescription
factorFloat!Introduced as an experiment in GitLab 18.4.

Factor value contributing to the risk score.

VulnerabilityConnection

Paginated collection of Vulnerability. See Standard connection fields for the fields available on every connection.

VulnerabilityContainerImage

Represents a container image reported on the related vulnerability.

Fields

NameTypeDescription
nameStringName of the container image.

VulnerabilityContainerImageConnection

Paginated collection of VulnerabilityContainerImage. See Standard connection fields for the fields available on every connection.

VulnerabilityDetailBase

Represents the vulnerability details base.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
nameStringName of the field.

VulnerabilityDetailBoolean

Represents the vulnerability details boolean value.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
nameStringName of the field.
valueBoolean!Value of the field.

VulnerabilityDetailCode

Represents the vulnerability details code field.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
langStringLanguage of the code.
nameStringName of the field.
valueString!Source code.

VulnerabilityDetailCodeFlowNode

Represents the vulnerability details code flow node item.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
fileLocationVulnerabilityDetailFileLocation!Location of the file.
nameStringName of the field.
nodeTypeCodeFlowNodeType!Node Type.

VulnerabilityDetailCodeFlows

Represents the vulnerability details code flows item.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
items[[VulnerabilityDetailCodeFlowNode!]!]!List of flows represented by list of CodeFlowNodeItem.
nameStringName of the field.

VulnerabilityDetailCommit

Represents the vulnerability details commit field.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
nameStringName of the field.
valueString!Commit SHA value.

VulnerabilityDetailDiff

Represents the vulnerability details diff field.

Fields

NameTypeDescription
afterString!Value of the field after the change.
beforeString!Value of the field before the change.
descriptionStringDescription of the field.
fieldNameStringName of the field.
nameStringName of the field.

VulnerabilityDetailFileLocation

Represents the vulnerability details location within a file in the project.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
fileNameString!File name.
lineEndIntEnd line number of the file location.
lineStartInt!Start line number of the file location.
nameStringName of the field.

VulnerabilityDetailInt

Represents the vulnerability details integer value.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
nameStringName of the field.
valueInt!Value of the field.

VulnerabilityDetailList

Represents the vulnerability details list value.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
items[VulnerabilityDetail!]!List of details.
nameStringName of the field.

VulnerabilityDetailMarkdown

Represents the vulnerability details Markdown field.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
nameStringName of the field.
valueString!Value of the Markdown field.

VulnerabilityDetailModuleLocation

Represents the vulnerability details location within a file in the project.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
moduleNameString!Module name.
nameStringName of the field.
offsetInt!Offset of the module location.

VulnerabilityDetailNamedList

Represents the vulnerability details named list.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
items[VulnerabilityDetailNamedListItem!]!Introduced as an experiment in GitLab 16.1.

Named list of details.
nameStringName of the field.

VulnerabilityDetailNamedListItem

Represents the vulnerability details named list item.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
nameStringName of the field.
valueVulnerabilityDetail!Introduced as an experiment in GitLab 16.1.

Value of the field.

VulnerabilityDetailRow

Represents an individual row in a table.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
nameStringName of the field.
row[VulnerabilityDetail!]!Value of the field.

VulnerabilityDetailTable

Represents the vulnerability details table value.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
headers[VulnerabilityDetail!]!Table headers.
nameStringName of the field.
rows[VulnerabilityDetailRow!]!Table rows.

VulnerabilityDetailText

Represents the vulnerability details text field.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
nameStringName of the field.
valueString!Value of the text field.

VulnerabilityDetailUrl

Represents the vulnerability details URL field.

Fields

NameTypeDescription
descriptionStringDescription of the field.
fieldNameStringName of the field.
hrefString!Href of the URL.
nameStringName of the field.
textStringText of the URL.

VulnerabilityEnrichmentConfiguration

Configuration for the vulnerability enrichment trigger of a triage and remediation scan profile.

Fields

NameTypeDescription
runModeSecurityScanProfileRunModeIntroduced as an experiment in GitLab 19.4.

Whether enrichment runs automatically or on demand.
severityLevelVulnerabilitySeverityIntroduced as an experiment in GitLab 19.4.

Minimum vulnerability severity that triggers enrichment.

VulnerabilityEvidence

Represents a Vulnerability Evidence.

Fields

NameTypeDescription
requestVulnerabilityRequestHTTP request of the Vulnerability Evidence.
responseVulnerabilityResponseHTTP response of the Vulnerability Evidence.
sourceVulnerabilityEvidenceSourceSource of the Vulnerability Evidence.
summaryStringSummary of the Vulnerability Evidence.
supportingMessages[VulnerabilityEvidenceSupportingMessage!]Supporting messages of the Vulnerability Evidence.

VulnerabilityEvidenceSource

Represents a vulnerability evidence.

Fields

NameTypeDescription
identifierString!ID of the Vulnerability Evidence Source.
nameString!Name of the Vulnerability Evidence Source.
urlStringURL of the Vulnerability Evidence Source.

VulnerabilityEvidenceSupportingMessage

Represents a vulnerability evidence supporting message.

Fields

NameTypeDescription
nameString!Name of the vulnerability supporting message.
requestVulnerabilityRequestHTTP request of the vulnerability evidence supporting message.
responseVulnerabilityResponseHTTP response of the vulnerability evidence supporting message.

VulnerabilityExportPartUploadRegistry

Represents the Geo replication and verification state of a Vulnerability Export Part Upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the VulnerabilityExportPartUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the VulnerabilityExportPartUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this VulnerabilityExportPartUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the VulnerabilityExportPartUploadRegistry.
lastSyncFailureStringError message during sync of the VulnerabilityExportPartUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the VulnerabilityExportPartUploadRegistry.
missingOnPrimaryBooleanIndicate if the VulnerabilityExportPartUploadRegistry is missing on primary.
modelRecordIdIntID of the VulnerabilityExportPartUploadRegistry’s model record.
retryAtTimeTimestamp after which the VulnerabilityExportPartUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the VulnerabilityExportPartUploadRegistry.
stateRegistryStateSync state of the VulnerabilityExportPartUploadRegistry.
verificationChecksumStringThe local checksum of the VulnerabilityExportPartUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the VulnerabilityExportPartUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the VulnerabilityExportPartUploadRegistry.
verificationRetryAtTimeTimestamp after which the VulnerabilityExportPartUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the VulnerabilityExportPartUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of VulnerabilityExportPartUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the VulnerabilityExportPartUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the VulnerabilityExportPartUploadRegistry.
vulnerabilityExportPartUploadIdID!ID of the Vulnerability Export Part Upload.

VulnerabilityExportPartUploadRegistryConnection

Paginated collection of VulnerabilityExportPartUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

VulnerabilityExportUploadRegistry

Represents the Geo replication and verification state of a Vulnerability Export Upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the VulnerabilityExportUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the VulnerabilityExportUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this VulnerabilityExportUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the VulnerabilityExportUploadRegistry.
lastSyncFailureStringError message during sync of the VulnerabilityExportUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the VulnerabilityExportUploadRegistry.
missingOnPrimaryBooleanIndicate if the VulnerabilityExportUploadRegistry is missing on primary.
modelRecordIdIntID of the VulnerabilityExportUploadRegistry’s model record.
retryAtTimeTimestamp after which the VulnerabilityExportUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the VulnerabilityExportUploadRegistry.
stateRegistryStateSync state of the VulnerabilityExportUploadRegistry.
verificationChecksumStringThe local checksum of the VulnerabilityExportUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the VulnerabilityExportUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the VulnerabilityExportUploadRegistry.
verificationRetryAtTimeTimestamp after which the VulnerabilityExportUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the VulnerabilityExportUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of VulnerabilityExportUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the VulnerabilityExportUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the VulnerabilityExportUploadRegistry.
vulnerabilityExportUploadIdID!ID of the Vulnerability Export Upload.

VulnerabilityExportUploadRegistryConnection

Paginated collection of VulnerabilityExportUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

Represents an external issue link of a vulnerability.

Fields

NameTypeDescription
externalIssueExternalIssueThe external issue attached to the issue link.
idVulnerabilitiesExternalIssueLinkID!GraphQL ID of the external issue link.
linkTypeVulnerabilityExternalIssueLinkType!Type of the external issue link.

VulnerabilityExternalIssueLinkConnection

Paginated collection of VulnerabilityExternalIssueLink. See Standard connection fields for the fields available on every connection.

VulnerabilityFindingTokenStatus

Represents the status of a secret token found in a vulnerability.

Fields

NameTypeDescription
createdAtTime!When the token status was created.
idID!ID of the finding token status.
lastVerifiedAtTimeWhen the token was last verified with the issuing service.
statusVulnerabilityFindingTokenStatusState!Status of the token (unknown, active, inactive).
updatedAtTime!When the token status was last updated.

VulnerabilityFlag

Represents a flag result for a vulnerability.

Fields

NameTypeDescription
confidenceScoreFloatIntroduced as an experiment in GitLab 18.5.

Confidence score of the detection (0.0 to 1.0).
createdAtTime!Timestamp when the detection was created.
descriptionStringReasoning for the raising of the flag on the vulnerability.
idID!ID of the false positive detection.
originStringOrigin of service that raising the flag on the vulnerability.
statusVulnerabilityFalsePositiveDetectionStatusIntroduced as an experiment in GitLab 18.5.

Status of the false positive detection.
updatedAtTime!Timestamp when the detection was last updated.

VulnerabilityFlagConnection

Paginated collection of VulnerabilityFlag. See Standard connection fields for the fields available on every connection.

VulnerabilityFunnelStep

A step in the vulnerability resolution funnel.

Fields

NameTypeDescription
canEnableBooleanWhether the current user can enable the setting that would make this step available. Null when there is no single setting the user can act on, such as an aggregated group view.
countIntCount for the step. Null when status is not AVAILABLE.
statusVulnerabilityFunnelStepStatus!Whether the step’s data can be shown, and if not, why.

VulnerabilityIdentifier

Represents a vulnerability identifier.

Fields

NameTypeDescription
externalIdStringExternal ID of the vulnerability identifier.
externalTypeStringExternal type of the vulnerability identifier.
nameStringName of the vulnerability identifier.
urlStringURL of the vulnerability identifier.

Represents an issue link of a vulnerability.

Fields

NameTypeDescription
idID!GraphQL ID of the vulnerability.
issueIssueIssue attached to issue link.
linkTypeVulnerabilityIssueLinkType!Type of the issue link.

VulnerabilityIssueLinkConnection

Paginated collection of VulnerabilityIssueLink. See Standard connection fields for the fields available on every connection.

Represents a link related to a vulnerability.

Fields

NameTypeDescription
nameStringName of the link.
urlString!URL of the link.

VulnerabilityLocationClusterImageScanning

Represents the location of a vulnerability found by a cluster image scan.

Fields

NameTypeDescription
dependencyVulnerableDependencyDependency containing the vulnerability.
imageStringName of the vulnerable container image.
kubernetesResourceVulnerableKubernetesResourceKubernetes resource which uses the vulnerable container image.
operatingSystemStringOperating system that runs on the vulnerable container image.

VulnerabilityLocationContainerScanning

Represents the location of a vulnerability found by a container security scan.

Fields

NameTypeDescription
containerRepositoryUrlStringURL of scanned image.
dependencyVulnerableDependencyDependency containing the vulnerability.
imageStringName of the vulnerable container image.
operatingSystemStringOperating system that runs on the vulnerable container image.

VulnerabilityLocationCoverageFuzzing

Represents the location of a vulnerability found by a Coverage Fuzzing scan.

Fields

NameTypeDescription
blobPathStringBlob path to the vulnerable file.
crashAddressStringRelative address in memory were the crash occurred.
crashTypeStringType of the crash.
endLineStringNumber of the last relevant line in the vulnerable file.
fileStringPath to the vulnerable file.
stacktraceSnippetStringStack trace recorded during fuzzing resulting the crash.
startLineStringNumber of the first relevant line in the vulnerable file.
vulnerableClassStringClass containing the vulnerability.
vulnerableMethodStringMethod containing the vulnerability.

VulnerabilityLocationDast

Represents the location of a vulnerability found by a DAST scan.

Fields

NameTypeDescription
hostnameStringDomain name of the vulnerable request.
paramStringQuery parameter for the URL on which the vulnerability occurred.
pathStringURL path and query string of the vulnerable request.
requestMethodStringHTTP method of the vulnerable request.

VulnerabilityLocationDependencyScanning

Represents the location of a vulnerability found by a dependency security scan.

Fields

NameTypeDescription
blobPathStringBlob path to the vulnerable file.
dependencyVulnerableDependencyDependency containing the vulnerability.
fileStringPath to the vulnerable file.

VulnerabilityLocationGeneric

Represents the location of a vulnerability found by a generic scanner.

Fields

NameTypeDescription
descriptionStringFree-form description of where the vulnerability is located.

VulnerabilityLocationSast

Represents the location of a vulnerability found by a SAST scan.

Fields

NameTypeDescription
blobPathStringBlob path to the vulnerable file.
endLineStringNumber of the last relevant line in the vulnerable file.
fileStringPath to the vulnerable file.
startLineStringNumber of the first relevant line in the vulnerable file.
vulnerableClassStringClass containing the vulnerability.
vulnerableMethodStringMethod containing the vulnerability.

VulnerabilityLocationSecretDetection

Represents the location of a vulnerability found by a secret detection scan.

Fields

NameTypeDescription
blobPathStringBlob path to the vulnerable file.
endLineStringNumber of the last relevant line in the vulnerable file.
fileStringPath to the vulnerable file.
startLineStringNumber of the first relevant line in the vulnerable file.
vulnerableClassStringClass containing the vulnerability.
vulnerableMethodStringMethod containing the vulnerability.

VulnerabilityManagementPolicy

Represents the vulnerability management policy.

Implements: OrchestrationPolicy

Fields

NameTypeDescription
cspBoolean!Introduced as an experiment in GitLab 18.1.

Indicates whether the policy comes from a centralized security policy group.
descriptionString!Description of the policy.
editPathString!URL of policy edit page.
enabledBoolean!Indicates whether the policy is enabled.
idSecurityPolicyIDIntroduced as an experiment in GitLab 18.11.

ID of the policy. Returns null if the policy has not been synced to the database yet.
nameString!Name of the policy.
policyConfigurationIdSecurityOrchestrationPolicyConfigurationIDIntroduced as an experiment in GitLab 18.11.

ID of the policy configuration the policy belongs to.
policyScopePolicyScopeScope of the policy.
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.
updatedAtTime!Timestamp of when the policy YAML was last updated.
yamlString!YAML definition of the policy.

VulnerabilityManagementPolicyAttributesType

Represents policy fields related to the vulnerability management policy.

Fields

NameTypeDescription
sourceSecurityPolicySource!Source of the policy. Its fields depend on the source type.

VulnerabilityManagementPolicyConnection

Paginated collection of VulnerabilityManagementPolicy. See Standard connection fields for the fields available on every connection.

VulnerabilityNamespaceStatisticType

Counts for each vulnerability severity in the group and its subgroups.

Implements: VulnerabilityStatisticInterface

Fields

NameTypeDescription
criticalInt!Number of vulnerabilities of CRITICAL severity.
highInt!Number of vulnerabilities of HIGH severity.
infoInt!Number of vulnerabilities of INFO severity.
lowInt!Number of vulnerabilities of LOW severity.
mediumInt!Number of vulnerabilities of MEDIUM severity.
namespaceIdInt!Namespace ID.
totalInt!Total of all vulnerabilities.
unknownInt!Number of vulnerabilities of UNKNOWN severity.
updatedAtTimeDate that data was last updated.

VulnerabilityPermissions

Check permissions for the current user on a vulnerability.

Fields

NameTypeDescription
adminVulnerabilityBoolean!If true, the user can perform admin_vulnerability on this resource.
adminVulnerabilityExternalIssueLinkBoolean!If true, the user can perform admin_vulnerability_external_issue_link on this resource.
adminVulnerabilityIssueLinkBoolean!If true, the user can perform admin_vulnerability_issue_link on this resource.
createVulnerabilityExportBoolean!If true, the user can perform create_vulnerability_export on this resource.
createVulnerabilityFeedbackBoolean!If true, the user can perform create_vulnerability_feedback on this resource.
destroyVulnerabilityFeedbackBoolean!If true, the user can perform destroy_vulnerability_feedback on this resource.
readVulnerabilityBoolean!If true, the user can perform read_vulnerability on this resource.
readVulnerabilityFeedbackBoolean!If true, the user can perform read_vulnerability_feedback on this resource.
updateVulnerabilityFeedbackBoolean!If true, the user can perform update_vulnerability_feedback on this resource.

VulnerabilityRemediationType

Represents a vulnerability remediation type.

Fields

NameTypeDescription
diffStringDiff of the remediation.
summaryStringSummary of the remediation.

VulnerabilityRemediationUploadRegistry

Represents the Geo replication and verification state of a vulnerability_remediation_upload.

Fields

NameTypeDescription
checksumMismatchBooleanIndicate if the checksums of the VulnerabilityRemediationUploadRegistry do not match on the primary and secondary.
createdAtTimeTimestamp when the VulnerabilityRemediationUploadRegistry was created.
dataManagementDetailsPathStringPath to the data management view for this VulnerabilityRemediationUploadRegistry.
forceToRedownloadBooleanDeprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework.
idID!ID of the VulnerabilityRemediationUploadRegistry.
lastSyncFailureStringError message during sync of the VulnerabilityRemediationUploadRegistry.
lastSyncedAtTimeTimestamp of the most recent successful sync of the VulnerabilityRemediationUploadRegistry.
missingOnPrimaryBooleanIndicate if the VulnerabilityRemediationUploadRegistry is missing on primary.
modelRecordIdIntID of the VulnerabilityRemediationUploadRegistry’s model record.
retryAtTimeTimestamp after which the VulnerabilityRemediationUploadRegistry is resynced.
retryCountIntNumber of consecutive failed sync attempts of the VulnerabilityRemediationUploadRegistry.
stateRegistryStateSync state of the VulnerabilityRemediationUploadRegistry.
verificationChecksumStringThe local checksum of the VulnerabilityRemediationUploadRegistry.
verificationChecksumMismatchedStringThe expected checksum of the VulnerabilityRemediationUploadRegistry in case of mismatch.
verificationFailureStringError message during verification of the VulnerabilityRemediationUploadRegistry.
verificationRetryAtTimeTimestamp after which the VulnerabilityRemediationUploadRegistry is reverified.
verificationRetryCountIntNumber of consecutive failed verification attempts of the VulnerabilityRemediationUploadRegistry.
verificationStartedAtTimeTimestamp when the verification of VulnerabilityRemediationUploadRegistry started.
verificationStateVerificationStateEnumVerification state of the VulnerabilityRemediationUploadRegistry.
verifiedAtTimeTimestamp of the most recent successful verification of the VulnerabilityRemediationUploadRegistry.
vulnerabilityRemediationUploadIdID!ID of the Vulnerability Remediation Upload.

VulnerabilityRemediationUploadRegistryConnection

Paginated collection of VulnerabilityRemediationUploadRegistry. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Returns the number of items in the connection up to a limit. If the number is greater than the limit, returns limit + 1.

Arguments for count:
limit (Int)
Limit value to be applied to the count query. Default is 1000.

VulnerabilityReportTypeCount

Represents a count of vulnerabilities for a specific report type.

Fields

NameTypeDescription
countInt!Number of vulnerabilities.
reportTypeVulnerabilityReportType!Report type.

VulnerabilityRepresentationInformation

Represents vulnerability information.

Fields

NameTypeDescription
resolvedInCommitShaStringSHA of the commit where the vulnerability was resolved.

VulnerabilityRequest

Represents a Vulnerability Request.

Fields

NameTypeDescription
bodyStringBody of the Vulnerability Request.
headers[VulnerabilityRequestResponseHeader!]!HTTP headers of the Vulnerability Request.
methodStringMethod of the Vulnerability Request.
urlStringURL of the Vulnerability Request.

VulnerabilityRequestResponseHeader

Represents a Vulnerability Request/Response Header.

Fields

NameTypeDescription
nameStringName of the Vulnerability Request/Response Header.
valueStringValue of the Vulnerability Request/Response Header.

VulnerabilityResolutionFunnel

Adoption funnel for AI-assisted vulnerability resolution (Critical and High SAST vulnerabilities).

Fields

NameTypeDescription
createdMergeRequestsVulnerabilityFunnelStep!Subset for which a merge request was created by Duo Agent Platform.
detectedVulnerabilitiesVulnerabilityFunnelStep!Critical and High SAST vulnerabilities detected in the window.
mergedMergeRequestsVulnerabilityFunnelStep!Subset whose resolution merge request has been merged.
truePositivesVulnerabilityFunnelStep!Subset confirmed as true positives via AI False Positive Detection.

VulnerabilityResponse

Represents a Vulnerability Response.

Fields

NameTypeDescription
bodyStringBody of the Vulnerability Response.
headers[VulnerabilityRequestResponseHeader!]!HTTP headers of the Vulnerability Response.
reasonPhraseStringReason Phrase of the Vulnerability Response.
statusCodeIntStatus Code of the Vulnerability Response.

VulnerabilityScanner

Represents a vulnerability scanner.

Fields

NameTypeDescription
externalIdStringExternal ID of the vulnerability scanner.
idIDID of the scanner.
nameStringName of the vulnerability scanner.
reportTypeVulnerabilityReportTypeType of the vulnerability report.
reportTypeHumanizedStringHumanized type of the vulnerability report.
vendorStringVendor of the vulnerability scanner.

VulnerabilityScannerConnection

Paginated collection of VulnerabilityScanner. See Standard connection fields for the fields available on every connection.

VulnerabilitySeveritiesCount

Represents vulnerability counts by severity.

Fields

NameTypeDescription
criticalIntNumber of vulnerabilities of CRITICAL severity of the project.
highIntNumber of vulnerabilities of HIGH severity of the project.
infoIntNumber of vulnerabilities of INFO severity of the project.
lowIntNumber of vulnerabilities of LOW severity of the project.
mediumIntNumber of vulnerabilities of MEDIUM severity of the project.
unknownIntNumber of vulnerabilities of UNKNOWN severity of the project.

VulnerabilitySeverityCount

Represents a count of vulnerabilities for a specific severity level.

Fields

NameTypeDescription
countInt!Number of vulnerabilities.
meanAgeFloatAverage age in days of vulnerabilities since detection.
medianAgeFloatMedian age in days of vulnerabilities since detection.
severityVulnerabilitySeverity!Severity level.

VulnerabilityStateTransitionType

Represents a state transition of a vulnerability.

Fields

NameTypeDescription
authorUserCoreUser who changed the state of the vulnerability.
commentStringComment for the state change.
createdAtTime!Time of the state change of the vulnerability.
dismissalReasonVulnerabilityDismissalReasonReason for the dismissal.
fromStateVulnerabilityState!State of the vulnerability before transition.
idVulnerabilitiesStateTransitionID!ID of the state transition.
toStateVulnerabilityState!State of the vulnerability after transition.

VulnerabilityStateTransitionTypeConnection

Paginated collection of VulnerabilityStateTransitionType. See Standard connection fields for the fields available on every connection.

VulnerabilityStatisticType

Counts for each vulnerability severity in the project.

Implements: VulnerabilityStatisticInterface

Fields

NameTypeDescription
criticalInt!Number of vulnerabilities of CRITICAL severity.
highInt!Number of vulnerabilities of HIGH severity.
infoInt!Number of vulnerabilities of INFO severity.
lowInt!Number of vulnerabilities of LOW severity.
mediumInt!Number of vulnerabilities of MEDIUM severity.
projectIdInt!Project ID.
totalInt!Total of all vulnerabilities.
unknownInt!Number of vulnerabilities of UNKNOWN severity.
updatedAtTimeDate that data was last updated.

VulnerabilityTriggeredWorkflow

Represents a triggered workflow for a vulnerability.

Fields

NameTypeDescription
workflowDuoWorkflowAssociated workflow details.
workflowNameVulnerabilityWorkflowName!Name of the workflow.

VulnerabilityTriggeredWorkflowConnection

Paginated collection of VulnerabilityTriggeredWorkflow. See Standard connection fields for the fields available on every connection.

VulnerabilityWorkflowExecution

Represents a bulk Duo workflow execution.

Fields

NameTypeDescription
batchSizeInt!Maximum number of vulnerabilities processed per batch.
cancelRequestedBoolean!Whether cancellation has been requested.
createdAtTime!Time the execution was created.
currentStageVulnerabilityWorkflowStageCurrent workflow stage.
endedAtTimeTime the execution completed.
executionIdID!Execution identifier.
itemStates[VulnerabilityWorkflowItem!]!Current workflow state for vulnerabilities in the execution.
progressVulnerabilityWorkflowProgress!Current execution progress.
stages[VulnerabilityWorkflowStage!]!Workflow stages in execution order.
startedAtTimeTime the execution started.
statusVulnerabilityWorkflowStatus!Current execution status.
workflowVulnerabilityDuoWorkflow!Duo workflow being executed.

VulnerabilityWorkflowItem

Workflow state of a vulnerability.

Fields

NameTypeDescription
stateVulnerabilityWorkflowItemState!Current workflow state.
vulnerabilityVulnerabilityVulnerability.

VulnerabilityWorkflowProgress

Progress information for a bulk Duo workflow execution.

Fields

NameTypeDescription
cancelledInt!Number of cancelled vulnerabilities.
completedInt!Number of completed vulnerabilities.
failedInt!Number of failed vulnerabilities.
pendingInt!Number of pending vulnerabilities.
percentageFloat!Execution completion percentage.
processingInt!Number of vulnerabilities currently being processed.
totalInt!Total number of vulnerabilities.

VulnerabilityWorkflowStage

A stage within a bulk Duo workflow.

Fields

NameTypeDescription
nameString!Stage name.
orderInt!Execution order.

VulnerableDependency

Represents a vulnerable dependency. Used in vulnerability location data.

Fields

NameTypeDescription
packageVulnerablePackagePackage associated with the vulnerable dependency.
versionStringVersion of the vulnerable dependency.

VulnerableKubernetesResource

Represents a vulnerable Kubernetes resource. Used in vulnerability location data.

Fields

NameTypeDescription
agentClusterAgentKubernetes agent that performed the scan.
clusterIdClustersClusterIDID of the cluster integration used to perform the scan.
containerNameString!Name of the container that had its image scanned.
kindString!Kind of the Kubernetes resource.
nameString!Name of the Kubernetes resource.
namespaceString!Kubernetes namespace where the resource resides.

VulnerablePackage

Represents a vulnerable package. Used in vulnerability dependency data.

Fields

NameTypeDescription
nameStringName of the vulnerable package.
pathStringPath of the vulnerable package.

VulnerableProjectsByGrade

Represents vulnerability letter grades with associated projects.

Fields

NameTypeDescription
countInt!Number of projects within the grade.
gradeVulnerabilityGrade!Grade based on the highest severity vulnerability present.
projectsProjectConnection!Projects within the grade. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

WebhookCustomHeader

Fields

NameTypeDescription
keyString!Custom header name.

WebhookEvent

Fields

NameTypeDescription
createdAtTime!Webhook request time.
executionDurationFloatWebhook execution duration in seconds.
idWebHookLogID!Global ID of the webhook event.
internalErrorMessageStringInternal error message that occurred while executing the webhook.
oversizeBoolean!Whether request data was too large to be executed.
requestDataStringData sent in the webhook request.
requestHeaders[WebhookEventHeaderType!]HTTP Headers used in the webhook request.
responseBodyStringBody of the webhook response.
responseHeaders[WebhookEventHeaderType!]HTTP Headers from the webhook response.
responseStatusStringHTTP status of the webhook response.
triggerStringTrigger that caused webhook execution.
urlStringURL used in webhook request.

WebhookEventConnection

Paginated collection of WebhookEvent. See Standard connection fields for the fields available on every connection.

WebhookEventHeaderType

Fields

NameTypeDescription
nameString!HTTP response header name.
valueString!HTTP response header value.

WebhookUrlVariable

Fields

NameTypeDescription
keyString!URL variable mask that will appear in a masked webhook url in place of its sensitive portion.

WikiPage

A wiki page.

Implements: NoteableInterface, Todoable

Fields

NameTypeDescription
awardEmojiAwardEmojiConnectionList of emoji reactions associated with the wiki page. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
commentersUserCoreConnection!All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
contentStringContent of the wiki page.
discussionsDiscussionConnection!All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
idWikiPageMetaID!Global ID of the wiki page metadata record.
nameStringName or title of the object.
notesNoteConnection!All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
slugStringURL slug of the wiki page.
subscribedBoolean!Whether the current user is subscribed to notifications on the wiki page.
titleString!Wiki page title.
userPermissionsWikiPagePermissions!Permissions for the current user on the resource.
webUrlStringURL of the object.

WikiPageConnection

Paginated collection of WikiPage. See Standard connection fields for the fields available on every connection.

WikiPagePermissions

Fields

NameTypeDescription
awardEmojiBoolean!If true, the user can perform award_emoji on this resource.
createNoteBoolean!If true, the user can perform create_note on this resource.
markNoteAsInternalBoolean!If true, the user can perform mark_note_as_internal on this resource.
readWikiPageBoolean!If true, the user can perform read_wiki_page on this resource.

WorkItem

Implements: Todoable

Fields

NameTypeDescription
archivedBoolean!Introduced as an experiment in GitLab 16.5.

Whether the work item belongs to an archived project or group.
authorUserCoreIntroduced as an experiment in GitLab 15.9.

User that created the work item.
availableQuickActions[QuickActionCommand!]Quick actions available to the current user on the work item.
closedAtTimeTimestamp of when the work item was closed.
commentTemplatesPaths[CommentTemplatePathType!]!Paths of the comment templates.
confidentialBoolean!Indicates the work item is confidential.
createNoteEmailStringUser specific email address for the work item.
createdAtTime!Timestamp of when the work item was created.
descriptionStringDescription of the work item.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
duoWorkflowLinksDuoWorkflowWorkItemLinkConnectionGitLab Duo Agent Platform sessions linked to the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for duoWorkflowLinks:
linkType (DuoWorkflowWorkItemLinkType)
Filter links by their link type.
duplicatedToWorkItemUrlStringURL of the work item that the work item is marked as a duplicate of.
externalAuthorStringIntroduced as an experiment in GitLab 18.8.

Email address of non-GitLab user reporting the issue. For guests, the email address is obfuscated.
featuresWorkItemFeatures!Introduced as an experiment in GitLab 18.9.

Features of the work item.
hiddenBooleanIndicates the work item is hidden because the author has been banned.
idWorkItemID!Global ID of the work item.
iidString!Internal ID of the work item.
importedBoolean!Indicates whether the work item was imported.
lockVersionInt!Lock version of the work item. Incremented each time the work item is updated.
movedToWorkItemUrlStringURL of the work item that the work item was moved to.
nameStringName or title of the object.
namespaceNamespaceIntroduced as an experiment in GitLab 15.10.

Namespace the work item belongs to.
projectProjectIntroduced as an experiment in GitLab 15.3.

Project the work item belongs to.
promotedToEpicUrlStringURL of the epic that the work item has been promoted to.
referenceString!Internal reference of the work item. Returned in shortened format by default.

Arguments for reference:
full (Boolean)
Boolean option specifying whether the reference should be returned in full.
showPlanUpgradePromotionBoolean!Introduced as an experiment in GitLab 17.11.

Whether to show the promotional message for the work item.
stateWorkItemState!State of the work item.
titleString!Title of the work item.
titleHtmlStringHTML rendering of title.
updatedAtTime!Timestamp of when the work item was last updated.
userDiscussionsCountInt!Number of user discussions in the work item.
userPermissionsWorkItemPermissions!Permissions for the current user on the resource.
webPathStringWeb path of the object.
webUrlStringURL of the object.
widgets[WorkItemWidget!]Collection of widgets that belong to the work item.

Arguments for widgets:
exceptTypes ([WorkItemWidgetType!])
Except widgets of the given types.
onlyTypes ([WorkItemWidgetType!])
Only widgets of the given types.
workItemTypeWorkItemType!Type assigned to the work item.

WorkItemAgentPlanQuestion

Represents a question a workplan flow asked on a work item.

Fields

NameTypeDescription
answeredBoolean!Introduced as an experiment in GitLab 19.5.

Indicates the thread the question was asked in is resolved.
discussionIdDiscussionID!Introduced as an experiment in GitLab 19.5.

Global ID of the thread the question was asked in.
noteIdNoteID!Introduced as an experiment in GitLab 19.5.

Global ID of the comment that asked the question.

WorkItemAgentPlanQuestionConnection

Paginated collection of WorkItemAgentPlanQuestion. See Standard connection fields for the fields available on every connection.

WorkItemClosingMergeRequest

Fields

NameTypeDescription
fromMrDescriptionBoolean!Whether this merge request link was created by referencing the work item on the merge request description, using the closing pattern.
idMergeRequestIssueID!Global ID of the closing merge request association.
mergeRequestMergeRequestRelated merge request.

WorkItemClosingMergeRequestConnection

Paginated collection of WorkItemClosingMergeRequest. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countIntNumber of merge requests that close the work item on merge.

WorkItemConnection

Paginated collection of WorkItem. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.

WorkItemDateFieldValue

Implements: WorkItemCustomFieldValue

Fields

NameTypeDescription
customFieldCustomField!Custom field associated with the custom field value.
valueDateDate value of the custom field.

WorkItemDecision

Represents a decision recorded in the decision log of a work item.

Fields

NameTypeDescription
archivedAtTimeIntroduced as an experiment in GitLab 19.5.

Timestamp when the decision was archived.
authorUserCoreIntroduced as an experiment in GitLab 19.4.

User who raised the decision.
descriptionStringIntroduced as an experiment in GitLab 19.4.

Context of the decision.
discussionIdDiscussionIDIntroduced as an experiment in GitLab 19.4.

Global ID of the originating discussion thread.
idWorkItemsDecisionID!Introduced as an experiment in GitLab 19.4.

Global ID of the decision.
noteUrlStringIntroduced as an experiment in GitLab 19.4.

URL of the comment that resolved the decision.
optionsWorkItemDecisionOptionConnectionIntroduced as an experiment in GitLab 19.4.

Candidate options of the decision. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
resolutionRationaleStringIntroduced as an experiment in GitLab 19.4.

Reasoning given when the decision was resolved.
resolvedAtTimeIntroduced as an experiment in GitLab 19.4.

Timestamp when the decision was resolved.
resolvedByUserCoreIntroduced as an experiment in GitLab 19.4.

User who resolved the decision.
resolvingNoteIdNoteIDIntroduced as an experiment in GitLab 19.4.

Global ID of the comment that resolved the decision.
sourceLinkStringIntroduced as an experiment in GitLab 19.4.

URL of the comment, discussion, or external resource that prompted the decision. Present only on manually created decisions.
stateWorkItemDecisionState!Introduced as an experiment in GitLab 19.5.

State of the decision.
titleStringIntroduced as an experiment in GitLab 19.4.

Question being decided. May be absent for decisions recorded as already resolved at creation.

WorkItemDecisionConnection

Paginated collection of WorkItemDecision. See Standard connection fields for the fields available on every connection.

WorkItemDecisionOption

Represents a candidate option of a work item decision.

Fields

NameTypeDescription
contentString!Introduced as an experiment in GitLab 19.4.

Content of the decision option.
descriptionStringIntroduced as an experiment in GitLab 19.4.

Reasoning behind the decision option.
idWorkItemsDecisionOptionID!Introduced as an experiment in GitLab 19.4.

Global ID of the decision option.
recommendedBoolean!Introduced as an experiment in GitLab 19.4.

Indicates the option is recommended by GitLab Duo.
selectedBoolean!Introduced as an experiment in GitLab 19.4.

Indicates the option was selected when the decision was resolved.

WorkItemDecisionOptionConnection

Paginated collection of WorkItemDecisionOption. See Standard connection fields for the fields available on every connection.

WorkItemDescriptionTemplate

Fields

NameTypeDescription
categoryStringCategory of description template.
contentStringContent of Description Template.
nameStringName of Description Template.
projectIdIntID of the description template project.

WorkItemDescriptionTemplateConnection

Paginated collection of WorkItemDescriptionTemplate. See Standard connection fields for the fields available on every connection.

WorkItemFeatures

Fields

NameTypeDescription
agentPlanWorkItemWidgetAgentPlanAgent plan widget of the work item. Returns null if the widget is not available for the work item.
aiSessionWorkItemWidgetAiSessionAi session widget of the work item. Returns null if the widget is not available for the work item.
assigneesWorkItemWidgetAssigneesAssignees widget of the work item. Returns null if the widget is not available for the work item.
awardEmojiWorkItemWidgetAwardEmojiAward emoji widget of the work item. Returns null if the widget is not available for the work item.
colorWorkItemWidgetColorColor widget of the work item. Returns null if the widget is not available for the work item.
crmContactsWorkItemWidgetCrmContactsCrm contacts widget of the work item. Returns null if the widget is not available for the work item.
currentUserTodosWorkItemWidgetCurrentUserTodosCurrent user todos widget of the work item. Returns null if the widget is not available for the work item.
customFieldsWorkItemWidgetCustomFieldsCustom fields widget of the work item. Returns null if the widget is not available for the work item.
decisionLogWorkItemWidgetDecisionLogDecision log widget of the work item. Returns null if the widget is not available for the work item.
descriptionWorkItemWidgetDescriptionDescription widget of the work item. Returns null if the widget is not available for the work item.
designsWorkItemWidgetDesignsDesigns widget of the work item. Returns null if the widget is not available for the work item.
developmentWorkItemWidgetDevelopmentDevelopment widget of the work item. Returns null if the widget is not available for the work item.
emailParticipantsWorkItemWidgetEmailParticipantsEmail participants widget of the work item. Returns null if the widget is not available for the work item.
errorTrackingWorkItemWidgetErrorTrackingError tracking widget of the work item. Returns null if the widget is not available for the work item.
escalationPolicyWorkItemWidgetEscalationPolicyEscalation policy widget of the work item. Returns null if the widget is not available for the work item.
escalationStatusWorkItemWidgetEscalationStatusEscalation status widget of the work item. Returns null if the widget is not available for the work item.
healthStatusWorkItemWidgetHealthStatusHealth status widget of the work item. Returns null if the widget is not available for the work item.
hierarchyWorkItemWidgetHierarchyHierarchy widget of the work item. Returns null if the widget is not available for the work item.
iterationWorkItemWidgetIterationIteration widget of the work item. Returns null if the widget is not available for the work item.
labelsWorkItemWidgetLabelsLabels widget of the work item. Returns null if the widget is not available for the work item.
linkedItemsWorkItemWidgetLinkedItemsLinked items widget of the work item. Returns null if the widget is not available for the work item.
linkedResourcesWorkItemWidgetLinkedResourcesLinked resources widget of the work item. Returns null if the widget is not available for the work item.
milestoneWorkItemWidgetMilestoneMilestone widget of the work item. Returns null if the widget is not available for the work item.
notesWorkItemWidgetNotesNotes widget of the work item. Returns null if the widget is not available for the work item.
notificationsWorkItemWidgetNotificationsNotifications widget of the work item. Returns null if the widget is not available for the work item.
participantsWorkItemWidgetParticipantsParticipants widget of the work item. Returns null if the widget is not available for the work item.
progressWorkItemWidgetProgressProgress widget of the work item. Returns null if the widget is not available for the work item.
requirementLegacyWorkItemWidgetRequirementLegacyRequirement legacy widget of the work item. Returns null if the widget is not available for the work item.
severityWorkItemWidgetSeveritySeverity widget of the work item. Returns null if the widget is not available for the work item.
startAndDueDateWorkItemWidgetStartAndDueDateStart and due date widget of the work item. Returns null if the widget is not available for the work item.
statusWorkItemWidgetStatusStatus widget of the work item. Returns null if the widget is not available for the work item.
testReportsWorkItemWidgetTestReportsTest reports widget of the work item. Returns null if the widget is not available for the work item.
timeTrackingWorkItemWidgetTimeTrackingTime tracking widget of the work item. Returns null if the widget is not available for the work item.
verificationStatusWorkItemWidgetVerificationStatusVerification status widget of the work item. Returns null if the widget is not available for the work item.
vulnerabilitiesWorkItemWidgetVulnerabilitiesVulnerabilities widget of the work item. Returns null if the widget is not available for the work item.
weightWorkItemWidgetWeightWeight widget of the work item. Returns null if the widget is not available for the work item.

WorkItemLifecycle

Represents a lifecycle for work items.

Fields

NameTypeDescription
defaultClosedStatusWorkItemStatusIntroduced as an experiment in GitLab 18.1.

Default closed status of the lifecycle.
defaultDuplicateStatusWorkItemStatusIntroduced as an experiment in GitLab 18.1.

Default duplicate status of the lifecycle.
defaultOpenStatusWorkItemStatusIntroduced as an experiment in GitLab 18.1.

Default open status of the lifecycle.
idGlobalIDIntroduced as an experiment in GitLab 18.1.

ID of the lifecycle.
nameStringIntroduced as an experiment in GitLab 18.1.

Name of the lifecycle.
statusCounts[WorkItemStatusCount!]Introduced as an experiment in GitLab 18.4.

Work item counts by status for the lifecycle.
statuses[WorkItemStatus!]Introduced as an experiment in GitLab 18.1.

All available statuses of the lifecycle.
workItemTypes[WorkItemType!]Introduced as an experiment in GitLab 18.1.

Work item types associated to the lifecycle.

WorkItemLifecycleConnection

Paginated collection of WorkItemLifecycle. See Standard connection fields for the fields available on every connection.

WorkItemLinkedResource

Fields

NameTypeDescription
urlString!URL of resource.

WorkItemLinkedResourceConnection

Paginated collection of WorkItemLinkedResource. See Standard connection fields for the fields available on every connection.

WorkItemMoveTarget

Valid target work item types and a suggested target for moving work items of a given source type to a different namespace.

Fields

NameTypeDescription
sourceTypeWorkItemType!Source work item type the suggestion is computed for.
suggestedTargetTypeWorkItemTypeRecommended target work item type in the destination namespace. Matches by global ID first (covers system-defined and converted custom types across namespaces), then falls back to matching by name. Returns null when no clear match exists; callers should let the user pick manually.
validTargetTypes[WorkItemType!]!Work item types in the destination namespace that the source type can be moved into. Includes the destination type that equals the source by global ID (if present) and the source type’s conversion targets that exist in the destination namespace.

WorkItemNumberFieldValue

Implements: WorkItemCustomFieldValue

Fields

NameTypeDescription
customFieldCustomField!Custom field associated with the custom field value.
valueFloatNumber value of the custom field.

WorkItemPermissions

Check permissions for the current user on a work item.

Fields

NameTypeDescription
adminParentLinkBoolean!If true, the user can perform admin_parent_link on this resource.
adminWorkItemBoolean!If true, the user can perform admin_work_item on this resource.
adminWorkItemLinkBoolean!If true, the user can perform admin_work_item_link on this resource.
blockedWorkItemsBooleanIf true, the user can perform blocked_work_items on the work item.
cloneWorkItemBoolean!If true, the user can perform clone_work_item on this resource.
createNoteBoolean!If true, the user can perform create_note on this resource.
deleteWorkItemBoolean!If true, the user can perform delete_work_item on this resource.
markNoteAsInternalBoolean!If true, the user can perform mark_note_as_internal on this resource.
moveWorkItemBoolean!If true, the user can perform move_work_item on this resource.
readWorkItemBoolean!If true, the user can perform read_work_item on this resource.
reportSpamBoolean!If true, the user can perform report_spam on this resource.
setWorkItemMetadataBoolean!If true, the user can perform set_work_item_metadata on this resource.
summarizeCommentsBoolean!If true, the user can perform summarize_comments on this resource.
updateWorkItemBoolean!If true, the user can perform update_work_item on this resource.

WorkItemRelatedBranch

Fields

NameTypeDescription
comparePathStringPath to comparison of branch to default branch.
nameString!Name of the branch.
pipelineStatusDetailedStatusStatus of pipeline for the branch.

WorkItemRelatedBranchConnection

Paginated collection of WorkItemRelatedBranch. See Standard connection fields for the fields available on every connection.

WorkItemSavedViewFilterWarningType

Fields

NameTypeDescription
fieldString!Name of the field associated with the warning.
messageString!Message associated with the warning.

WorkItemSavedViewType

Fields

NameTypeDescription
authorUserCoreAuthor of the saved view.
descriptionStringDescription of the saved view.
displaySettingsJSONDisplay settings associated with the saved view.
filterWarnings[WorkItemSavedViewFilterWarningType!]Warnings associated with the filter values. This field can only be resolved for one saved view in any single request.
filtersJSONFilters associated with the saved view. This field can only be resolved for one saved view in any single request.
idWorkItemsSavedViewsSavedViewID!ID of the saved view.
isPrivateBoolean!Whether the saved view is private.
lastUpdatedByUserCoreIntroduced as an experiment in GitLab 18.10.

User who last updated the saved view.
nameString!Name of the saved view.
namespaceIdTypesNamespaceID!ID of the namespace of the saved view.
privateBoolean!Deprecated in GitLab 18.10. Replaced by isPrivate field.
shareUrlString!URL to auto subscribe users to the view.
sortWorkItemSortSort option associated with the saved view.
subscribedBoolean!Whether the current user is subscribed to the saved view.
updatedAtTime!Timestamp of when the saved view was last updated.
userPermissionsSavedViewPermissions!Permissions for the current user on the resource.
workItemsWorkItemConnectionIntroduced as an experiment in GitLab 18.8.

Work items associated with the saved view. This field can only be resolved for one saved view in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

WorkItemSavedViewTypeConnection

Paginated collection of WorkItemSavedViewType. See Standard connection fields for the fields available on every connection.

WorkItemSelectFieldValue

Implements: WorkItemCustomFieldValue

Fields

NameTypeDescription
customFieldCustomField!Custom field associated with the custom field value.
selectedOptions[CustomFieldSelectOption!]Selected options of the custom field.

WorkItemSettings

Work item settings for a namespace.

Fields

NameTypeDescription
customizableTypeVisibilityBoolean!Whether namespace admins can configure per-type work item visibility.

WorkItemStateCountsType

Represents total number of work items for the represented states.

Fields

NameTypeDescription
allIntNumber of work items for the project or group.
closedIntNumber of work items with state CLOSED for the project or group.
openedIntNumber of work items with state OPENED for the project or group.

WorkItemStatus

Represents status.

Fields

NameTypeDescription
categoryWorkItemStatusCategoryEnumIntroduced as an experiment in GitLab 18.1.

Category of the status.
colorStringIntroduced as an experiment in GitLab 17.11.

Color of the status.
descriptionStringIntroduced as an experiment in GitLab 18.1.

Description of the status.
iconNameStringIntroduced as an experiment in GitLab 17.11.

Icon name of the status.
idGlobalIDIntroduced as an experiment in GitLab 17.11.

ID of the status.
nameStringIntroduced as an experiment in GitLab 17.11.

Name of the status.
positionIntIntroduced as an experiment in GitLab 17.11.

Position of the status within its category.

WorkItemStatusConnection

Paginated collection of WorkItemStatus. See Standard connection fields for the fields available on every connection.

WorkItemStatusCount

Represents a status with its work item count.

Fields

NameTypeDescription
countStringIntroduced as an experiment in GitLab 18.4.

Work item count for the status. Shows “999+” when count exceeds 999.
statusWorkItemStatus!Introduced as an experiment in GitLab 18.4.

Status of the work items.

WorkItemTextFieldValue

Implements: WorkItemCustomFieldValue

Fields

NameTypeDescription
customFieldCustomField!Custom field associated with the custom field value.
valueStringText value of the custom field.

WorkItemTimelog

Fields

NameTypeDescription
idID!Internal ID of the timelog.
noteNoteNote where the quick action was executed to add the logged time.
spentAtTimeTimestamp of when the time tracked was spent at.
summaryStringSummary of how the time was spent.
timeSpentInt!Time spent displayed in seconds.
userUserCore!User that logged the time.
userPermissionsTimelogPermissions!Permissions for the current user on the resource.

WorkItemTimelogConnection

Paginated collection of WorkItemTimelog. See Standard connection fields for the fields available on every connection.

Extra fields

This connection has additional fields beyond the standard connection fields.

NameTypeDescription
countInt!Total count of collection. Returns limit + 1 for counts greater than the limit.

Arguments for count:
limit (Int)
Limit applied to the count query, returns limit + 1. When not provided, returns the exact count.
totalSpentTimeBigInt!Total time spent in seconds.

WorkItemType

Fields

NameTypeDescription
archivedBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type is archived.
canPromoteToObjectiveBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type can be promoted to an objective.
canUserCreateItemsBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type is creatable by the API.
enabledBoolean!Introduced as an experiment in GitLab 18.9.

Indicates whether the work item type is enabled.
enabledByDefaultForNewNamespacesBoolean!Introduced as an experiment in GitLab 19.0.

Whether the work item type is enabled by default when new child namespaces are created.
iconNameStringIcon name of the work item type.
idWorkItemsTypeID!Global ID of the work item type.
isConfigurableBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type is configurable.
isFilterableBoardViewBoolean!Introduced as an experiment in GitLab 18.10.

Indicates whether the work item type is filterable in board view.
isFilterableListViewBoolean!Introduced as an experiment in GitLab 18.10.

Indicates whether the work item type is filterable in list view.
isGroupWorkItemTypeBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type belongs only to a group.
isIncidentManagementBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type is for incident management.
isServiceDeskBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type is for service desk.
nameString!Name of the work item type.
supportedConversionTypes[WorkItemType!]Introduced as an experiment in GitLab 17.8.

Supported conversion types for the work item type.
supportsMoveActionBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type can be moved or not.
supportsRoadmapViewBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type supports roadmap view.
unavailableWidgetsOnConversion[WorkItemWidgetDefinition!]Widgets that will be lost when converting from source work item type to target work item type.

Arguments for unavailableWidgetsOnConversion:
target (WorkItemsTypeID!)
Target work item type to convert to.
useIssueViewBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type uses the issue view instead of work item view.
visibleInSettingsBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the work item type should be visible in the settings page.
widgetDefinitions[WorkItemWidgetDefinition!]Introduced as an experiment in GitLab 16.7.

Available widgets for the work item type.

WorkItemTypeConnection

Paginated collection of WorkItemType. See Standard connection fields for the fields available on every connection.

WorkItemTypeCountsByState

Represents work item counts for the work item type.

Fields

NameTypeDescription
countsByStateWorkItemStateCountsType!Total number of work items for the represented states.
workItemTypeWorkItemType!Work item type.

WorkItemTypeDepthLimitReachedByType

Represents Depth limit reached for the allowed work item type.

Fields

NameTypeDescription
depthLimitReachedBoolean!Indicates if maximum allowed depth has been reached for the descendant type.
workItemTypeWorkItemType!Work item type.

WorkItemTypeIconDefinition

Represents an available icon for work item types.

Fields

NameTypeDescription
labelString!Human-readable screen reader label for the icon.
nameString!Name of the icon.

WorkItemTypesUserPreference

Fields

NameTypeDescription
displaySettingsJSONDisplay settings for the work item lists.
namespaceNamespace!Namespace for the user preference.
sortWorkItemSortSort order for work item lists.
workItemTypeWorkItemTypeType assigned to the work item.

WorkItemWidgetAgentPlan

Represents an agent plan widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
aiPlanningEnabledBoolean!Indicates whether AI planning is enabled for the work item.
contentStringContent of the agent plan. This field can only be resolved for one work item in any single request.
contentHtmlStringGitLab Flavored Markdown rendering of content. This field can only be resolved for one work item in any single request.
generationStatusWorkItemAgentPlanGenerationStatusIntroduced as an experiment in GitLab 19.4.

Status of the asynchronous workplan generation flow for the work item. Reflects the most recent workplan/v1 Duo Agent Platform workflow, if any; creation of that workflow is currently gated by the duo_workplan_async_flow feature flag.
openQuestionsCountIntIntroduced as an experiment in GitLab 19.5.

Number of questions asked by workplan flows whose thread is not resolved, across every run on the work item. Null when no workplan flow has run on the work item. Only available when the duo_workplan_async_flow feature flag is enabled. This field can only be resolved for one work item in any single request.
questionsWorkItemAgentPlanQuestionConnectionIntroduced as an experiment in GitLab 19.5.

Questions asked by workplan flows, across every run on the work item, oldest first. Null when no workplan flow has run on the work item. Only available when the duo_workplan_async_flow feature flag is enabled. This field can only be resolved for one work item in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
readinessScoreIntIntroduced as an experiment in GitLab 19.3.

Readiness score of the agent plan (0-100). Null when the score is not yet available. Only available when the workplan_score feature flag is enabled.
readinessScoreFeedbackStringIntroduced as an experiment in GitLab 19.4.

Markdown feedback explaining the readiness score. Null when no feedback is available. Only available when the workplan_score feature flag is enabled. This field can only be resolved for one work item in any single request.
readinessScoreFeedbackHtmlStringIntroduced as an experiment in GitLab 19.4.

GitLab Flavored Markdown rendering of readiness_score_feedback. Only available when the workplan_score feature flag is enabled. This field can only be resolved for one work item in any single request.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetAiSession

Represents an AI session widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
duoWorkflowsDuoWorkflowConnectionDuo Workflow sessions associated with the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetAssignees

Represents an assignees widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
allowsMultipleAssigneesBooleanDeprecated in GitLab 16.7. Field moved to workItemType widget definition interface. Use workitemWidgetDefinitionAssignees.allowsMultipleAssignees instead.
assigneesUserCoreConnectionAssignees of the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
canInviteMembersBoolean!Deprecated in GitLab 16.7. Field moved to workItemType widget definition interface. Use workitemWidgetDefinitionAssignees.canInviteMembers instead.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetAwardEmoji

Represents the emoji reactions widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
awardEmojiAwardEmojiConnectionEmoji reactions on the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
downvotesInt!Number of downvotes the work item has received.
newCustomEmojiPathStringPath to create a new custom emoji.
typeWorkItemWidgetTypeWidget type.
upvotesInt!Number of upvotes the work item has received.

WorkItemWidgetColor

Represents a color widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
colorStringColor of the Work Item.
textColorStringText color generated for the Work Item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetCrmContacts

Represents CRM contacts widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
contactsCustomerRelationsContactConnectionCollection of CRM contacts associated with the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
contactsAvailableBoolean!Indicates whether contacts are available to be associated with the work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetCurrentUserTodos

Represents a todos widget.

Implements: CurrentUserTodos, WorkItemWidget

Fields

NameTypeDescription
currentUserTodosTodoConnection!To-do items for the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for currentUserTodos:
state (TodoStateEnum)
State of the to-do items.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetCustomFields

Represents a custom fields widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
customFieldValues[WorkItemCustomFieldValue!]Introduced as an experiment in GitLab 17.9.

Custom field values associated to the work item.

Arguments for customFieldValues:
customFieldIds ([IssuablesCustomFieldID!])
Only return values for the given custom field IDs.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetDecisionLog

Represents a decision log widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
decisionsWorkItemDecisionConnectionIntroduced as an experiment in GitLab 19.4.

Decisions recorded on the work item. Can be requested once per query; use states to fetch several states in one call. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for decisions:
states ([WorkItemDecisionState!])
Filter decisions by one or more states. Omit to return all states.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetDefinitionAssignees

Represents an assignees widget definition.

Implements: WorkItemWidgetDefinition

Fields

NameTypeDescription
allowsMultipleAssigneesBoolean!Indicates whether multiple assignees are allowed.
canInviteMembersBoolean!Indicates whether the current user can invite members to the work item’s parent.
typeWorkItemWidgetType!Widget type.

WorkItemWidgetDefinitionCustomFields

Represents a custom fields widget definition.

Implements: WorkItemWidgetDefinition

Fields

NameTypeDescription
customFieldValues[WorkItemCustomFieldValue!]Introduced as an experiment in GitLab 17.10.

Custom field values associated to the work item.
typeWorkItemWidgetType!Widget type.

WorkItemWidgetDefinitionGeneric

Represents a generic widget definition.

Implements: WorkItemWidgetDefinition

Fields

NameTypeDescription
typeWorkItemWidgetType!Widget type.

WorkItemWidgetDefinitionHierarchy

Represents a hierarchy widget definition.

Implements: WorkItemWidgetDefinition

Fields

NameTypeDescription
allowedChildTypesWorkItemTypeConnectionAllowed child types for the work item type. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
allowedParentTypesWorkItemTypeConnectionAllowed parent types for the work item type. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
autoExpandTreeOnMoveBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the hierarchy widget should auto expand the tree during move operation.
propagatesMilestoneBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the hierarchy widget propagates milestone.
typeWorkItemWidgetType!Widget type.

WorkItemWidgetDefinitionLabels

Represents a labels widget definition.

Implements: WorkItemWidgetDefinition

Fields

NameTypeDescription
allowsScopedLabelsBoolean!Indicates whether scoped labels are available.
typeWorkItemWidgetType!Widget type.

WorkItemWidgetDefinitionProgress

Represents a progress widget definition.

Implements: WorkItemWidgetDefinition

Fields

NameTypeDescription
showPopoverBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether to show the progress popover.
typeWorkItemWidgetType!Widget type.

WorkItemWidgetDefinitionStartAndDueDate

Represents a start and due date widget definition.

Implements: WorkItemWidgetDefinition

Fields

NameTypeDescription
canRollUpBooleanIntroduced as an experiment in GitLab 18.8.

Indicates whether the start and due date widget should roll up dates.
typeWorkItemWidgetType!Widget type.

WorkItemWidgetDefinitionStatus

Represents a Status widget definition.

Implements: WorkItemWidgetDefinition

Fields

NameTypeDescription
allowedStatuses[WorkItemStatus!]Introduced as an experiment in GitLab 17.8.

Allowed statuses for the work item type.
defaultClosedStatusWorkItemStatusIntroduced as an experiment in GitLab 18.0.

Default status for the Closed state for given work item type.
defaultOpenStatusWorkItemStatusIntroduced as an experiment in GitLab 18.0.

Default status for the Open state for given work item type.
typeWorkItemWidgetType!Widget type.

WorkItemWidgetDefinitionWeight

Represents a weight widget definition.

Implements: WorkItemWidgetDefinition

Fields

NameTypeDescription
editableBoolean!Deprecated in GitLab 18.11. All work item types with weight widget now support editing.
rollUpBoolean!Deprecated in GitLab 18.11. All work item types with weight widget now support rolled up weight.
typeWorkItemWidgetType!Widget type.

WorkItemWidgetDescription

Represents a description widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
descriptionStringDescription of the work item.
descriptionHtmlStringGitLab Flavored Markdown rendering of description.
editedBoolean!Whether the description has been edited since the work item was created.
lastEditedAtTimeTimestamp of when the work item’s description was last edited.
lastEditedByUserCoreUser that made the last edit to the work item’s description.
taskCompletionStatusTaskCompletionStatus!Task completion status of the work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetDesigns

Represents designs widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
designCollectionDesignCollectionCollection of design images associated with the issue.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetDevelopment

Represents a development widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
closingMergeRequestsWorkItemClosingMergeRequestConnectionMerge requests that will close the work item when merged. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
closingMergeRequestsCountInt!Number of merge requests that will close the work item when merged.
featureFlagsFeatureFlagConnectionFeature flags associated with the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
relatedBranchesWorkItemRelatedBranchConnectionBranches that have referred to the work item, but do not have an associated merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
relatedMergeRequestsMergeRequestConnectionIntroduced as an experiment in GitLab 17.6.

Merge requests where the work item has been mentioned. This field can only be resolved for one work item in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
typeWorkItemWidgetTypeWidget type.
willAutoCloseByMergeRequestBoolean!Whether the work item will automatically be closed when a closing merge request is merged.

WorkItemWidgetEmailParticipants

Represents email participants widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
emailParticipantsEmailParticipantTypeConnectionCollection of email participants associated with the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetErrorTracking

Represents the error tracking widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
identifierBigIntError tracking issue id.This field can only be resolved for one work item in any single request.
stackTraceErrorTrackingStackTraceConnectionStack trace details of the error.This field can only be resolved for one work item in any single request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
statusErrorTrackingStatusResponse status of error service.This field can only be resolved for one work item in any single request.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetErrorTrackingStackTraceContext

Represents details about a line of code of the stack trace.

Fields

NameTypeDescription
lineStringLine of code.
lineNumberIntLine number of code.

WorkItemWidgetEscalationPolicy

Represents the escalation policy widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
escalationPolicyEscalationPolicyTypeEscalation policy of the work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetEscalationStatus

Represents the escalation status widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
escalationStatusIssueEscalationStatusEscalation status of the work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetHealthStatus

Represents a health status widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
healthStatusHealthStatusHealth status of the work item.
rolledUpHealthStatus[WorkItemWidgetHealthStatusCount!]Introduced as an experiment in GitLab 17.3.

Rolled up health status of the work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetHealthStatusCount

Represents work item counts for the health status.

Fields

NameTypeDescription
countInt!Number of work items with the health status.
healthStatusHealthStatus!Health status of the work items.

WorkItemWidgetHierarchy

Represents a hierarchy widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
ancestorsWorkItemConnectionAncestors (parents) of the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
childrenWorkItemConnectionChild work items. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for children:
state (WorkItemState)
Current state of the child work items. Returns all states when omitted.
depthLimitReachedByType[WorkItemTypeDepthLimitReachedByType!]!Introduced as an experiment in GitLab 17.4.

Depth limit reached by allowed work item type.
hasChildrenBoolean!Indicates if the work item has children.
hasParentBoolean!Indicates if the work item has a parent.
parentWorkItemParent work item.
rolledUpCountsByType[WorkItemTypeCountsByState!]!Introduced as an experiment in GitLab 17.3.

Counts of descendant work items by work item type and state.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetIteration

Represents an iteration widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
iterationIterationIteration of the work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetLabels

Represents the labels widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
allowsScopedLabelsBooleanDeprecated in GitLab 16.7. Field moved to workItemType widget definition interface. Use WorkItemWidgetDefinitionLabels.allowsScopedLabels instead.
labelsLabelConnectionLabels assigned to the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetLinkedItems

Represents the linked items widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
blockedBooleanIndicates the work item is blocked.
blockedByCountIntCount of items blocking the work item.
blockingCountIntCount of items the work item is blocking.
linkedItemsLinkedWorkItemTypeConnectionIntroduced as an experiment in GitLab 16.3.

Linked items for the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for linkedItems:
filter (WorkItemRelatedLinkType)
Filter by link type. Supported values: RELATED, BLOCKED_BY, and BLOCKS. Returns all types if omitted.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetLinkedResources

Represents the linked resources widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
linkedResourcesWorkItemLinkedResourceConnectionResources for the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetMilestone

Represents a milestone widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
milestoneMilestoneMilestone of the work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetNotes

Represents a notes widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
discussionLockedBooleanDiscussion lock attribute of the work item.
discussionsDiscussionConnectionDiscussions on this work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for discussions:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
sort (WorkItemDiscussionsSort)
Sort order for the discussions.
notesNoteConnection!Notes on this work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.

Arguments for notes:
filter (NotesFilterType)
Type of notes collection: ALL_NOTES, ONLY_COMMENTS, ONLY_ACTIVITY.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetNotifications

Represents the notifications widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
subscribedBoolean!Whether the current user is subscribed to notifications on the work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetParticipants

Represents a participants widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
participantsUserCoreConnectionParticipants in the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetProgress

Represents a progress widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
currentValueIntCurrent value of the work item.
endValueIntEnd value of the work item.
progressIntProgress of the work item.
startValueIntStart value of the work item.
typeWorkItemWidgetTypeWidget type.
updatedAtTimeTimestamp of last progress update.

WorkItemWidgetRequirementLegacy

Represents a legacy requirement widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
legacyIidIntDeprecated in GitLab 15.9. Use Work Item IID instead.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetSeverity

Represents the severity widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
severityIssuableSeveritySeverity of the work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetStartAndDueDate

Represents a start and due date widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
dueDateDateDue date of the work item.
dueDateSourcingMilestoneMilestoneIndicates which milestone sources the rolled up due date.
dueDateSourcingWorkItemWorkItemIndicates which work_item sources the rolled up due date.
isFixedBoolean!Indicates if the work item is using fixed dates.
rollUpBoolean!Indicates if the work item can use rolled up dates.
startDateDateStart date of the work item.
startDateSourcingMilestoneMilestoneIndicates which milestone sources the rolled up start date.
startDateSourcingWorkItemWorkItemIndicates which work_item sources the rolled up start date.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetStatus

Represents status widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
statusWorkItemStatusIntroduced as an experiment in GitLab 17.11.

Status assigned to work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetTestReports

Represents a test reports widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
testReportsTestReportConnectionTest reports of the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetTimeTracking

Represents the time tracking widget on the work item.

Implements: WorkItemWidget

Fields

NameTypeDescription
humanReadableAttributesWorkItemWidgetTimeTrackingHumanReadableAttributesHuman-readable attributes of the work item.
timeEstimateIntTime estimate of the work item.
timelogsWorkItemTimelogConnectionTimelogs on the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
totalTimeSpentIntTotal time (in seconds) reported as spent on the work item.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetTimeTrackingHumanReadableAttributes

Represents a time tracking human readable attributes.

Fields

NameTypeDescription
timeEstimateStringHuman-readable time estimate of the work item.
totalTimeSpentStringHuman-readable total time reported as spent on the work item.

WorkItemWidgetVerificationStatus

Represents a verification status widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
typeWorkItemWidgetTypeWidget type.
verificationStatusStringIntroduced as an experiment in GitLab 15.5.

Verification status of the work item.

WorkItemWidgetVulnerabilities

Represents a vulnerabilities widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
relatedVulnerabilitiesCountableVulnerabilityConnectionIntroduced as an experiment in GitLab 17.10.

Related vulnerabilities of the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
typeWorkItemWidgetTypeWidget type.

WorkItemWidgetWeight

Represents a weight widget.

Implements: WorkItemWidget

Fields

NameTypeDescription
rolledUpCompletedWeightIntIntroduced as an experiment in GitLab 17.3.

Rolled up weight from closed descendant work items.
rolledUpWeightIntIntroduced as an experiment in GitLab 17.2.

Rolled up weight from descendant work items.
typeWorkItemWidgetTypeWidget type.
weightIntWeight of the work item.
widgetDefinitionWorkItemWidgetDefinitionWeightDeprecated in GitLab 18.11. All work item types with weight widget now support editing and rolled up weight.

Workspace

Represents a remote development workspace.

Fields

NameTypeDescription
actualStateString!Actual state of the workspace.
actualStateUpdatedAtTime!Introduced as an experiment in GitLab 17.11.

Timestamp of the last update to the actual state.
clusterAgentClusterAgent!Kubernetes agent associated with the workspace.
createdAtTime!Timestamp of when the workspace was created.
deploymentResourceVersionIntVersion of the deployment resource for the workspace.
desiredStateString!Desired state of the workspace.
desiredStateUpdatedAtTime!Timestamp of the last update to the desired state.
devfileString!Source YAML of the devfile used to configure the workspace.
devfilePathStringPath to the devfile used to configure the workspace.
devfileRefString!Deprecated in GitLab 17.8. Field is renamed to project_ref.
devfileWebUrlStringDeprecated in GitLab 17.8. Field is not used.
editorString!Deprecated in GitLab 17.5. Field is not used.
forceIncludeAllResourcesBoolean!Introduced as an experiment in GitLab 17.6.

Forces all resources to be included for the workspaceduring the next reconciliation with the agent.
idRemoteDevelopmentWorkspaceID!Global ID of the workspace.
maxHoursBeforeTerminationInt!Deprecated in GitLab 17.9. Field is not used.
nameString!Name of the workspace in Kubernetes.
namespaceString!Namespace of the workspace in Kubernetes.
processedDevfileString!Processed YAML of the devfile used to configure the workspace.
projectIdID!ID of the project that contains the devfile for the workspace.
projectRefString!Git reference that contains the devfile used to configure the workspace, and that will be cloned into the workspace.
respondedToAgentAtTimeTimestamp of the last response sent to the GitLab agent for Kubernetes for the workspace.
updatedAtTime!Timestamp of the last update to any mutable workspace property.
urlString!URL of the workspace.
userUserCore!Owner of the workspace.
workspaceVariablesWorkspaceVariableConnectionIntroduced as an experiment in GitLab 17.9.

User defined variables associated with the workspace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
workspacesAgentConfigVersionInt!Introduced as an experiment in GitLab 17.6.

Version of the associated WorkspacesAgentConfig for the workspace.

WorkspaceConnection

Paginated collection of Workspace. See Standard connection fields for the fields available on every connection.

WorkspaceResources

Resource specifications of the workspace container.

Fields

NameTypeDescription
limitsResourceQuotasLimits for the requested container resources of a workspace.
requestsResourceQuotasRequested resources for the container of a workspace.

WorkspaceVariable

Represents a remote development workspace variable.

Fields

NameTypeDescription
createdAtTime!Timestamp of when the workspace variable was created.
idRemoteDevelopmentWorkspaceVariableID!Global ID of the workspace variable.
keyStringName of the workspace variable.
updatedAtTime!Timestamp of when the workspace variable was updated.
valueStringValue of the workspace variable.
variableTypeWorkspaceVariableTypeType of the workspace variable.

WorkspaceVariableConnection

Paginated collection of WorkspaceVariable. See Standard connection fields for the fields available on every connection.

WorkspacesAgentConfig

Represents a workspaces agent config.

Fields

NameTypeDescription
allowPrivilegeEscalationBoolean!Allow privilege escalation.
annotations[KubernetesAnnotation!]!Annotations to apply to Kubernetes objects.
clusterAgentClusterAgent!Cluster agent that the workspaces agent config belongs to.
createdAtTime!Timestamp of when the workspaces agent config was created.
defaultResourcesPerWorkspaceContainerWorkspaceResources!Introduced as an experiment in GitLab 17.9.

Default cpu and memory resources of the workspace container.
defaultRuntimeClassString!Default Kubernetes RuntimeClass.
dnsZoneString!DNS zone where workspaces are available.
enabledBoolean!Indicates whether remote development is enabled for the GitLab agent.
gitlabWorkspacesProxyNamespaceString!Namespace where gitlab-workspaces-proxy is installed.
idRemoteDevelopmentWorkspacesAgentConfigID!Global ID of the workspaces agent config.
imagePullSecrets[ImagePullSecrets!]!Introduced as an experiment in GitLab 17.9.

Kubernetes secrets to pull private images for a workspace.
labels[KubernetesLabel!]!Labels to apply to Kubernetes objects.
maxResourcesPerWorkspaceWorkspaceResources!Introduced as an experiment in GitLab 17.9.

Maximum cpu and memory resources of the workspace.
networkPolicyEgress[NetworkPolicyEgress!]!Introduced as an experiment in GitLab 17.9.

IP CIDR range specifications for egress destinations from a workspace.
networkPolicyEnabledBoolean!Whether the network policy of the workspaces agent config is enabled.
projectIdIDID of the project that the workspaces agent config belongs to.
updatedAtTime!Timestamp of the last update to any mutable workspaces agent config property.
useKubernetesUserNamespacesBoolean!Indicates whether to use user namespaces in Kubernetes.
workspacesPerUserQuotaInt!Maximum number of workspaces per user.
workspacesQuotaInt!Maximum number of workspaces for the GitLab agent.

X509Certificate

Represents an X.509 certificate.

Fields

NameTypeDescription
certificateStatusString!Indicates if the certificate is good or revoked.
createdAtTime!Timestamp of when the certificate was saved.
emailString!Email associated with the certificate.
idID!ID of the certificate.
serialNumberString!Serial number of the certificate.
subjectString!Subject of the certificate.
subjectKeyIdentifierString!Subject key identifier of the certificate.
updatedAtTime!Timestamp of when the certificate was last updated.
x509IssuerX509Issuer!Issuer of the certificate.

X509Issuer

Issuer of an X.509 certificate.

Fields

NameTypeDescription
createdAtTimeTimestamp of when the issuer was created.
crlUrlStringCertificate revokation list of the issuer.
idIDID of the issuer.
subjectStringSubject of the issuer.
subjectKeyIdentifierStringSubject key identifier of the issuer.
updatedAtTimeTimestamp of when the issuer was last updated.

X509Signature

X.509 signature for a signed commit.

Implements: CommitSignature

Fields

NameTypeDescription
commitShaStringSHA of the associated commit.
projectProjectProject of the associated commit.
userUserCoreUser associated with the key.
verificationStatusVerificationStatusIndicates verification status of the associated key or certificate.
x509CertificateX509CertificateCertificate used for the signature.

agentPlatformMetrics

Requires ClickHouse. Premium and Ultimate only.

Fields

NameTypeDescription
clickDuoAgenticSubscriptionExpiredLearnMoreSessionEventCountIntTotal count of click_duo_agentic_subscription_expired_learn_more event.
clickDuoAgenticSubscriptionExpiredUpgradeSessionEventCountIntTotal count of click_duo_agentic_subscription_expired_upgrade event.
createdSessionEventCountIntTotal count of agent_platform_session_created event.
droppedSessionEventCountIntTotal count of agent_platform_session_dropped event.
finishedSessionEventCountIntTotal count of agent_platform_session_finished event.
flowMetrics[AgentPlatformFlowMetric!]Aggregated flow metrics for Duo Agent Platform.

Arguments for flowMetrics:
sort (FlowTypeSort)
Sort results by flow type.
resumedSessionEventCountIntTotal count of agent_platform_session_resumed event.
startedSessionEventCountIntTotal count of agent_platform_session_started event.
stoppedSessionEventCountIntTotal count of agent_platform_session_stopped event.
userFlowCountsAgentPlatformUserFlowCountConnectionAggregated count of flows per user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last.
viewDuoAgenticSubscriptionExpiredEmptyStateSessionEventCountIntTotal count of view_duo_agentic_subscription_expired_empty_state event.

agentPlatformUserMetrics

Agent Platform user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
agentPlatformSessionCreatedEventCountIntTotal count of agent_platform_session_created event.
agentPlatformSessionDroppedEventCountIntTotal count of agent_platform_session_dropped event.
agentPlatformSessionFinishedEventCountIntTotal count of agent_platform_session_finished event.
agentPlatformSessionResumedEventCountIntTotal count of agent_platform_session_resumed event.
agentPlatformSessionStartedEventCountIntTotal count of agent_platform_session_started event.
agentPlatformSessionStoppedEventCountIntTotal count of agent_platform_session_stopped event.
clickDuoAgenticSubscriptionExpiredLearnMoreEventCountIntTotal count of click_duo_agentic_subscription_expired_learn_more event.
clickDuoAgenticSubscriptionExpiredUpgradeEventCountIntTotal count of click_duo_agentic_subscription_expired_upgrade event.
lastDuoActivityOnDateDate of the last Agent Platform activity for the user.
totalEventCountIntTotal count of all Agent Platform events for the user.
viewDuoAgenticSubscriptionExpiredEmptyStateEventCountIntTotal count of view_duo_agentic_subscription_expired_empty_state event.

aiCatalogUserMetrics

Ai Catalog user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
lastDuoActivityOnDateDate of the last Ai Catalog activity for the user.
restoreAiCatalogItemEventCountIntTotal count of restore_ai_catalog_item event.
totalEventCountIntTotal count of all Ai Catalog events for the user.

chatUserMetrics

Chat user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
completeDuoChatResponseEventCountIntTotal count of complete_duo_chat_response event.
lastDuoActivityOnDateDate of the last Chat activity for the user.
reportDuoChatTokenUsageEventCountIntTotal count of report_duo_chat_token_usage event.
requestDuoChatResponseEventCountIntTotal count of request_duo_chat_response event.
toolFailedDuoChatEventCountIntTotal count of tool_failed_duo_chat event.
toolSucceededDuoChatEventCountIntTotal count of tool_succeeded_duo_chat event.
totalEventCountIntTotal count of all Chat events for the user.

codeReviewMetrics

Requires ClickHouse. Premium and Ultimate only.

Fields

NameTypeDescription
assignDuoSuggestedReviewerEventCountIntTotal count of assign_duo_suggested_reviewer event.
createDuoSuggestedReviewersEventCountIntTotal count of create_duo_suggested_reviewers event.
encounterDuoCodeReviewErrorDuringReviewEventCountIntTotal count of encounter_duo_code_review_error_during_review event.
excludedFilesFromDuoCodeReviewEventCountIntTotal count of excluded_files_from_duo_code_review event.
findNoIssuesDuoCodeReviewAfterReviewEventCountIntTotal count of find_no_issues_duo_code_review_after_review event.
findNothingToReviewDuoCodeReviewOnMrEventCountIntTotal count of find_nothing_to_review_duo_code_review_on_mr event.
postCommentDuoCodeReviewOnDiffEventCountIntTotal count of post_comment_duo_code_review_on_diff event.
publishDuoCodeReviewCommentsEventCountIntTotal count of publish_duo_code_review_comments event.
reactThumbsDownOnDuoCodeReviewCommentEventCountIntTotal count of react_thumbs_down_on_duo_code_review_comment event.
reactThumbsUpOnDuoCodeReviewCommentEventCountIntTotal count of react_thumbs_up_on_duo_code_review_comment event.
requestReviewDuoCodeReviewOnMrByAuthorEventCountIntTotal count of request_review_duo_code_review_on_mr_by_author event.
requestReviewDuoCodeReviewOnMrByNonAuthorEventCountIntTotal count of request_review_duo_code_review_on_mr_by_non_author event.

codeReviewUserMetrics

Code Review user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
assignDuoSuggestedReviewerEventCountIntTotal count of assign_duo_suggested_reviewer event.
createDuoSuggestedReviewersEventCountIntTotal count of create_duo_suggested_reviewers event.
encounterDuoCodeReviewErrorDuringReviewEventCountIntTotal count of encounter_duo_code_review_error_during_review event.
excludedFilesFromDuoCodeReviewEventCountIntTotal count of excluded_files_from_duo_code_review event.
findNoIssuesDuoCodeReviewAfterReviewEventCountIntTotal count of find_no_issues_duo_code_review_after_review event.
findNothingToReviewDuoCodeReviewOnMrEventCountIntTotal count of find_nothing_to_review_duo_code_review_on_mr event.
lastDuoActivityOnDateDate of the last Code Review activity for the user.
postCommentDuoCodeReviewOnDiffEventCountIntTotal count of post_comment_duo_code_review_on_diff event.
publishDuoCodeReviewCommentsEventCountIntTotal count of publish_duo_code_review_comments event.
reactThumbsDownOnDuoCodeReviewCommentEventCountIntTotal count of react_thumbs_down_on_duo_code_review_comment event.
reactThumbsUpOnDuoCodeReviewCommentEventCountIntTotal count of react_thumbs_up_on_duo_code_review_comment event.
requestReviewDuoCodeReviewOnMrByAuthorEventCountIntTotal count of request_review_duo_code_review_on_mr_by_author event.
requestReviewDuoCodeReviewOnMrByNonAuthorEventCountIntTotal count of request_review_duo_code_review_on_mr_by_non_author event.
totalEventCountIntTotal count of all Code Review events for the user.

codeSuggestionMetrics

Requires ClickHouse. Premium and Ultimate only.

Fields

NameTypeDescription
acceptedCountIntTotal count of code suggestions accepted.
acceptedLinesOfCodeIntSum of lines of code from code suggestions accepted.
contributorsCountIntNumber of code contributors who used GitLab Duo Code Suggestions features.
ideNames[String!]List of IDE names with at least one suggestion shown or accepted.
languages[String!]List of languages with at least one suggestion shown or accepted.
shownCountIntTotal count of code suggestions shown.
shownLinesOfCodeIntSum of lines of code from code suggestions shown.

codeSuggestionsUserMetrics

Code Suggestions user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
codeSuggestionAcceptedInIdeEventCountIntTotal count of code_suggestion_accepted_in_ide event.
codeSuggestionDirectAccessTokenRefreshEventCountIntTotal count of code_suggestion_direct_access_token_refresh event.
codeSuggestionRejectedInIdeEventCountIntTotal count of code_suggestion_rejected_in_ide event.
codeSuggestionShownInIdeEventCountIntTotal count of code_suggestion_shown_in_ide event.
codeSuggestionsRequestedEventCountIntTotal count of code_suggestions_requested event.
lastDuoActivityOnDateDate of the last Code Suggestions activity for the user.
totalEventCountIntTotal count of all Code Suggestions events for the user.

duoChatMetrics

Requires ClickHouse. Premium and Ultimate only.

Fields

NameTypeDescription
completeDuoChatResponseEventCountIntTotal count of complete_duo_chat_response event.
reportDuoChatTokenUsageEventCountIntTotal count of report_duo_chat_token_usage event.
requestDuoChatResponseEventCountIntTotal count of request_duo_chat_response event.
toolFailedDuoChatEventCountIntTotal count of tool_failed_duo_chat event.
toolSucceededDuoChatEventCountIntTotal count of tool_succeeded_duo_chat event.

duoMessagingUserMetrics

Duo Messaging user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
aiDuoMessagingFeedbackSubmittedEventCountIntTotal count of ai_duo_messaging_feedback_submitted event.
lastDuoActivityOnDateDate of the last Duo Messaging activity for the user.
totalEventCountIntTotal count of all Duo Messaging events for the user.
triggerSlackDuoEventCountIntTotal count of trigger_slack_duo event.

duoWorkflowUserMetrics

Duo Workflow user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
duoWorkflowWorkloadCompletedEventCountIntTotal count of duo_workflow_workload_completed event.
lastDuoActivityOnDateDate of the last Duo Workflow activity for the user.
totalEventCountIntTotal count of all Duo Workflow events for the user.

explainCodeUserMetrics

Explain Code user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
explainCodeEventCountIntTotal count of explain_code event.
lastDuoActivityOnDateDate of the last Explain Code activity for the user.
totalEventCountIntTotal count of all Explain Code events for the user.

explainVulnerabilityUserMetrics

Explain Vulnerability user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
explainVulnerabilityEventCountIntTotal count of explain_vulnerability event.
lastDuoActivityOnDateDate of the last Explain Vulnerability activity for the user.
totalEventCountIntTotal count of all Explain Vulnerability events for the user.

featureDiscoveryUserMetrics

Feature Discovery user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
lastDuoActivityOnDateDate of the last Feature Discovery activity for the user.
resolveFeatureDiscoverySearchEventCountIntTotal count of resolve_feature_discovery_search event.
totalEventCountIntTotal count of all Feature Discovery events for the user.

fixCodeUserMetrics

Fix Code user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
fixCodeEventCountIntTotal count of fix_code event.
lastDuoActivityOnDateDate of the last Fix Code activity for the user.
totalEventCountIntTotal count of all Fix Code events for the user.

fixPipelineUserMetrics

Fix Pipeline user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
fixPipelineSuggestionAppliedEventCountIntTotal count of fix_pipeline_suggestion_applied event.
fixPipelineSuggestionPostedEventCountIntTotal count of fix_pipeline_suggestion_posted event.
lastDuoActivityOnDateDate of the last Fix Pipeline activity for the user.
totalEventCountIntTotal count of all Fix Pipeline events for the user.

generateMergeCommitMessageUserMetrics

Generate Merge Commit Message user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
generateMergeCommitMessageEventCountIntTotal count of generate_merge_commit_message event.
lastDuoActivityOnDateDate of the last Generate Merge Commit Message activity for the user.
totalEventCountIntTotal count of all Generate Merge Commit Message events for the user.

mcpMetrics

Model Context Protocol metrics. Requires ClickHouse. Premium and Ultimate only.

Fields

NameTypeDescription
finishMcpToolCallEventCountIntTotal count of finish_mcp_tool_call event.
startMcpToolCallEventCountIntTotal count of start_mcp_tool_call event.

mcpUserMetrics

MCP user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
finishMcpToolCallEventCountIntTotal count of finish_mcp_tool_call event.
lastDuoActivityOnDateDate of the last MCP activity for the user.
startMcpToolCallEventCountIntTotal count of start_mcp_tool_call event.
totalEventCountIntTotal count of all MCP events for the user.

refactorCodeUserMetrics

Refactor Code user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
lastDuoActivityOnDateDate of the last Refactor Code activity for the user.
refactorCodeEventCountIntTotal count of refactor_code event.
totalEventCountIntTotal count of all Refactor Code events for the user.

requestDuoVulnerabilityResolutionUserMetrics

Request Duo Vulnerability Resolution user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
lastDuoActivityOnDateDate of the last Request Duo Vulnerability Resolution activity for the user.
requestDuoVulnerabilityResolutionEventCountIntTotal count of request_duo_vulnerability_resolution event.
totalEventCountIntTotal count of all Request Duo Vulnerability Resolution events for the user.

summarizeNewMergeRequestUserMetrics

Summarize New Merge Request user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
lastDuoActivityOnDateDate of the last Summarize New Merge Request activity for the user.
summarizeNewMergeRequestEventCountIntTotal count of summarize_new_merge_request event.
totalEventCountIntTotal count of all Summarize New Merge Request events for the user.

summarizeReviewUserMetrics

Summarize Review user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
lastDuoActivityOnDateDate of the last Summarize Review activity for the user.
summarizeReviewEventCountIntTotal count of summarize_review event.
totalEventCountIntTotal count of all Summarize Review events for the user.

troubleshootJobMetrics

Requires ClickHouse. Premium and Ultimate only.

Fields

NameTypeDescription
troubleshootJobEventCountIntTotal count of troubleshoot_job event.

troubleshootJobUserMetrics

Troubleshoot Job user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
lastDuoActivityOnDateDate of the last Troubleshoot Job activity for the user.
totalEventCountIntTotal count of all Troubleshoot Job events for the user.
troubleshootJobEventCountIntTotal count of troubleshoot_job event.

writeTestsUserMetrics

Write Tests user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.

Fields

NameTypeDescription
lastDuoActivityOnDateDate of the last Write Tests activity for the user.
totalEventCountIntTotal count of all Write Tests events for the user.
writeTestsEventCountIntTotal count of write_tests event.

Connections and pagination

Some fields return a connection: a paginated list of items that follows the Relay cursor connections specification. Because every connection shares the same pagination fields and arguments, they are documented here once rather than repeated for every connection field.

Standard connection fields

Every connection type has the following fields:

FieldTypeDescription
nodes[Item]The items in the current page. The item type depends on the connection.
edges[Edge]The edges. Each edge wraps a node and a cursor.
pageInfoPageInfo!Pagination information.

Every edge type has the following fields:

FieldTypeDescription
nodeItemThe item at the end of the edge. The item type depends on the connection.
cursorString!A cursor for use in pagination.

Some connections and edges have additional fields specific to their type. These are documented individually in each connection or edge section above.

Pagination arguments

All connection fields accept the following optional pagination arguments:

NameTypeDescription
afterStringReturns the items that come after the specified cursor.
beforeStringReturns the items that come before the specified cursor.
firstIntReturns the first n items from the list.
lastIntReturns the last n items from the list.

Querying a connection

The following example queries the projects field, which returns a ProjectConnection. It shows the pagination arguments in use and annotates each part of the response with its type:

graphql
{
  projects(
    first: 10        # optional - return at most 10 items
    after: "abc123"  # optional - start after this cursor (from a previous endCursor)
  ) {                # ProjectConnection
    pageInfo {       # PageInfo
      hasNextPage    # Boolean - true if more pages follow
      endCursor      # String - pass as `after:` to fetch the next page
    }
    nodes {          # [Project] - the items on this page
      id
      name
    }
    edges {          # [ProjectEdge] - the same items, each with a cursor
      cursor         # String - cursor for this specific item
      node {         # Project
        id
        name
      }
    }
  }
}

To fetch the next page, pass the endCursor value from pageInfo as the after argument. Use last and before to paginate in reverse.