GraphQL API 객체
GitLab v19.5요약
An object is a GraphQL type with fields. Deprecated items are planned to be removed in a future release. Represents the Geo replication and verification state of a abuse_report_upload.
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#
| Name | Type | Description |
|---|---|---|
id |
AbuseReportID! |
Global ID of the abuse report. |
AbuseReportUploadRegistry#
Represents the Geo replication and verification state of a abuse_report_upload.
Fields#
| Name | Type | Description |
|---|---|---|
abuseReportUploadId |
ID! |
ID of the Abuse Report Upload. |
checksumMismatch |
Boolean |
Indicate if the checksums of the AbuseReportUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the AbuseReportUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this AbuseReportUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the AbuseReportUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the AbuseReportUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the AbuseReportUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the AbuseReportUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the AbuseReportUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the AbuseReportUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the AbuseReportUploadRegistry. |
state |
RegistryState |
Sync state of the AbuseReportUploadRegistry. |
verificationChecksum |
String |
The local checksum of the AbuseReportUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the AbuseReportUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the AbuseReportUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the AbuseReportUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the AbuseReportUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of AbuseReportUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the AbuseReportUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
AccessLevel#
Represents the access level of a relationship between a User and object that it is related to.
Fields#
| Name | Type | Description |
|---|---|---|
humanAccess |
String |
Human-readable display name for the access level. |
integerValue |
Int |
Integer number of the access level. |
stringValue |
AccessLevelEnum |
Enum string of the the access level. |
AccessLevelDeployKey#
Representation of a GitLab deploy key.
Fields#
| Name | Type | Description |
|---|---|---|
expiresAt |
Date |
Expiration date of the deploy key. |
id |
ID! |
ID of the deploy key. |
title |
String! |
Title of the deploy key. |
user |
AccessLevelUser! |
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#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
Avatar URL of the group. |
id |
ID! |
ID of the group. |
name |
String! |
Name of the group. |
parent |
AccessLevelGroup |
Parent group. |
webUrl |
String! |
Web URL of the group. |
AccessLevelUser#
Representation of a GitLab user.
Fields#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
URL of the user's avatar. |
id |
ID! |
ID of the user. |
name |
String! |
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. |
publicEmail |
String |
User's public email. |
username |
String! |
Username of the user. |
webPath |
String! |
Web path of the user. |
webUrl |
String! |
Web URL of the user. |
AccessTokenGranularScope#
Granular scope applied to an access token.
Fields#
| Name | Type | Description |
|---|---|---|
access |
AccessTokenGranularScopeAccess! |
Access configured on a granular scope. |
group |
Group |
Group of the granular scope, when the scope targets a specific group. |
namespace |
Namespace |
Namespace of the granular scope. |
permissions |
[AccessTokenPermission!] |
List of permissions of a granular scope. |
project |
Project |
Project of the granular scope, when the scope targets a specific project. |
AccessTokenLegacyScope#
Legacy scope applied to an access token.
Fields#
| Name | Type | Description |
|---|---|---|
value |
String! |
Value of the scope. |
AccessTokenPermission#
Permission that belongs to a granular scope.
Fields#
| Name | Type | Description |
|---|---|---|
action |
String! |
Action of the permission. |
boundaries |
[PermissionBoundary!]! |
List of resource types that the permission can be applied to. |
category |
String! |
Permission category. |
categoryName |
String! |
Display name of the permission category. |
description |
String! |
Description of the permission. |
name |
String! |
Name of the permission. |
resource |
String! |
Resource of the permission. |
resourceDescription |
String! |
Description of the resource. |
resourceName |
String! |
Display name of the resource. |
Achievement#
Fields#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
URL to avatar of the achievement. |
createdAt |
Time! |
Timestamp the achievement was created. |
description |
String |
Description or notes for the achievement. |
id |
AchievementsAchievementID! |
ID of the achievement. |
name |
String! |
Name of the achievement. |
namespace |
Namespace |
Namespace of the achievement. |
uniqueUsers |
UserCoreConnection! |
Unique users who have received the achievement. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
updatedAt |
Time! |
Timestamp the achievement was last updated. |
userAchievements |
UserAchievementConnection |
Recipients 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
AchievementUploadRegistry#
Represents the Geo replication and verification state of an achievement_upload.
Fields#
| Name | Type | Description |
|---|---|---|
achievementUploadId |
ID! |
ID of the Achievement Upload. |
checksumMismatch |
Boolean |
Indicate if the checksums of the AchievementUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the AchievementUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this AchievementUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the AchievementUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the AchievementUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the AchievementUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the AchievementUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the AchievementUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the AchievementUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the AchievementUploadRegistry. |
state |
RegistryState |
Sync state of the AchievementUploadRegistry. |
verificationChecksum |
String |
The local checksum of the AchievementUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the AchievementUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the AchievementUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the AchievementUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the AchievementUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of AchievementUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the AchievementUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
ActiveTrial#
Active trial information.
Fields#
| Name | Type | Description |
|---|---|---|
endDate |
ISO8601Date |
Trial end date. |
startDate |
ISO8601Date |
Trial start date. |
AddOnPurchase#
Represents AddOn purchase for Namespace.
Fields#
| Name | Type | Description |
|---|---|---|
assignedQuantity |
Int! |
Number of seats assigned. |
id |
GitlabSubscriptionsAddOnPurchaseID! |
ID of AddOnPurchase. |
name |
String! |
Name of AddOn. |
purchasedQuantity |
Int! |
Number of seats purchased. |
AddOnUser#
A user with add-on data.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Indicates if the user is active. |
addOnAssignments |
UserAddOnAssignmentConnection |
Introduced 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:
|
assignedMergeRequests |
MergeRequestConnection |
Merge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for assignedMergeRequests:
|
authoredMergeRequests |
MergeRequestConnection |
Merge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for authoredMergeRequests:
|
avatarUrl |
String |
URL of the user's avatar. |
bio |
String |
Bio of the user. |
bot |
Boolean! |
Indicates if the user is a bot. |
callouts |
UserCalloutConnection |
User callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commitEmail |
String |
User's default commit email. |
compositeIdentityEnforced |
Boolean |
Indicates if composite identity is enforced for the user. |
contributedProjects |
ProjectConnection |
Projects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for contributedProjects:
|
contributionCalendar |
UserContributionCalendar |
Introduced 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. |
createdAt |
Time |
Timestamp of when the user was created. |
customAttributes |
[CustomAttribute!] |
Custom attributes of the user. Only available to admins. |
discord |
String |
Discord ID of the user. |
duoStatus |
UserDuoStatus |
Duo status for the user. |
email |
String |
Deprecated in GitLab 13.7. Renamed. Use User.publicEmail instead. |
emails |
EmailConnection |
User's email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
events |
EventConnection |
Activity 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:
|
github |
String |
GitHub profile name of the user. |
gitpodEnabled |
Boolean |
Whether Ona is enabled at the user level. |
groupCallouts |
UserGroupCalloutConnection |
User callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groupCount |
Int |
Group count for the user. |
groupMemberships |
GroupMemberConnection |
Group memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groups |
GroupConnection |
Groups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for groups:
|
human |
Boolean |
Indicates if the user is a regular user. |
id |
UserID! |
Global ID of the user. |
ide |
Ide |
IDE settings. |
jobTitle |
String |
Job title of the user. |
lastActivityOn |
Date |
Date the user last performed any actions. |
lastDuoActivityOn |
Date |
Date of the last Duo activity of the user. Refreshed on any GitLab Duo activity. |
lastLoginAt |
Time |
Timestamp of the last sign in. |
linkedin |
String |
LinkedIn profile name of the user. |
location |
String |
Location of the user. |
name |
String! |
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. |
namespace |
Namespace |
Personal namespace of the user. |
namespaceCommitEmails |
NamespaceCommitEmailConnection |
User's custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
organization |
String |
Who the user represents or works for. |
organizations |
OrganizationConnection |
Introduced 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:
|
personalAccessTokens |
PersonalAccessTokenConnection |
Introduced 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:
|
preferencesGitpodPath |
String |
Web path to the Ona section within user preferences. |
profileEnableGitpodPath |
String |
Web path to enable Ona for the user. |
projectCount |
Int |
Project count for the user. |
projectMemberships |
ProjectMemberConnection |
Project memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pronouns |
String |
Pronouns of the user. |
publicEmail |
String |
User's public email. |
reviewRequestedMergeRequests |
MergeRequestConnection |
Merge 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:
|
savedReplies |
SavedReplyConnection |
Saved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
savedReply |
SavedReply |
Saved reply authored by the user. Arguments for savedReply:
|
snippets |
SnippetConnection |
Snippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for snippets:
|
starredProjects |
ProjectConnection |
Projects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for starredProjects:
|
state |
UserState! |
State of the user. |
status |
UserStatus |
User status. |
timelogs |
TimelogConnection |
Time logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for timelogs:
|
todos |
TodoConnection |
To-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for todos:
|
twitter |
String |
X (formerly Twitter) username of the user. |
type |
UserType! |
Type of the user. |
userAchievements |
UserAchievementConnection |
Achievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for userAchievements:
|
userPermissions |
UserPermissions! |
Permissions for the current user on the resource. |
userPreferences |
UserPreferences |
Preferences for the user. |
username |
String! |
Username of the user. Unique within the instance of GitLab. |
webPath |
String! |
Web path of the user. |
webUrl |
String! |
Web URL of the user. |
workspaces |
WorkspaceConnection |
Workspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for workspaces:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
AdminDuoAvailabilityLockedAncestor#
The ancestor group that introduced an admin-locked GitLab Duo availability override.
Fields#
| Name | Type | Description |
|---|---|---|
fullPath |
String! |
Full path of the locking ancestor group. |
id |
GroupID! |
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#
| Name | Type | Description |
|---|---|---|
adminLocked |
Boolean! |
Whether this group is the introducer of an admin-locked override. False on descendants that merely inherit a locking value. |
duoAvailability |
DuoAvailability! |
Effective GitLab Duo availability: the group own override if set, otherwise the inherited value. |
fullPath |
String! |
Full path of the group. |
id |
GroupID! |
Global ID of the group. |
inheritedValue |
DuoAvailability! |
GitLab Duo availability the group resolves to from its nearest ancestor override, or the instance default, ignoring the group own override. |
lockedByAncestor |
AdminDuoAvailabilityLockedAncestor |
Nearest strict ancestor that introduced an admin lock, or null when the group is not locked by an ancestor. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the member role was created. |
description |
String |
Role description. |
detailsPath |
String |
Introduced as an experiment in GitLab 17.4. URL path to the role details webpage. |
editPath |
String! |
Introduced as an experiment in GitLab 16.11. Web UI path to edit the custom role. |
enabledPermissions |
CustomizableAdminPermissionConnection! |
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. |
id |
ID! |
Role ID. |
ldapAdminRoleLinks |
LdapAdminRoleLinkConnection |
Introduced 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. |
name |
String |
Role name. |
usersCount |
Int |
Introduced 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#
| Name | Type | Description |
|---|---|---|
agentName |
String |
Name 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#
| Name | Type | Description |
|---|---|---|
commit |
String |
Agent version commit. |
podName |
String |
Name of the pod running the Agent. |
podNamespace |
String |
Namespace of the pod running the Agent. |
version |
String |
Agent version tag. |
AgentPlatformFlowMetric#
Agent platform aggregated metrics by flow type.
Fields#
| Name | Type | Description |
|---|---|---|
completionRate |
Float |
Completion rate as a percentage. |
flowType |
String! |
Type of the flow. |
medianExecutionTime |
Float |
Median flow execution time in seconds. |
sessionsCount |
Int! |
Total number of sessions, equivalent to the count of the agent_platform_session_created event. |
usersCount |
Int! |
Number of unique users. |
AgentPlatformSessionsAggregationResponse#
Response for AgentPlatformSessions aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
completionRate |
Float |
Session completion rate. |
dimensions |
AgentPlatformSessionsAggregationResponseDimensions |
Aggregation dimensions. Every selected dimension will be used for aggregation. |
duration |
AgentPlatformSessionsAggregationResponseDurationMetrics |
Aggregated duration metrics. |
durationQuantile |
Float |
Session duration quantile in seconds. Arguments for durationQuantile:
|
featuresCount |
Int |
Number of unique features (flow types). |
finishedCount |
Int |
Number of finished sessions. |
meanDuration |
Float |
Average session duration in seconds. |
totalCount |
Int |
Total number of sessions. |
usersCount |
Int |
Number 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total number of aggregated rows. |
AgentPlatformSessionsAggregationResponseDimensions#
Response dimensions for AgentPlatformSessions aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
createdEventAt |
Date |
Session creation date. Arguments for createdEventAt: |
flowType |
String |
Type of session. |
project |
Project |
Project the session ran in. |
user |
UserCore |
Session owner. |
AgentPlatformSessionsAggregationResponseDurationMetrics#
Aggregated duration metrics for AgentPlatformSessions aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
max |
Int |
Maximum session duration in seconds. |
mean |
Float |
Mean session duration in seconds. |
min |
Int |
Minimum session duration in seconds. |
quantile |
Float |
Quantile of session duration in seconds. Arguments for quantile:
|
sum |
Float |
Sum of session duration in seconds. |
AgentPlatformSessionsAggregationScope#
Aggregation scope for AgentPlatformSessions. Apply ordering and pagination on the aggregation.
Fields#
| Name | Type | Description |
|---|---|---|
aggregated |
AgentPlatformSessionsAggregationResponseConnection |
Aggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for aggregated:
|
AgentPlatformUserFlowCount#
Agent platform flow counts aggergated per user.
Fields#
| Name | Type | Description |
|---|---|---|
flowType |
String! |
Type of the flow. |
sessionsCount |
Int! |
Total number of flow sessions. |
user |
UserCore |
User 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#
| Name | Type | Description |
|---|---|---|
message |
String |
Warning message related to the version. |
type |
String |
Warning type related to the version. |
AgentWarning#
Warning object for a connected Agent.
Fields#
| Name | Type | Description |
|---|---|---|
version |
AgentVersionWarning |
Agent warning related to the version. |
AggregationStatus#
Fields#
| Name | Type | Description |
|---|---|---|
enabled |
Boolean! |
Whether background aggregation is enabled or disabled. For downgraded, non-licensed groups and projects the field is false. |
estimatedNextUpdateAt |
Time |
Estimated time when the next incremental update will happen. |
lastUpdateAt |
Time |
Last incremental update time. |
AiAdditionalContext#
Additional context for AI message.
Fields#
| Name | Type | Description |
|---|---|---|
category |
AiAdditionalContextCategory! |
Category of the additional context. |
content |
String! |
Content of the additional context. |
id |
ID! |
ID of the additional context. |
metadata |
JSON |
Metadata of the additional context. |
AiAuditEvent#
Audit event recorded for a GitLab Duo Agent Platform session.
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
User who triggered the audit event. |
createdAt |
Time! |
Timestamp of when the audit event was created. |
details |
JSON |
Event-specific details payload. |
eventName |
String |
Name of the audit event. |
humanAuthor |
UserCore |
Human 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. |
id |
ID! |
ID of the audit event. |
ipAddress |
String |
IP address recorded for the audit event. |
sessionId |
AiGovernanceSessionID |
Global ID of the AI governance session the event belongs to. |
workflowId |
ID |
ID 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#
| Name | Type | Description |
|---|---|---|
configurationForGroup |
AiCatalogItemConsumer |
Introduced as an experiment in GitLab 18.7. Item configuration for the given group. Arguments for configurationForGroup:
|
configurationForProject |
AiCatalogItemConsumer |
Introduced as an experiment in GitLab 18.6. Item configuration for the given project. Arguments for configurationForProject:
|
createdAt |
Time! |
Timestamp of when the item was created. |
description |
String! |
Description of the item. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
effectiveVersion |
AiCatalogItemVersion |
Introduced 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: |
foundational |
Boolean! |
Whether the item is a foundational item. |
foundationalAgentReference |
String |
Introduced as an experiment in GitLab 19.2. Foundational agent reference. |
foundationalFlowReference |
String |
Foundational flow reference. |
id |
ID! |
ID of the item. |
isEnabledInManagedByProject |
Boolean! |
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. |
itemType |
AiCatalogItemType! |
Type of the item. |
last30DayUsageCount |
Int! |
Number of projects using the item in the last 30 days. |
latestVersion |
AiCatalogItemVersion |
Latest version of the item. Arguments for latestVersion:
|
name |
String! |
Name of the item. |
project |
Project |
Project for the item. |
public |
Boolean! |
Deprecated in GitLab 19.3. Use visibility. |
softDeleted |
Boolean |
Indicates if the item has been soft deleted. |
softDeletedAt |
Time |
Timestamp of when the item was soft deleted. |
starCount |
Int! |
Number of stars for the item. |
starred |
Boolean! |
Whether the current user has starred the item. |
updatedAt |
Time! |
Timestamp of when the item was updated. |
userPermissions |
AiCatalogItemPermissions! |
Permissions for the current user on the resource. |
verificationLevel |
AiCatalogItemVerificationLevel! |
Verification level of the item. |
versions |
AiCatalogItemVersionConnection |
Versions of the item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
visibility |
AiCatalogItemVisibility! |
Introduced as an experiment in GitLab 19.2. Visibility of the item in the catalog. |
webPath |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the item version was created. |
createdBy |
UserCore |
User that created the item version. |
deprecated |
Boolean! |
Indicates the item version has been deprecated by the author. |
humanVersionName |
String |
Human-friendly name of the item version. In the form v1.0.0-draft. |
id |
ID! |
ID of the item version. |
item |
AiCatalogItem! |
Item the version belongs to. |
mcpServers |
AiCatalogMcpServerConnection |
Introduced 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. |
released |
Boolean! |
Indicates the item version is released. |
releasedAt |
Time |
Timestamp of when the item version was released. |
systemPrompt |
String |
System prompt for the agent. |
tools |
AiCatalogBuiltInToolConnection! |
List of GitLab tools enabled for the agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
updatedAt |
Time! |
Timestamp of when the item version was updated. |
userPrompt |
String |
User prompt for the agent. |
versionName |
String |
Version name of the item version. |
AiCatalogBuiltInTool#
An AI catalog built-in tool.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String! |
Description of the built-in tool. |
id |
AiCatalogBuiltInToolID! |
Global ID of the built-in tool. |
name |
String! |
Name of the built-in tool. |
title |
String! |
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#
| Name | Type | Description |
|---|---|---|
acceptsTriggerGoal |
Boolean! |
Introduced as an experiment in GitLab 19.5. Whether a flow trigger for the flow can carry a configured goal. |
configurationForGroup |
AiCatalogItemConsumer |
Introduced as an experiment in GitLab 18.7. Item configuration for the given group. Arguments for configurationForGroup:
|
configurationForProject |
AiCatalogItemConsumer |
Introduced as an experiment in GitLab 18.6. Item configuration for the given project. Arguments for configurationForProject:
|
createdAt |
Time! |
Timestamp of when the item was created. |
description |
String! |
Description of the item. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
effectiveVersion |
AiCatalogItemVersion |
Introduced 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: |
foundational |
Boolean! |
Whether the item is a foundational item. |
foundationalFlowReference |
String |
Foundational flow reference. |
id |
ID! |
ID of the item. |
isEnabledInManagedByProject |
Boolean! |
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. |
itemType |
AiCatalogItemType! |
Type of the item. |
last30DayUsageCount |
Int! |
Number of projects using the item in the last 30 days. |
latestVersion |
AiCatalogItemVersion |
Latest version of the item. Arguments for latestVersion:
|
name |
String! |
Name of the item. |
project |
Project |
Project for the item. |
public |
Boolean! |
Deprecated in GitLab 19.3. Use visibility. |
softDeleted |
Boolean |
Indicates if the item has been soft deleted. |
softDeletedAt |
Time |
Timestamp of when the item was soft deleted. |
starCount |
Int! |
Number of stars for the item. |
starred |
Boolean! |
Whether the current user has starred the item. |
updatedAt |
Time! |
Timestamp of when the item was updated. |
userPermissions |
AiCatalogItemPermissions! |
Permissions for the current user on the resource. |
verificationLevel |
AiCatalogItemVerificationLevel! |
Verification level of the item. |
versions |
AiCatalogItemVersionConnection |
Versions of the item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
visibility |
AiCatalogItemVisibility! |
Introduced as an experiment in GitLab 19.2. Visibility of the item in the catalog. |
webPath |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the item version was created. |
createdBy |
UserCore |
User that created the item version. |
definition |
String |
YAML definition of the flow. |
deprecated |
Boolean! |
Indicates the item version has been deprecated by the author. |
humanVersionName |
String |
Human-friendly name of the item version. In the form v1.0.0-draft. |
id |
ID! |
ID of the item version. |
item |
AiCatalogItem! |
Item the version belongs to. |
released |
Boolean! |
Indicates the item version is released. |
releasedAt |
Time |
Timestamp of when the item version was released. |
updatedAt |
Time! |
Timestamp of when the item version was updated. |
versionName |
String |
Version 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
AiCatalogItemConsumer#
An AI catalog item configuration.
Fields#
| Name | Type | Description |
|---|---|---|
consumerKind |
AiCatalogItemConsumerKind! |
Type of configured catalog item. |
enabled |
Boolean |
Indicates if the configuration item is enabled. |
flowTrigger |
AiFlowTriggerType |
Deprecated in GitLab 19.4. Use flowTriggers. |
flowTriggers |
[AiFlowTriggerType!] |
Introduced as an experiment in GitLab 19.4. Triggers associated with the configured catalog item. |
group |
Group |
Group in which the catalog item is configured. |
id |
ID! |
ID of the configuration item. |
item |
AiCatalogItem |
Configuration catalog item. |
organization |
Organization |
Organization in which the catalog item is configured. |
parentItemConsumer |
AiCatalogItemConsumer |
Parent item consumer associated with the configured catalog item. |
pinnedItemVersion |
AiCatalogItemVersion |
Resolved item version according to the pinnedVersionPrefix.This field can only be resolved for 20 AiCatalogItemConsumers in any single request. |
pinnedVersionPrefix |
AiCatalogPinnedVersion |
Version the item is pinned to, in the format n.n.n. |
project |
Project |
Project in which the catalog item is configured. |
serviceAccount |
UserCore |
Service account associated with the item consumer. |
userPermissions |
AiCatalogItemConsumerPermissions! |
Permissions for the current user on the resource. |
webPath |
String |
Web 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
AiCatalogItemConsumerPermissions#
Check permissions for the current user on an AI catalog item consumer.
Fields#
| Name | Type | Description |
|---|---|---|
adminAiCatalogItemConsumer |
Boolean! |
If true, the user can perform admin_ai_catalog_item_consumer on this resource. |
executeAiCatalogItem |
Boolean! |
If true, the user can perform execute_ai_catalog_item on this resource. |
readAiCatalogItemConsumer |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
adminAiCatalogItem |
Boolean! |
If true, the user can perform admin_ai_catalog_item on this resource. |
forceHardDeleteAiCatalogItem |
Boolean! |
If true, the user can perform force_hard_delete_ai_catalog_item on this resource. |
readAiCatalogItem |
Boolean! |
If true, the user can perform read_ai_catalog_item on this resource. |
reportAiCatalogItem |
Boolean! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
AiCatalogMcpServer#
An MCP (Model Context Protocol) server.
Fields#
| Name | Type | Description |
|---|---|---|
authType |
AiCatalogMcpServerAuthType! |
Authentication type for the MCP server. |
blockStatus |
AiCatalogMcpServerBlockStatus! |
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: |
createdAt |
Time! |
Timestamp when the MCP server was created. |
currentUserConnected |
Boolean! |
Whether the current user has connected to the MCP server. |
description |
String |
Description of the MCP server. |
homepageUrl |
String |
Homepage URL of the MCP server. |
id |
ID! |
ID of the MCP server. |
name |
String! |
Name of the MCP server. |
oauthClientId |
String |
OAuth client ID for the MCP server. |
organization |
Organization! |
Organization that owns the MCP server. |
transport |
AiCatalogMcpServerTransport! |
Transport type for the MCP server. |
updatedAt |
Time! |
Timestamp when the MCP server was last updated. |
url |
String! |
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#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the MCP tool. |
icons |
[AiCatalogMcpToolIcon!]! |
Icons advertised for the MCP tool, per the MCP spec icons field. |
name |
ID! |
Machine-readable name of the MCP tool. |
title |
String! |
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#
| Name | Type | Description |
|---|---|---|
mimeType |
String! |
MIME type of the icon image. |
src |
String! |
URL to the icon image. |
theme |
String |
Theme 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#
| Name | Type | Description |
|---|---|---|
authorName |
String |
Introduced as an experiment in GitLab 19.5. Git author name of the commit that last changed the published SKILL.md. |
blobSha |
String |
Introduced as an experiment in GitLab 19.5. Git object ID of the published SKILL.md blob. |
commitSha |
String |
Introduced as an experiment in GitLab 19.5. Commit that last changed the published SKILL.md. |
configurationForGroup |
AiCatalogItemConsumer |
Introduced as an experiment in GitLab 18.7. Item configuration for the given group. Arguments for configurationForGroup:
|
configurationForProject |
AiCatalogItemConsumer |
Introduced as an experiment in GitLab 18.6. Item configuration for the given project. Arguments for configurationForProject:
|
createdAt |
Time! |
Timestamp of when the item was created. |
description |
String! |
Description of the item. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
directory |
String |
Introduced as an experiment in GitLab 19.5. Directory of the skill. Co-located resources live alongside SKILL.md. |
effectiveVersion |
AiCatalogItemVersion |
Introduced 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: |
foundational |
Boolean! |
Whether the item is a foundational item. |
foundationalFlowReference |
String |
Foundational flow reference. |
gitRef |
String |
Introduced as an experiment in GitLab 19.5. Git reference the skill was published from. |
id |
ID! |
ID of the item. |
isEnabledInManagedByProject |
Boolean! |
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. |
itemType |
AiCatalogItemType! |
Type of the item. |
last30DayUsageCount |
Int! |
Number of projects using the item in the last 30 days. |
latestVersion |
AiCatalogItemVersion |
Latest version of the item. Arguments for latestVersion:
|
name |
String! |
Name of the item. |
path |
String |
Introduced as an experiment in GitLab 19.5. Path of the SKILL.md file in the project repository. |
project |
Project |
Project for the item. |
public |
Boolean! |
Deprecated in GitLab 19.3. Use visibility. |
softDeleted |
Boolean |
Indicates if the item has been soft deleted. |
softDeletedAt |
Time |
Timestamp of when the item was soft deleted. |
starCount |
Int! |
Number of stars for the item. |
starred |
Boolean! |
Whether the current user has starred the item. |
updatedAt |
Time! |
Timestamp of when the item was updated. |
userPermissions |
AiCatalogItemPermissions! |
Permissions for the current user on the resource. |
verificationLevel |
AiCatalogItemVerificationLevel! |
Verification level of the item. |
versions |
AiCatalogItemVersionConnection |
Versions of the item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
visibility |
AiCatalogItemVisibility! |
Introduced as an experiment in GitLab 19.2. Visibility of the item in the catalog. |
webPath |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
authorName |
String |
Introduced as an experiment in GitLab 19.5. Git author name of the commit that last changed SKILL.md for the item version. |
blobSha |
String |
Introduced as an experiment in GitLab 19.5. Git object ID of the SKILL.md blob for the item version. |
commitSha |
String |
Introduced as an experiment in GitLab 19.5. Commit that last changed SKILL.md for the item version. |
createdAt |
Time! |
Timestamp of when the item version was created. |
createdBy |
UserCore |
User that created the item version. |
deprecated |
Boolean! |
Indicates the item version has been deprecated by the author. |
gitRef |
String |
Introduced as an experiment in GitLab 19.5. Git reference the skill version was published from. |
humanVersionName |
String |
Human-friendly name of the item version. In the form v1.0.0-draft. |
id |
ID! |
ID of the item version. |
item |
AiCatalogItem! |
Item the version belongs to. |
path |
String |
Introduced as an experiment in GitLab 19.5. Path of the SKILL.md file in the project repository. |
released |
Boolean! |
Indicates the item version is released. |
releasedAt |
Time |
Timestamp of when the item version was released. |
updatedAt |
Time! |
Timestamp of when the item version was updated. |
versionName |
String |
Version name of the item version. |
AiCatalogThirdPartyFlow#
An AI catalog third party flow.
Implements: AiCatalogItem
Fields#
| Name | Type | Description |
|---|---|---|
acceptsTriggerGoal |
Boolean! |
Introduced as an experiment in GitLab 19.5. Whether a flow trigger for the flow can carry a configured goal. |
configurationForGroup |
AiCatalogItemConsumer |
Introduced as an experiment in GitLab 18.7. Item configuration for the given group. Arguments for configurationForGroup:
|
configurationForProject |
AiCatalogItemConsumer |
Introduced as an experiment in GitLab 18.6. Item configuration for the given project. Arguments for configurationForProject:
|
createdAt |
Time! |
Timestamp of when the item was created. |
description |
String! |
Description of the item. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
effectiveVersion |
AiCatalogItemVersion |
Introduced 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: |
foundational |
Boolean! |
Whether the item is a foundational item. |
foundationalFlowReference |
String |
Foundational flow reference. |
id |
ID! |
ID of the item. |
isEnabledInManagedByProject |
Boolean! |
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. |
itemType |
AiCatalogItemType! |
Type of the item. |
last30DayUsageCount |
Int! |
Number of projects using the item in the last 30 days. |
latestVersion |
AiCatalogItemVersion |
Latest version of the item. Arguments for latestVersion:
|
name |
String! |
Name of the item. |
project |
Project |
Project for the item. |
public |
Boolean! |
Deprecated in GitLab 19.3. Use visibility. |
softDeleted |
Boolean |
Indicates if the item has been soft deleted. |
softDeletedAt |
Time |
Timestamp of when the item was soft deleted. |
starCount |
Int! |
Number of stars for the item. |
starred |
Boolean! |
Whether the current user has starred the item. |
updatedAt |
Time! |
Timestamp of when the item was updated. |
userPermissions |
AiCatalogItemPermissions! |
Permissions for the current user on the resource. |
verificationLevel |
AiCatalogItemVerificationLevel! |
Verification level of the item. |
versions |
AiCatalogItemVersionConnection |
Versions of the item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
visibility |
AiCatalogItemVisibility! |
Introduced as an experiment in GitLab 19.2. Visibility of the item in the catalog. |
webPath |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the item version was created. |
createdBy |
UserCore |
User that created the item version. |
definition |
String! |
YAML definition of the third party flow. |
deprecated |
Boolean! |
Indicates the item version has been deprecated by the author. |
humanVersionName |
String |
Human-friendly name of the item version. In the form v1.0.0-draft. |
id |
ID! |
ID of the item version. |
item |
AiCatalogItem! |
Item the version belongs to. |
released |
Boolean! |
Indicates the item version is released. |
releasedAt |
Time |
Timestamp of when the item version was released. |
updatedAt |
Time! |
Timestamp of when the item version was updated. |
versionName |
String |
Version name of the item version. |
AiChatQuestionCategory#
Category of suggested questions for GitLab Duo Chat.
Fields#
| Name | Type | Description |
|---|---|---|
contextual |
Boolean! |
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. |
key |
String! |
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. |
title |
String! |
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#
| Name | Type | Description |
|---|---|---|
conversationType |
AiConversationsThreadsConversationType! |
Conversation type of the thread. |
createdAt |
Time! |
Created date of the thread. |
id |
ID! |
ID of the thread. |
lastUpdatedAt |
Time! |
Last updated date of the thread. |
title |
String |
Title 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#
| Name | Type | Description |
|---|---|---|
allowList |
AiModelSelectionAllowList |
Introduced 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. |
defaultGitlabModel |
AiModelSelectionOfferedModel |
GitLab model selected for use with the AI feature. |
feature |
String! |
Identifier for the AI feature. |
gitlabModel |
AiModelSelectionOfferedModel |
GitLab model selected for use with the AI feature. |
mainFeature |
String |
Displayed name of the main feature. |
provider |
String! |
Humanized name for the AI feature, e.g "Code Completion". |
releaseState |
String |
Current release state of the feature. |
selfHostedModel |
AiSelfHostedModel |
Self-hosted model selected for use with the AI feature. |
title |
String |
Displayed AI feature name. |
validGitlabModels |
AiModelSelectionOfferedModelConnection! |
Valid GitLab managed models for the feature. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
validModels |
AiSelfHostedModelConnection! |
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#
| Name | Type | Description |
|---|---|---|
metadata |
JSON |
Arbitrary JSON-encoded metadata associated with the capability. |
name |
String! |
Name of the capability. |
AiFlowScheduleLastRun#
Details of the most recent execution attempt of a flow schedule.
Fields#
| Name | Type | Description |
|---|---|---|
error |
String |
Error message from the most recent failed execution. |
ranAt |
Time |
Timestamp of the most recent execution attempt. |
status |
String |
Status of the most recent execution attempt. |
AiFlowScheduleType#
Represents a cron-based schedule for an AI flow trigger.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Indicates the schedule is active. |
consecutiveFailureCount |
Int! |
Number of consecutive execution failures. |
createdAt |
Time! |
Timestamp of when the flow schedule was created. |
cron |
String! |
Cron expression defining the schedule frequency. |
cronTimezone |
String! |
IANA timezone for the cron expression. |
description |
String! |
Description of the flow schedule. |
flowTrigger |
AiFlowTriggerType! |
Flow trigger the schedule executes. |
id |
AiFlowScheduleID! |
Global ID of the flow schedule. |
lastRun |
AiFlowScheduleLastRun |
Details of the most recent execution attempt, or null if the schedule has never run. |
nextRunAt |
Time |
Timestamp of the next scheduled execution. |
project |
Project! |
Project of the flow schedule. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Introduced as an experiment in GitLab 19.4. Indicates whether the flow trigger is active. Inactive triggers do not run automatically. |
aiCatalogItemConsumer |
AiCatalogItemConsumer |
AI catalog item consumer associated with the trigger. |
configPath |
String |
Path to the configuration file for the trigger. |
configUrl |
String |
Web URL to the configuration file for the trigger. |
createdAt |
Time! |
Timestamp of when the flow trigger was created. |
description |
String! |
Description of the flow trigger. |
eventTypes |
[Int!]! |
List of events that triggers the flow. |
filter |
JSON |
Introduced as an experiment in GitLab 18.11. Filter conditions for the AI flow trigger. |
flowSchedules |
AiFlowScheduleTypeConnection |
Introduced 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. |
goals |
JSON! |
Introduced as an experiment in GitLab 19.5. Goals for the AI flow trigger, keyed by event type. |
id |
ID! |
ID of the flow trigger. |
precondition |
JSON |
Introduced as an experiment in GitLab 18.11. Enforced filter conditions from the foundational flow definition. |
project |
Project! |
Project of the flow trigger. |
updatedAt |
Time! |
Timestamp of when the flow trigger was last updated. |
user |
UserCore |
Service 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
AiFlowsMetadata#
Metadata describing Duo Agent Platform flow capabilities available to the caller.
Fields#
| Name | Type | Description |
|---|---|---|
capabilities |
[AiFlowCapability!]! |
List of capabilities the instance advertises for Duo Agent Platform flows. |
AiFoundationalChatAgent#
Core Agent available for GitLab features.
Fields#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
Avatar URL of the foundational chat agent. |
description |
String! |
Description of the agent. |
flowConfig |
AiFoundationalChatAgentFlowConfig |
Flow versioning parameters used when starting a workflow for this agent. Null for agents that resolve versioning elsewhere (e.g. AI Catalog-backed agents). |
id |
AiFoundationalChatAgentID! |
Global ID of the foundational chat agent. |
name |
String! |
Name of the agent. |
reference |
String! |
Reference ID of the agent. |
referenceWithVersion |
String |
Versioned reference of the agent. |
selectableInChat |
Boolean! |
Whether the agent is selectable in the chat agent selection UI. |
systemPrompt |
String |
System prompt for the agent. |
tools |
[AiCatalogBuiltInTool!]! |
List of built-in tools enabled for the agent. |
version |
String |
Version of the agent. |
visibility |
AiCatalogItemVisibility! |
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#
| Name | Type | Description |
|---|---|---|
flowConfigId |
String |
Flow config ID sent to the Duo Workflow Service. |
flowConfigSchemaVersion |
String |
Flow config schema version sent to the Duo Workflow Service. |
flowVersion |
String |
Flow version sent to the Duo Workflow Service. |
AiGovernanceConnectedAgent#
Registered external agents of one type, with their session activity.
Fields#
| Name | Type | Description |
|---|---|---|
activeCount |
Int! |
Registered machines whose identity has not been revoked. |
agentType |
String! |
External agent type, for example claude-code. |
identityCount |
Int! |
Registered machines of the agent type, revoked ones included. |
lastSessionAt |
Time |
When a machine of the agent type last opened a session, across all time. |
revokedCount |
Int! |
Registered machines whose identity was revoked. |
sessionCount |
Int! |
Sessions opened by these machines in the selected timeframe. |
userCount |
Int! |
Distinct users with a registered machine of the agent type. |
AiGovernanceKpi#
Aggregated KPI for the AI governance dashboard.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int |
Count 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. |
previousCount |
Int |
Count 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#
| Name | Type | Description |
|---|---|---|
bucketStart |
Time! |
Timestamp of the start of the bucket. |
count |
Int! |
Count of items in the bucket. |
AiGovernanceMetrics#
Aggregated AI governance dashboard metrics.
Fields#
| Name | Type | Description |
|---|---|---|
agents |
AiGovernanceKpi |
Distinct 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:
|
sessionDistribution |
AiGovernanceSessionDistribution |
Introduced 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. |
sessions |
AiGovernanceKpi |
AI sessions in the timeframe, including Duo Chat conversations. |
toolCalls |
AiGovernanceKpi |
Introduced 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:
|
topUsers |
[AiGovernanceUserActivity!] |
Users with the most AI sessions in the timeframe, ordered by session count. Arguments for topUsers:
|
AiGovernanceProjectActivity#
AI session activity in a single project.
Fields#
| Name | Type | Description |
|---|---|---|
project |
Project |
Project the sessions ran in. Resolves to null when the current user cannot read the project. |
sessionCount |
Int |
Number 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#
| Name | Type | Description |
|---|---|---|
agentType |
String |
Type of the agent that ran the session, for example claude-code. Values differ between sources. |
auditEvents |
AiAuditEventConnection |
Audit 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. |
auditEventsCount |
Int |
Number of audit events recorded for the session. |
downloadPath |
String |
Path to download the session artifact as a JSON file. Null for sessions from sources other than GitLab Duo. |
flowType |
String |
Flow type of the session, for example chat. Values differ between sources. |
id |
AiGovernanceSessionID! |
Global ID of the session. |
project |
Project |
Project the session belongs to. Null for namespace-scoped sessions, or when the current user cannot read the project. |
sessionId |
String |
ID of the session in its source. For GitLab Duo sessions, the Duo workflow ID. For other sources, the session ID from the external agent. |
sessionStartedAt |
Time! |
Timestamp of when the session started. |
source |
AiGovernanceSessionSource! |
Source that recorded the session. |
triggeredBy |
UserCore |
User who initiated the session. |
webPath |
String |
Path 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
AiGovernanceSessionDistribution#
AI sessions and developers in the timeframe, split by agent or flow type.
Fields#
| Name | Type | Description |
|---|---|---|
slices |
[AiGovernanceSessionDistributionSlice!]! |
Slices ordered by developers, then sessions, then name. Returns the top 10. Missing names are reported as unknown. |
totalDevelopers |
Int! |
Number of distinct developers with sessions in the timeframe, across all slices. |
totalSessions |
Int! |
Number of sessions in the timeframe, across all slices. |
AiGovernanceSessionDistributionSlice#
AI sessions and developers for one agent or flow type.
Fields#
| Name | Type | Description |
|---|---|---|
developers |
Int! |
Number of distinct developers with sessions in the slice. |
name |
String! |
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. |
sessions |
Int! |
Number of sessions in the slice. |
AiGovernanceToolCall#
AI agent tool usage aggregated for the AI governance dashboard.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of tool invocations in the selected timeframe. |
toolName |
String! |
Name of the tool. |
AiGovernanceToolCallsByRisk#
AI agent tool calls grouped by risk level.
Fields#
| Name | Type | Description |
|---|---|---|
approximate |
Boolean! |
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. |
total |
Int! |
Total number of tool invocations in the selected timeframe. |
AiGovernanceToolCallsReport#
Top tools invoked by AI agents, with a flag marking approximate counts.
Fields#
| Name | Type | Description |
|---|---|---|
approximate |
Boolean! |
Indicates whether counts were capped and are approximate. |
byRisk |
AiGovernanceToolCallsByRisk |
Introduced 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#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of tool invocations at the risk level in the selected timeframe. |
risk |
AiGovernanceToolRisk! |
Risk level of the tools. |
AiGovernanceUserActivity#
AI session activity of a single user.
Fields#
| Name | Type | Description |
|---|---|---|
sessionCount |
Int |
Number of AI sessions the user started in the selected timeframe. |
user |
UserCore |
User 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#
| Name | Type | Description |
|---|---|---|
all |
AiInstanceUsageEventConnection |
All Duo usage events. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for all:
|
AiInstanceUsageEvent#
Fields#
| Name | Type | Description |
|---|---|---|
event |
AiUsageEventType! |
Type of the event. |
extras |
JSON |
Associated event context data. |
namespacePath |
String |
Namespace hierarchy for Namespace or ProjectNamespace associated with the event. |
timestamp |
Time! |
When the event happened. |
user |
UserCore! |
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#
| Name | Type | Description |
|---|---|---|
chunkId |
Int |
Incremental ID for a chunk from a streamed message. Null when it is not a streamed message. |
content |
String |
Raw response content. |
contentHtml |
String |
Response content as HTML. |
errors |
[String!] |
Message errors. |
extras |
AiMessageExtras |
Extra message metadata. |
id |
ID |
UUID of the message. |
requestId |
String |
UUID of the original request. Shared between chat prompt and response. |
role |
AiMessageRole! |
Message owner role. |
threadId |
AiConversationThreadID |
Global ID of the existing thread for the Chat conversation. |
timestamp |
Time! |
Message creation timestamp. |
type |
AiMessageType |
Message type. |
AiMessageConnection#
Paginated collection of AiMessage. See Standard connection fields for the fields available on every connection.
AiMessageExtras#
Extra metadata for AI message.
Fields#
| Name | Type | Description |
|---|---|---|
additionalContext |
[AiAdditionalContext!] |
Additional context for the message. |
hasFeedback |
Boolean |
Whether the user has provided feedback for the message. |
sources |
[JSON!] |
Sources used to form the message. |
AiMetrics#
Requires ClickHouse. Premium and Ultimate only.
Fields#
| Name | Type | Description |
|---|---|---|
agentPlatform |
agentPlatformMetrics |
Duo Agent Platform metrics. Arguments for agentPlatform:
|
chat |
duoChatMetrics |
Duo Chat metrics. |
codeContributorsCount |
Int |
Number of code contributors. |
codeReview |
codeReviewMetrics |
Code review metrics. |
codeSuggestions |
codeSuggestionMetrics |
Code suggestions metrics. Arguments for codeSuggestions: |
codeSuggestionsAcceptedCount |
Int |
Deprecated in GitLab 18.0. moved to codeSuggestions field. |
codeSuggestionsContributorsCount |
Int |
Deprecated in GitLab 18.0. moved to codeSuggestions field. |
codeSuggestionsShownCount |
Int |
Deprecated in GitLab 18.0. moved to codeSuggestions field. |
duoChatContributorsCount |
Int |
Number of contributors who used GitLab Duo Chat features. |
duoUsedCount |
Int |
Number of contributors who used any GitLab Duo feature. |
mcp |
mcpMetrics |
Model Context Protocol metrics. |
rootCauseAnalysisUsersCount |
Int |
Number of users using troubleshoot within a failed pipeline. |
troubleshoot |
troubleshootJobMetrics |
Troubleshoot job metrics. |
AiModelSelectionAllowList#
Model selection allowlist for an AI feature.
Fields#
| Name | Type | Description |
|---|---|---|
enabled |
Boolean! |
Whether the model selection allowlist is enabled for the feature. |
models |
AiModelSelectionAllowListModelConnection! |
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#
| Name | Type | Description |
|---|---|---|
allowed |
Boolean! |
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. |
costIndicator |
String |
Introduced as an experiment in GitLab 18.7. Presentational cost indicator for model usage, e.g "$", "$$", "$$$". |
currentlyChosenModelForFeature |
Boolean! |
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. |
modelDescription |
String |
Introduced as an experiment in GitLab 18.7. Brief description of the model, e.g "Fast, cost-effective responses". |
modelProvider |
String |
Introduced as an experiment in GitLab 18.6. Provider for the model, e.g "OpenAI". |
name |
String! |
Humanized name for the offered model, e.g "Chat GPT 4o". |
ref |
String! |
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#
| Name | Type | Description |
|---|---|---|
allowList |
AiModelSelectionAllowList |
Introduced 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. |
defaultModel |
AiModelSelectionOfferedModel |
LLMs Compatible with the feature. |
feature |
String! |
Identifier for the AI feature. |
mainFeature |
String |
Displayed name of the main feature. |
namespace |
Group! |
Namespace that the feature setting is set for. |
selectableModels |
[AiModelSelectionOfferedModel!]! |
LLMs Compatible with the feature. |
selectedModel |
AiModelSelectionOfferedModel |
Identifier of the current model selected. |
title |
String |
Displayed 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#
| Name | Type | Description |
|---|---|---|
costIndicator |
String |
Introduced as an experiment in GitLab 18.7. Presentational cost indicator for model usage, e.g "$", "$$", "$$$". |
modelDescription |
String |
Introduced as an experiment in GitLab 18.7. Brief description of the model, e.g "Fast, cost-effective responses". |
modelProvider |
String |
Introduced as an experiment in GitLab 18.6. Provider for the model, e.g "OpenAI". |
name |
String! |
Humanized name for the offered model, e.g "Chat GPT 4o". |
ref |
String! |
Identifier for the offered model. |
requiresPaidCredits |
Boolean |
Introduced 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#
| Name | Type | Description |
|---|---|---|
aiCatalogRestrictedToGroupHierarchy |
Boolean! |
Indicates whether the AI Catalog is restricted to items within the top-level group's hierarchy. |
duoWorkflowMcpEnabled |
Boolean! |
Indicates whether the namespace has MCP enabled. |
promptInjectionProtectionLevel |
PromptInjectionProtectionLevel! |
Level of prompt injection protection for the namespace. |
webSearchEnabled |
Boolean! |
Indicates whether web search is allowed in GitLab Duo Chat for the namespace. |
AiSelfHostedModel#
Self-hosted LLM servers.
Fields#
| Name | Type | Description |
|---|---|---|
apiToken |
String |
Optional API key for the self-hosted model server. |
createdAt |
Time! |
Timestamp of creation. |
endpoint |
String |
Endpoint of the self-hosted model server. |
featureSettings |
AiFeatureSettingConnection |
AI feature settings using the self-hosted model. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
hasApiToken |
Boolean! |
Indicates if an API key is set for the self-hosted model server. |
iamRole |
String |
IAM role ARN that the AI Gateway assumes when calling Amazon Bedrock. |
id |
AiSelfHostedModelID! |
ID of the self-hosted model server. |
identifier |
String |
Identifier for 3rd party model provider. |
model |
String! |
AI model deployed. |
modelDisplayName |
String! |
Display name of the AI model deployed. |
name |
String! |
Deployment name of the self-hosted model. |
provider |
AiSelfHostedModelProvider! |
Provider for the self-hosted model. |
releaseState |
AiSelfHostedModelReleaseState! |
GitLab release status of the model. |
updatedAt |
Time |
Timestamp 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#
| Name | Type | Description |
|---|---|---|
approvalRule |
ApprovalRule |
Approval rule the user was suggested as a reviewer for. |
createdAt |
Time! |
Timestamp of when the suggestion was created. |
id |
ID! |
ID of the suggested reviewer. |
reason |
String |
Model rationale for recommending the user. |
user |
UserCore |
User 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#
| Name | Type | Description |
|---|---|---|
actionType |
AiToolActionType! |
Action type categorisation for the tool. |
backgroundAccess |
AiBackgroundToolPermission |
Introduced as an experiment in GitLab 19.3. Effective permission mode for the background-flow surface, after applying group and project rules and the default. |
category |
String! |
Display category for the tool. For example, GitLab Read, Files, and Commands. |
configuredAccess |
AiToolRuleAccess! |
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. |
defaultAccess |
AiToolRuleAccess! |
Introduced as an experiment in GitLab 19.5. Permission modes that apply when no rule is set. |
id |
ID! |
Tool name. Used as stable identifier. Always the tool name string and never a database ID. |
localAccess |
AiToolPermission |
Effective permission mode for local or IDE surface, after applying group and project rules and the default. |
name |
String! |
Name of the tool as registered in the tool registry. |
source |
AiToolSource! |
Source of the tool. Either "gitlab" or "mcp". |
webAccess |
AiToolPermission |
Effective 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#
| Name | Type | Description |
|---|---|---|
backgroundAccess |
AiBackgroundToolPermission |
Permission mode for the background-flow surface. |
localAccess |
AiToolPermission |
Permission mode for the local or IDE surface. |
webAccess |
AiToolPermission |
Permission 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#
| Name | Type | Description |
|---|---|---|
all |
AiUsageEventConnection |
All Duo usage events. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for all:
|
codeSuggestionEvents |
CodeSuggestionEventConnection |
Events related to code suggestions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for codeSuggestionEvents:
|
AiUsageEvent#
Fields#
| Name | Type | Description |
|---|---|---|
event |
AiUsageEventType! |
Type of the event. |
timestamp |
Time! |
When the event happened. |
user |
UserCore! |
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#
| Name | Type | Description |
|---|---|---|
agentPlatform |
agentPlatformUserMetrics |
Agent Platform metrics for the user. |
aiCatalog |
aiCatalogUserMetrics |
Ai Catalog metrics for the user. |
chat |
chatUserMetrics |
Chat metrics for the user. |
codeReview |
codeReviewUserMetrics |
Code Review metrics for the user. |
codeSuggestions |
codeSuggestionsUserMetrics |
Code Suggestions metrics for the user. |
codeSuggestionsAcceptedCount |
Int |
Deprecated in GitLab 18.7. Use codeSuggestions.codeSuggestionAcceptedInIdeEventCount instead. |
duoChatInteractionsCount |
Int |
Deprecated in GitLab 18.7. Use chat.requestDuoChatResponseEventCount instead. |
duoMessaging |
duoMessagingUserMetrics |
Duo Messaging metrics for the user. |
duoWorkflow |
duoWorkflowUserMetrics |
Duo Workflow metrics for the user. |
explainCode |
explainCodeUserMetrics |
Explain Code metrics for the user. |
explainVulnerability |
explainVulnerabilityUserMetrics |
Explain Vulnerability metrics for the user. |
featureDiscovery |
featureDiscoveryUserMetrics |
Feature Discovery metrics for the user. |
fixCode |
fixCodeUserMetrics |
Fix Code metrics for the user. |
fixPipeline |
fixPipelineUserMetrics |
Fix Pipeline metrics for the user. |
generateMergeCommitMessage |
generateMergeCommitMessageUserMetrics |
Generate Merge Commit Message metrics for the user. |
lastDuoActivityOn |
Date |
Date of the last Duo activity across all features for the user. |
mcp |
mcpUserMetrics |
Mcp metrics for the user. |
refactorCode |
refactorCodeUserMetrics |
Refactor Code metrics for the user. |
requestDuoVulnerabilityResolution |
requestDuoVulnerabilityResolutionUserMetrics |
Request Duo Vulnerability Resolution metrics for the user. |
summarizeNewMergeRequest |
summarizeNewMergeRequestUserMetrics |
Summarize New Merge Request metrics for the user. |
summarizeReview |
summarizeReviewUserMetrics |
Summarize Review metrics for the user. |
totalEventCount |
Int |
Total count of all tracked events for the user. |
troubleshootJob |
troubleshootJobUserMetrics |
Deprecated 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'. |
user |
AddOnUser |
User associated with metrics. |
writeTests |
writeTestsUserMetrics |
Write 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#
| Name | Type | Description |
|---|---|---|
aiVectorizableFileUploadId |
ID! |
ID of the AI Vectorizable File Upload. |
checksumMismatch |
Boolean |
Indicate if the checksums of the AiVectorizableFileUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the AiVectorizableFileUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this AiVectorizableFileUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the AiVectorizableFileUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the AiVectorizableFileUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the AiVectorizableFileUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the AiVectorizableFileUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the AiVectorizableFileUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the AiVectorizableFileUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the AiVectorizableFileUploadRegistry. |
state |
RegistryState |
Sync state of the AiVectorizableFileUploadRegistry. |
verificationChecksum |
String |
The local checksum of the AiVectorizableFileUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the AiVectorizableFileUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the AiVectorizableFileUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the AiVectorizableFileUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the AiVectorizableFileUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of AiVectorizableFileUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the AiVectorizableFileUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
AiXrayReport#
Fields#
| Name | Type | Description |
|---|---|---|
language |
String! |
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#
| Name | Type | Description |
|---|---|---|
assignees |
UserCoreConnection |
Assignees of the alert. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
createdAt |
Time |
Timestamp the alert was created. |
description |
String |
Description of the alert. |
details |
JSON |
Alert details. |
detailsUrl |
String! |
URL of the alert detail page. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
endedAt |
Time |
Timestamp the alert ended. |
environment |
Environment |
Environment for the alert. |
eventCount |
Int |
Number of events of the alert. |
hosts |
[String!] |
List of hosts the alert came from. |
id |
ID! |
ID of the alert. |
iid |
String! |
Internal ID of the alert. |
issue |
Issue |
Issue attached to the alert. |
issueIid |
String |
Deprecated in GitLab 13.10. Use issue field. |
metricsDashboardUrl |
String |
Deprecated in GitLab 16.0. Returns no data. Underlying feature was removed in 16.0. |
monitoringTool |
String |
Monitoring tool the alert came from. |
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
prometheusAlert |
PrometheusAlert |
Deprecated in GitLab 17.3. Returns no data. Underlying feature was removed in 16.0. |
runbook |
String |
Runbook for the alert as defined in alert details. |
service |
String |
Service the alert came from. |
severity |
AlertManagementSeverity |
Severity of the alert. |
startedAt |
Time |
Timestamp the alert was raised. |
status |
AlertManagementStatus |
Status of the alert. |
title |
String |
Title of the alert. |
todos |
TodoConnection |
To-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:
|
updatedAt |
Time |
Timestamp the alert was last updated. |
webUrl |
String! |
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#
| Name | Type | Description |
|---|---|---|
acknowledged |
Int |
Number of alerts with status ACKNOWLEDGED for the project. |
all |
Int |
Total number of alerts for the project. |
ignored |
Int |
Number of alerts with status IGNORED for the project. |
open |
Int |
Number of alerts with status TRIGGERED or ACKNOWLEDGED for the project. |
resolved |
Int |
Number of alerts with status RESOLVED for the project. |
triggered |
Int |
Number of alerts with status TRIGGERED for the project. |
AlertManagementHttpIntegration#
An endpoint and credentials used to accept alerts for a project.
Implements: AlertManagementIntegration
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Whether the endpoint is currently accepting alerts. |
apiUrl |
String |
Deprecated in GitLab 18.2. Feature removed in 16.0. |
id |
ID! |
ID of the integration. |
name |
String |
Name 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. |
payloadExample |
JsonString |
Example of an alert payload. |
token |
String |
Token used to authenticate alert notification requests. |
type |
AlertManagementIntegrationType! |
Type of integration. |
url |
String |
Endpoint 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#
| Name | Type | Description |
|---|---|---|
alertManagementMetricImageUploadId |
ID! |
ID of the Alert Management Metric Image Upload. |
checksumMismatch |
Boolean |
Indicate if the checksums of the AlertManagementMetricImageUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the AlertManagementMetricImageUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this AlertManagementMetricImageUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the AlertManagementMetricImageUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the AlertManagementMetricImageUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the AlertManagementMetricImageUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the AlertManagementMetricImageUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the AlertManagementMetricImageUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the AlertManagementMetricImageUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the AlertManagementMetricImageUploadRegistry. |
state |
RegistryState |
Sync state of the AlertManagementMetricImageUploadRegistry. |
verificationChecksum |
String |
The local checksum of the AlertManagementMetricImageUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the AlertManagementMetricImageUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the AlertManagementMetricImageUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the AlertManagementMetricImageUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the AlertManagementMetricImageUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of AlertManagementMetricImageUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the AlertManagementMetricImageUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
AlertManagementPayloadAlertField#
Parsed field from an alert used for custom mappings.
Fields#
| Name | Type | Description |
|---|---|---|
label |
String |
Human-readable label of the payload path. |
path |
[PayloadAlertFieldPathSegment!] |
Path to value inside payload JSON. |
type |
AlertManagementPayloadAlertFieldType |
Type of the parsed value. |
AlertManagementPayloadAlertMappingField#
Parsed field (with its name) from an alert used for custom mappings.
Fields#
| Name | Type | Description |
|---|---|---|
fieldName |
AlertManagementPayloadAlertFieldName |
GitLab alert field name. |
label |
String |
Human-readable label of the payload path. |
path |
[PayloadAlertFieldPathSegment!] |
Path to value inside payload JSON. |
type |
AlertManagementPayloadAlertFieldType |
Type of the parsed value. |
AlertManagementPrometheusIntegration#
DEPRECATED - Use AlertManagementHttpIntegration directly An endpoint and credentials used to accept Prometheus alerts for a project.
Implements: AlertManagementIntegration
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Whether the endpoint is currently accepting alerts. |
apiUrl |
String |
Deprecated in GitLab 18.2. Feature removed in 16.0. |
id |
ID! |
ID of the integration. |
name |
String |
Name of the integration. |
token |
String |
Token used to authenticate alert notification requests. |
type |
AlertManagementIntegrationType! |
Type of integration. |
url |
String |
Endpoint which accepts alert notifications. |
AmazonS3ConfigurationType#
Stores Amazon S3 configurations for audit event streaming.
Implements: AmazonS3ConfigurationInterface
Fields#
| Name | Type | Description |
|---|---|---|
accessKeyXid |
String! |
Access key ID of the Amazon S3 account. |
active |
Boolean! |
Active status of the destination. |
awsRegion |
String! |
AWS region where the bucket is created. |
bucketName |
String! |
Name of the bucket where the audit events would be logged. |
group |
Group! |
Group the configuration belongs to. |
id |
ID! |
ID of the configuration. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
agentPlatformSessions |
AgentPlatformSessionsAggregationScope |
Aggregation engine for GitLab Duo Agent Platform sessions usage. Arguments for agentPlatformSessions:
|
contributions |
ContributionsAggregationScope |
Introduced as an experiment in GitLab 19.0. Aggregation engine for contribution analytics. Requires Siphon replication to be enabled on the instance. Arguments for contributions:
|
deployments |
DeploymentsAggregationScope |
Introduced as an experiment in GitLab 19.0. Aggregation engine for deployment analytics. Requires Siphon replication to be enabled on the instance. Arguments for deployments:
|
duoCodeSuggestions |
DuoCodeSuggestionsAggregationScope |
Aggregation engine for GitLab Duo Code Suggestions usage. Arguments for duoCodeSuggestions:
|
duoUsageEvents |
DuoUsageEventsAggregationScope |
Aggregation engine for GitLab Duo AI usage events. Arguments for duoUsageEvents:
|
duoWorkflows |
DuoWorkflowsAggregationScope |
Introduced 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:
|
mergeRequests |
MergeRequestsAggregationScope |
Introduced 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:
|
pipelines |
PipelinesAggregationScope |
Introduced 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:
|
AnalyzerGroupStatusType#
Counts for each analyzer status in the group and subgroups.
Fields#
| Name | Type | Description |
|---|---|---|
analyzerType |
AnalyzerTypeForStatus! |
Analyzer type. |
failure |
Int! |
Number of projects where analyzer_type failed to execute. |
namespaceId |
Int! |
Namespace ID. |
notConfigured |
Int! |
Number of projects where analyzer_type is not configured. |
stale |
Int! |
Number of projects where analyzer_type has not run in three consecutive pipelines in the default branch. |
success |
Int! |
Number of projects where analyzer_type completed successfully. |
totalProjectsCount |
Int! |
Total number of projects descending from the group. |
updatedAt |
ISO8601DateTime! |
Timestamp of when the status was last updated. |
AnalyzerProjectStatusType#
Analyzer status (success/fail) for projects.
Fields#
| Name | Type | Description |
|---|---|---|
analyzerType |
AnalyzerTypeForStatus! |
Analyzer type. |
buildId |
JobID |
Build ID. |
lastCall |
Time! |
Last time analyzer was called. |
projectId |
Int! |
Project ID. |
source |
AnalyzerSourceEnum |
Introduced as an experiment in GitLab 19.0. Source of the build associated with the analyzer status. |
status |
AnalyzerStatusEnum! |
Analyzer status. |
updatedAt |
ISO8601DateTime! |
Timestamp of when the status was last updated. |
AncestorType#
Fields#
ApiFuzzingCiConfiguration#
Data associated with configuring API fuzzing scans in GitLab CI.
Fields#
| Name | Type | Description |
|---|---|---|
scanModes |
[ApiFuzzingScanMode!] |
All available scan modes. |
scanProfiles |
[ApiFuzzingScanProfile!] |
All default scan profiles. |
ApiFuzzingScanProfile#
An API fuzzing scan profile.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Short description of the profile. |
name |
String |
Unique name of the profile. |
yaml |
String |
Syntax highlighted HTML representation of the YAML. |
AppearanceUploadRegistry#
Represents the Geo replication and verification state of an appearance_upload.
Fields#
| Name | Type | Description |
|---|---|---|
appearanceUploadId |
ID! |
ID of the Appearance Upload. |
checksumMismatch |
Boolean |
Indicate if the checksums of the AppearanceUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the AppearanceUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this AppearanceUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the AppearanceUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the AppearanceUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the AppearanceUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the AppearanceUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the AppearanceUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the AppearanceUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the AppearanceUploadRegistry. |
state |
RegistryState |
Sync state of the AppearanceUploadRegistry. |
verificationChecksum |
String |
The local checksum of the AppearanceUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the AppearanceUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the AppearanceUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the AppearanceUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the AppearanceUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of AppearanceUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the AppearanceUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
ApprovalPolicy#
Represents the approval policy.
Implements: OrchestrationPolicy
Fields#
| Name | Type | Description |
|---|---|---|
actionApprovers |
[PolicyApproversType!] |
Multiple approvers action. |
allGroupApprovers |
[PolicyApprovalGroup!] |
All potential approvers of the group type, including groups inaccessible to the user. |
csp |
Boolean! |
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. |
description |
String! |
Description of the policy. |
editPath |
String! |
URL of policy edit page. |
enabled |
Boolean! |
Indicates whether the policy is enabled. |
enforcementType |
PolicyEnforcementType |
Enforcement type of the policy. Can be "enforce" or "warn". |
id |
SecurityPolicyID |
Introduced as an experiment in GitLab 18.11. ID of the policy. Returns null if the policy has not been synced to the database yet. |
name |
String! |
Name of the policy. |
policyConfigurationId |
SecurityOrchestrationPolicyConfigurationID |
Introduced as an experiment in GitLab 18.11. ID of the policy configuration the policy belongs to. |
policyScope |
PolicyScope |
Scope of the policy. |
roleApprovers |
[MemberAccessLevelName!] |
Approvers of the role type. Users belonging to these role(s) alone will be approvers. |
source |
SecurityPolicySource! |
Source of the policy. Its fields depend on the source type. |
updatedAt |
Time! |
Timestamp of when the policy YAML was last updated. |
userApprovers |
[UserCore!] |
Approvers of the user type. |
yaml |
String! |
YAML definition of the policy. |
ApprovalPolicyAttributesType#
Represents policy fields related to the approval policy.
Fields#
| Name | Type | Description |
|---|---|---|
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. |
enforcementType |
PolicyEnforcementType |
Enforcement 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. |
source |
SecurityPolicySource! |
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#
| Name | Type | Description |
|---|---|---|
approvalsRequired |
Int |
Number of required approvals. |
coverageMinimumThreshold |
Float |
Minimum code coverage threshold (0-100). Approval is required if coverage falls below the specified threshold. |
eligibleApprovers |
UserCoreConnection |
List 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. |
id |
GlobalID! |
ID of the rule. |
name |
String |
Name of the rule. |
type |
ApprovalRuleType |
Type 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#
| Name | Type | Description |
|---|---|---|
allowMergeWhenInvalid |
Boolean |
Indicates if the rule can be ignored if it is invalid. |
approvalsRequired |
Int |
Number of required approvals. |
approved |
Boolean |
Indicates if the rule is satisfied. |
approvedBy |
UserCoreConnection |
List 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. |
commentedBy |
UserCoreConnection |
List 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. |
containsHiddenGroups |
Boolean |
Indicates 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). |
groups |
GroupConnection |
List of groups added as approvers for the rule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
id |
GlobalID! |
ID of the rule. |
invalid |
Boolean |
Indicates if the rule is invalid and cannot be approved. |
name |
String |
Name of the rule. |
overridden |
Boolean |
Indicates 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. |
section |
String |
Named section of the Code Owners file that the rule applies to. |
sourceRule |
ApprovalRule |
Source rule used to create the rule. |
type |
ApprovalRuleType |
Type of the rule. |
users |
UserCoreConnection |
List 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#
| Name | Type | Description |
|---|---|---|
approvalsRequired |
Int! |
Represents the required approvals defined in the policy. |
name |
String! |
Represents the name of the policy. |
reportType |
ApprovalReportType! |
Represents the report_type of the approval rule. |
ArtifactRegistry#
Artifact Registry an organization is activated for.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp the registry was provisioned, presented as the active-since date. null when the status is unknown. |
id |
ID! |
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. |
slug |
String |
Introduced as an experiment in GitLab 19.4. Registry slug, Artifact Registry's immutable identifier for the namespace. null when the status is unknown. |
statistics |
ArtifactRegistryNamespaceStatistics |
Introduced 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. |
status |
String! |
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. |
userPermissions |
ArtifactRegistryNamespacePermissions! |
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Introduced as an experiment in GitLab 19.4. ID of the image in Artifact Registry. |
lastDownloadedAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp the image was last pulled. Null when it was never pulled. |
manifests |
ArtifactRegistryManifestConnection |
Introduced 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:
|
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
architecture |
String |
Introduced 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. |
artifactType |
String |
Introduced as an experiment in GitLab 19.4. Artifact type of the manifest. Null when the manifest declares none. |
childrenCount |
Int |
Introduced 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. |
createdAt |
Time |
Introduced as an experiment in GitLab 19.4. Time the manifest was pushed. Null if the timestamp is absent or unparseable. |
digest |
String! |
Introduced as an experiment in GitLab 19.4. Content-addressable digest of the manifest. |
id |
ID! |
Introduced as an experiment in GitLab 19.4. ID of the manifest in Artifact Registry. |
mediaType |
String! |
Introduced as an experiment in GitLab 19.4. Media type of the manifest. |
os |
String |
Introduced 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. |
osVariant |
String |
Introduced 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. |
referrersCount |
Int |
Introduced 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. |
size |
BigInt! |
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. |
subjectDigest |
String |
Introduced 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. |
tagsCount |
Int |
Introduced 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#
| Name | Type | Description |
|---|---|---|
key |
String! |
Introduced as an experiment in GitLab 19.5. Annotation key. |
value |
String! |
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#
| Name | Type | Description |
|---|---|---|
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. |
architecture |
String |
Introduced 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. |
artifactType |
String |
Introduced 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. |
childrenCount |
Int |
Introduced 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. |
createdAt |
Time |
Introduced as an experiment in GitLab 19.4. Time the manifest was pushed. Null if the timestamp is absent or unparseable. |
digest |
String! |
Introduced as an experiment in GitLab 19.4. Content-addressable digest of the manifest. |
id |
ID! |
Introduced as an experiment in GitLab 19.4. ID of the manifest in Artifact Registry. |
mediaType |
String! |
Introduced as an experiment in GitLab 19.4. Media type of the manifest. |
os |
String |
Introduced 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. |
osVariant |
String |
Introduced 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. |
parentsCount |
Int |
Introduced 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. |
referrers |
ArtifactRegistryManifestConnection |
Introduced 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. |
referrersCount |
Int |
Introduced 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. |
size |
BigInt! |
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. |
subjectDigest |
String |
Introduced 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. |
tagsCount |
Int |
Introduced 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#
| Name | Type | Description |
|---|---|---|
architecture |
String |
Introduced as an experiment in GitLab 19.5. CPU architecture the child targets. Null when the manifest carries none. |
digest |
String! |
Introduced as an experiment in GitLab 19.5. Content-addressable digest of the child manifest. |
os |
String |
Introduced as an experiment in GitLab 19.5. Operating system the child targets. Null when the manifest carries none. |
osVariant |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
artifactId |
String! |
Introduced as an experiment in GitLab 19.3. Maven artifact ID coordinate of the package. |
groupId |
String! |
Introduced as an experiment in GitLab 19.3. Maven group ID coordinate of the package. |
id |
ID! |
Introduced as an experiment in GitLab 19.3. ID of the package in Artifact Registry. |
lastDownloadedAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp the package was last pulled. Null when it was never pulled. |
versions |
ArtifactRegistryVersionConnection |
Introduced 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:
|
ArtifactRegistryMavenPackageDetails#
A single Maven package in an Artifact Registry repository, returned by the by-ID package read.
Fields#
| Name | Type | Description |
|---|---|---|
artifactId |
String! |
Introduced as an experiment in GitLab 19.3. Maven artifact ID coordinate of the package. |
groupId |
String! |
Introduced as an experiment in GitLab 19.3. Maven group ID coordinate of the package. |
id |
ID! |
Introduced as an experiment in GitLab 19.3. ID of the package in Artifact Registry. |
lastDownloadedAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp the package was last pulled. Null when it was never pulled. |
versions |
ArtifactRegistryVersionConnection |
Introduced 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:
|
ArtifactRegistryMavenVersionFile#
File of a Maven version in an Artifact Registry repository.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp the file was stored. Null until Artifact Registry serializes the Maven file timestamp. |
fileName |
String! |
Introduced as an experiment in GitLab 19.4. Name of the file. |
id |
ID! |
Introduced as an experiment in GitLab 19.4. ID of the file in Artifact Registry. |
md5 |
String |
Introduced as an experiment in GitLab 19.4. MD5 checksum of the file. Null when the deploy stored none. |
sha1 |
String! |
Introduced as an experiment in GitLab 19.4. SHA-1 checksum of the file. |
sha256 |
String! |
Introduced as an experiment in GitLab 19.4. SHA-256 checksum of the file. |
sha512 |
String! |
Introduced as an experiment in GitLab 19.4. SHA-512 checksum of the file. |
sizeBytes |
BigInt! |
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#
| Name | Type | Description |
|---|---|---|
createRepository |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can create a repository in the namespace. |
createRepositoryUpstream |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can add an upstream to the namespace's repositories. |
deleteRepository |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can delete repositories of the namespace. |
deleteRepositoryUpstream |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can remove an upstream from the namespace's repositories. |
readRepository |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can read repositories of the namespace and their metadata. |
updateRepository |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can change the settings of the namespace's repositories. |
updateRepositoryUpstream |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
deduplicatedSizeBytes |
BigInt |
Introduced as an experiment in GitLab 19.5. Namespace's storage footprint in bytes, counting each distinct blob once. |
repositoriesCount |
BigInt |
Introduced 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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Introduced as an experiment in GitLab 19.4. ID of the dist-tag in Artifact Registry. |
name |
String! |
Introduced as an experiment in GitLab 19.4. Name of the dist-tag. |
version |
String! |
Introduced as an experiment in GitLab 19.4. Version string the dist-tag points at. |
versionId |
ID! |
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Introduced as an experiment in GitLab 19.3. ID of the package in Artifact Registry. |
lastDownloadedAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp the package was last pulled. Null when it was never pulled. |
name |
String! |
Introduced as an experiment in GitLab 19.3. Name of the package, including its scope when it has one. |
scope |
String |
Introduced as an experiment in GitLab 19.3. npm scope of the package. Null for an unscoped package. |
versions |
ArtifactRegistryVersionConnection |
Introduced 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:
|
versionsCount |
Int |
Introduced 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#
| Name | Type | Description |
|---|---|---|
distTags |
ArtifactRegistryNpmDistTagConnection |
Introduced 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. |
id |
ID! |
Introduced as an experiment in GitLab 19.3. ID of the package in Artifact Registry. |
lastDownloadedAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp the package was last pulled. Null when it was never pulled. |
name |
String! |
Introduced as an experiment in GitLab 19.3. Name of the package, including its scope when it has one. |
scope |
String |
Introduced as an experiment in GitLab 19.3. npm scope of the package. Null for an unscoped package. |
versions |
ArtifactRegistryVersionConnection |
Introduced 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:
|
versionsCount |
Int |
Introduced 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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp the file was stored. Null on a remote repository, whose cached row carries none. |
fileName |
String! |
Introduced as an experiment in GitLab 19.4. Name of the file. |
id |
ID! |
Introduced as an experiment in GitLab 19.4. ID of the file in Artifact Registry. |
sha256 |
String! |
Introduced as an experiment in GitLab 19.4. SHA-256 checksum of the file. |
sizeBytes |
BigInt! |
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#
| Name | Type | Description |
|---|---|---|
cacheValidityHours |
Int |
Introduced as an experiment in GitLab 19.4. Revalidation window for cached artifacts, in hours. Zero means cached artifacts never revalidate. |
credentialsCleared |
Boolean |
Introduced as an experiment in GitLab 19.4. Indicates the update that returned this repository cleared the stored upstream credentials. Null on any other response. |
hasCredentials |
Boolean |
Introduced 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. |
lastHealthCheckedAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp of the most recent health probe of the upstream. Null until the first probe. |
lastHealthStatus |
ArtifactRegistryHealthStatus |
Introduced 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. |
metadataCacheValidityHours |
Int |
Introduced 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. |
snapshotMetadataAlwaysRevalidate |
Boolean |
Introduced 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. |
url |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
artifactsCount |
BigInt! |
Introduced as an experiment in GitLab 19.4. Number of artifacts the repository holds. Buffered, so it can lag. |
createdAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp of when the repository was created. Null when the time is unknown. |
createdBy |
UserCore |
Introduced as an experiment in GitLab 19.4. User who created the repository. Null when the creator is unknown or no longer exists. |
description |
String |
Introduced as an experiment in GitLab 19.3. Human-readable description of the repository. Null when unset. |
downloadsCount |
BigInt! |
Introduced as an experiment in GitLab 19.3. Number of artifact downloads from the repository. Buffered, so it can lag. |
format |
ArtifactRegistryRepositoryFormat! |
Introduced as an experiment in GitLab 19.3. Package format the repository holds. |
id |
ID! |
Introduced as an experiment in GitLab 19.5. ID of the repository in Artifact Registry. |
kind |
ArtifactRegistryRepositoryKind! |
Introduced as an experiment in GitLab 19.3. How the repository sources its artifacts. |
lastUpdatedAt |
Time |
Introduced as an experiment in GitLab 19.3. Time the repository content last changed. Null when the content never changed. |
name |
String! |
Introduced as an experiment in GitLab 19.3. Name of the repository, unique within its namespace. |
settings |
ArtifactRegistryRemoteSettings |
Introduced 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. |
sizeBytes |
BigInt! |
Introduced as an experiment in GitLab 19.3. Storage the repository occupies, in bytes. Buffered, so it can lag. |
updatedBy |
UserCore |
Introduced as an experiment in GitLab 19.4. User who last changed the repository. Null when the editor is unknown or no longer exists. |
userPermissions |
ArtifactRegistryRepositoryPermissions! |
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. |
visibility |
ArtifactRegistryRepositoryVisibility! |
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.
| Name | Type | Description |
|---|---|---|
userPermissions |
ArtifactRegistryNamespacePermissions! |
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#
| Name | Type | Description |
|---|---|---|
artifactsCount |
BigInt! |
Introduced as an experiment in GitLab 19.4. Number of artifacts the repository holds. Buffered, so it can lag. |
createdAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp of when the repository was created. Null when the time is unknown. |
createdBy |
UserCore |
Introduced as an experiment in GitLab 19.4. User who created the repository. Null when the creator is unknown or no longer exists. |
description |
String |
Introduced as an experiment in GitLab 19.3. Human-readable description of the repository. Null when unset. |
downloadsCount |
BigInt! |
Introduced as an experiment in GitLab 19.3. Number of artifact downloads from the repository. Buffered, so it can lag. |
format |
ArtifactRegistryRepositoryFormat! |
Introduced as an experiment in GitLab 19.3. Package format the repository holds. |
id |
ID! |
Introduced as an experiment in GitLab 19.5. ID of the repository in Artifact Registry. |
image |
ArtifactRegistryImage |
Introduced 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:
|
images |
ArtifactRegistryImageConnection |
Introduced 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. |
kind |
ArtifactRegistryRepositoryKind! |
Introduced as an experiment in GitLab 19.3. How the repository sources its artifacts. |
lastUpdatedAt |
Time |
Introduced as an experiment in GitLab 19.3. Time the repository content last changed. Null when the content never changed. |
manifest |
ArtifactRegistryManifestDetails |
Introduced 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: |
name |
String! |
Introduced as an experiment in GitLab 19.3. Name of the repository, unique within its namespace. |
package |
ArtifactRegistryPackageDetails |
Introduced 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:
|
packages |
ArtifactRegistryPackageConnection |
Introduced 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. |
settings |
ArtifactRegistryRemoteSettings |
Introduced 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. |
sizeBytes |
BigInt! |
Introduced as an experiment in GitLab 19.3. Storage the repository occupies, in bytes. Buffered, so it can lag. |
statistics |
ArtifactRegistryRepositoryStatistics |
Introduced 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. |
updatedBy |
UserCore |
Introduced 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. |
userPermissions |
ArtifactRegistryRepositoryPermissions! |
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. |
version |
ArtifactRegistryVersionDetails |
Introduced 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: |
visibility |
ArtifactRegistryRepositoryVisibility! |
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#
| Name | Type | Description |
|---|---|---|
createArtifact |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can publish artifacts to the repository. |
createRepositoryUpstream |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can add an upstream to the repository. |
deleteArtifact |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can delete artifacts from the repository. |
deleteRepository |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can delete the repository. |
deleteRepositoryUpstream |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can remove an upstream from the repository. |
readArtifact |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can read artifacts held by the repository. |
readRepository |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can read the repository and its metadata. |
updateRepository |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the user can change the repository's settings. |
updateRepositoryUpstream |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
imagesCount |
BigInt |
Introduced as an experiment in GitLab 19.5. Number of images the repository holds, computed at read time. null for a repository holding packages. |
packagesCount |
BigInt |
Introduced 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#
| Name | Type | Description |
|---|---|---|
assignee |
UserCore |
User the role is assigned to. |
createdAt |
Time |
Time the assignment was created. |
resourceId |
String! |
UUID of the Artifact Registry resource the role is assigned on. |
role |
ArtifactRegistryRole |
Assigned 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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Introduced as an experiment in GitLab 19.5. ID of the upstream association in Artifact Registry. |
position |
Int! |
Introduced as an experiment in GitLab 19.5. 1-based resolution position of the upstream, consulted in ascending order. |
upstreamRepository |
ArtifactRegistryUpstreamRepositorySummary! |
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#
| Name | Type | Description |
|---|---|---|
format |
ArtifactRegistryRepositoryFormat! |
Introduced as an experiment in GitLab 19.5. Package format the upstream repository holds. |
id |
ID! |
Introduced as an experiment in GitLab 19.5. ID of the upstream repository in Artifact Registry. |
kind |
ArtifactRegistryUpstreamRepositoryKind |
Introduced 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. |
name |
String! |
Introduced as an experiment in GitLab 19.5. Name of the upstream repository. |
settings |
ArtifactRegistryUpstreamRepositorySummarySettings |
Introduced 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. |
sizeBytes |
BigInt |
Introduced 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. |
userPermissions |
ArtifactRegistryRepositoryPermissions! |
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. |
visibility |
ArtifactRegistryRepositoryVisibility |
Introduced 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#
| Name | Type | Description |
|---|---|---|
lastHealthStatus |
ArtifactRegistryHealthStatus |
Introduced 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. |
url |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
commitPath |
String |
Introduced 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. |
commitSha |
String |
Introduced 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. |
createdAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp the version was published. Null when Artifact Registry stored none. |
createdBy |
UserCore |
Introduced 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. |
id |
ID! |
Introduced as an experiment in GitLab 19.4. ID of the version in Artifact Registry. |
project |
Project |
Introduced 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. |
sizeBytes |
BigInt |
Introduced 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. |
version |
String! |
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#
| Name | Type | Description |
|---|---|---|
commitPath |
String |
Introduced 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. |
commitSha |
String |
Introduced 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. |
createdAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp the version was published. Null when Artifact Registry stored none. |
createdBy |
UserCore |
Introduced 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. |
files |
ArtifactRegistryVersionFileConnection |
Introduced 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. |
id |
ID! |
Introduced as an experiment in GitLab 19.4. ID of the version in Artifact Registry. |
project |
Project |
Introduced 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. |
sizeBytes |
BigInt |
Introduced 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. |
statistics |
ArtifactRegistryVersionStatistics |
Introduced 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. |
version |
String! |
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#
| Name | Type | Description |
|---|---|---|
filesCount |
BigInt |
Introduced 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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp when the component was created. |
dependencies |
AscpComponentConnection! |
Components the component depends on. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
description |
String |
Description of the component. |
expectedUserBehavior |
String |
Expected user behavior for the component. |
id |
SecurityAscpComponentID! |
Global ID of the component. |
scan |
AscpScan! |
Scan when the component was identified. |
securityContext |
AscpSecurityContext |
Security context for the component. |
subDirectory |
String! |
Sub-directory containing the component. |
title |
String! |
Title of the component. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
baseCommitSha |
String |
Base commit SHA for incremental scans. |
baseScan |
AscpScan |
Reference to the base scan for incremental scans. |
commitSha |
String! |
Git commit SHA that was scanned. |
createdAt |
Time! |
Timestamp when the scan was created. |
id |
SecurityAscpScanID! |
ID of the scan. |
scanSequence |
Int! |
Sequence number of the scan within the project. |
scanType |
AscpScanType! |
Type of scan (full or incremental). |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
authenticationModel |
String |
How users authenticate to the component. |
authorizationModel |
String |
How access is controlled for the component. |
dataSensitivity |
String |
Types of sensitive data handled by the component. |
id |
SecurityAscpSecurityContextID! |
ID of the security context. |
scan |
AscpScan! |
Scan when the security context was generated. |
securityBoundary |
[AscpSecurityBoundary!]! |
Security boundaries the component sits on. |
securityGuidelines |
AscpSecurityGuidelineConnection! |
Security guidelines for the context. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
summary |
String |
High-level threat model summary. |
AscpSecurityGuideline#
A security guideline for an ASCP component.
Fields#
| Name | Type | Description |
|---|---|---|
businessContext |
String |
How to assess business impact if violated. |
id |
SecurityAscpSecurityGuidelineID! |
ID of the guideline. |
legitimateUse |
String |
When the operation is expected and acceptable. |
name |
String! |
Policy name. |
operation |
String! |
Security-sensitive operation. |
securityBoundary |
String |
When the operation becomes a security risk. |
severityIfViolated |
AscpSeverity! |
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#
| Name | Type | Description |
|---|---|---|
name |
String! |
Name of the asset. |
type |
String! |
Type of the asset. |
url |
String! |
URL of the asset. |
AuditEvent#
Audit event.
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
User who triggered the event. |
createdAt |
Time! |
Timestamp when the audit event was created. |
details |
String |
Additional details of the audit event. |
entityId |
ID |
ID of the entity. |
entityPath |
String |
Path of the entity. |
entityType |
String |
Type of the entity. |
eventName |
String |
Name of the event. |
group |
Group |
Group associated with the audit event. |
id |
ID! |
Audit Event ID. |
ipAddress |
String |
IP address of the user. |
project |
Project |
Project associated with the audit event. |
targetDetails |
String |
Additional details of the target. |
targetId |
ID |
ID of the target of the audit event. |
targetType |
String |
Type of the target of the audit event. |
user |
UserCore |
User 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#
| Name | Type | Description |
|---|---|---|
description |
String! |
Description of what action the audit event tracks. |
featureCategory |
String! |
Feature category associated with the event. |
introducedByIssue |
String |
Link to the issue introducing the event. For olderaudit events, it can be a commit URL rather than amerge request URL. |
introducedByMr |
String |
Link to the merge request introducing the event. Forolder audit events, it can be a commit URL rather thana merge request URL. |
milestone |
String! |
Milestone the event was introduced in. |
name |
String! |
Key name of the audit event. |
savedToDatabase |
Boolean! |
Indicates if the event is saved to PostgreSQL database. |
streamed |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
externalAuditEventDestination |
ExternalAuditEventDestination! |
Destination to which the filter belongs. |
id |
ID! |
ID of the filter. |
namespace |
Namespace! |
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#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Header is active or not. |
id |
ID! |
ID of the header. |
key |
String! |
Key of the header. |
value |
String! |
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#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Header is active or not. |
id |
ID! |
ID of the header. |
key |
String! |
Key of the header. |
value |
String! |
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#
| Name | Type | Description |
|---|---|---|
cooldown |
Int |
Minimum number of days after a package is released before it can be used. |
enabled |
Boolean |
Indicates whether auto-remediation is enabled. |
openMergeRequestsLimit |
Int |
Maximum number of open merge requests the feature may have open at once. |
runnerTags |
[String!] |
Runner tags used for auto-remediation jobs. |
severityLevel |
VulnerabilitySeverity |
Minimum vulnerability severity that triggers an automated upgrade. |
upgradePolicy |
SecurityScanProfileUpgradePolicy |
Highest version bump allowed when remediating. |
AutocompletedUser#
Core representation of a GitLab user.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Indicates if the user is active. |
assignedMergeRequests |
MergeRequestConnection |
Merge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for assignedMergeRequests:
|
authoredMergeRequests |
MergeRequestConnection |
Merge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for authoredMergeRequests:
|
avatarUrl |
String |
URL of the user's avatar. |
bio |
String |
Bio of the user. |
bot |
Boolean! |
Indicates if the user is a bot. |
callouts |
UserCalloutConnection |
User callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commitEmail |
String |
User's default commit email. |
compositeIdentityEnforced |
Boolean! |
Indicates if the user has composite identity enforcement enabled. |
contributedProjects |
ProjectConnection |
Projects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for contributedProjects:
|
contributionCalendar |
UserContributionCalendar |
Introduced 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. |
createdAt |
Time |
Timestamp of when the user was created. |
customAttributes |
[CustomAttribute!] |
Custom attributes of the user. Only available to admins. |
discord |
String |
Discord ID of the user. |
duoStatus |
UserDuoStatus |
Duo status for the user. |
email |
String |
Deprecated in GitLab 13.7. Renamed. Use User.publicEmail instead. |
emails |
EmailConnection |
User's email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
events |
EventConnection |
Activity 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:
|
github |
String |
GitHub profile name of the user. |
gitpodEnabled |
Boolean |
Whether Ona is enabled at the user level. |
groupCallouts |
UserGroupCalloutConnection |
User callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groupCount |
Int |
Group count for the user. |
groupMemberships |
GroupMemberConnection |
Group memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groups |
GroupConnection |
Groups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for groups:
|
human |
Boolean |
Indicates if the user is a regular user. |
id |
UserID! |
Global ID of the user. |
ide |
Ide |
IDE settings. |
jobTitle |
String |
Job title of the user. |
lastActivityOn |
Date |
Date the user last performed any actions. |
linkedin |
String |
LinkedIn profile name of the user. |
location |
String |
Location of the user. |
mergeRequestInteraction |
UserMergeRequestInteraction |
Merge request state related to the user. Arguments for mergeRequestInteraction:
|
name |
String! |
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. |
namespace |
Namespace |
Personal namespace of the user. |
namespaceCommitEmails |
NamespaceCommitEmailConnection |
User's custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
organization |
String |
Who the user represents or works for. |
organizations |
OrganizationConnection |
Introduced 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:
|
personalAccessTokens |
PersonalAccessTokenConnection |
Introduced 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:
|
preferencesGitpodPath |
String |
Web path to the Ona section within user preferences. |
profileEnableGitpodPath |
String |
Web path to enable Ona for the user. |
projectCount |
Int |
Project count for the user. |
projectMemberships |
ProjectMemberConnection |
Project memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pronouns |
String |
Pronouns of the user. |
publicEmail |
String |
User's public email. |
reviewRequestedMergeRequests |
MergeRequestConnection |
Merge 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:
|
savedReplies |
SavedReplyConnection |
Saved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
savedReply |
SavedReply |
Saved reply authored by the user. Arguments for savedReply:
|
snippets |
SnippetConnection |
Snippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for snippets:
|
starredProjects |
ProjectConnection |
Projects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for starredProjects:
|
state |
UserState! |
State of the user. |
status |
UserStatus |
User status. |
timelogs |
TimelogConnection |
Time logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for timelogs:
|
todos |
TodoConnection |
To-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for todos:
|
twitter |
String |
X (formerly Twitter) username of the user. |
type |
UserType! |
Type of the user. |
userAchievements |
UserAchievementConnection |
Achievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for userAchievements:
|
userPermissions |
UserPermissions! |
Permissions for the current user on the resource. |
userPreferences |
UserPreferences |
Preferences for the user. |
username |
String! |
Username of the user. Unique within the instance of GitLab. |
webPath |
String! |
Web path of the user. |
webUrl |
String! |
Web URL of the user. |
workspaces |
WorkspaceConnection |
Workspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for workspaces:
|
AvailableModels#
Available models for Duo Agentic Chat.
Fields#
| Name | Type | Description |
|---|---|---|
defaultModel |
AiModelSelectionOfferedModel |
Default LLM for Duo Agentic Chat. |
pinnedModel |
AiModelSelectionOfferedModel |
Pinned 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#
| Name | Type | Description |
|---|---|---|
description |
String! |
Emoji description. |
emoji |
String |
Emoji as an icon. |
name |
String! |
Emoji name. |
unicode |
String! |
Emoji in Unicode. |
unicodeVersion |
String! |
Unicode version for the emoji. |
user |
UserCore! |
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#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Indicates if the service is active. |
serviceType |
ServiceType |
Type of the service. |
type |
String |
Class name of the service. |
Blame#
Fields#
| Name | Type | Description |
|---|---|---|
firstLine |
String |
First line of Git Blame for given range. |
groups |
[Groups!] |
Git Blame grouped by contiguous lines for commit. |
Blob#
Implements: Entry
Fields#
| Name | Type | Description |
|---|---|---|
flatPath |
String! |
Flat path of the entry. |
id |
ID! |
ID of the entry. |
lfsOid |
String |
LFS ID of the blob. |
mode |
String |
Blob mode in numeric format. |
name |
String! |
Name of the entry. |
path |
String! |
Path of the entry. |
sha |
String! |
SHA of the entry. |
type |
EntryType! |
Type of tree entry. |
webPath |
String |
Web path of the blob. |
webUrl |
String |
Web 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#
| Name | Type | Description |
|---|---|---|
durationS |
Float |
Introduced as an experiment in GitLab 18.0. Duration of the request in seconds. |
fileCount |
Int |
Introduced 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. |
matchCount |
Int |
Introduced as an experiment in GitLab 17.2. Total number of matches. |
perPage |
Int |
Introduced as an experiment in GitLab 17.2. Total number of files per page. |
searchLevel |
SearchLevel |
Introduced as an experiment in GitLab 17.2. Level of search performed. |
searchType |
SearchType |
Introduced as an experiment in GitLab 17.2. Type of search performed. |
BlobViewer#
Represents how the blob content should be displayed.
Fields#
| Name | Type | Description |
|---|---|---|
collapsed |
Boolean! |
Shows whether the blob should be displayed collapsed. |
fileType |
String! |
Content file type. |
loadAsync |
Boolean! |
Shows whether the blob content is loaded asynchronously. |
loadingPartialName |
String! |
Loading partial name. |
renderError |
String |
Error rendering the blob content. |
tooLarge |
Boolean! |
Shows whether the blob is too large to be displayed. |
type |
BlobViewersType! |
Type of blob viewer. |
BlockingMergeRequests#
Information about the rules that must be satisfied to merge this merge request.
Fields#
| Name | Type | Description |
|---|---|---|
hiddenCount |
Int! |
Blocking merge requests not visible to the user. |
totalCount |
Int! |
Total number of blocking merge requests. |
visibleMergeRequests |
[MergeRequest!] |
Blocking merge requests visible to the user. |
Board#
Represents a project or group issue board.
Fields#
| Name | Type | Description |
|---|---|---|
assignee |
UserCore |
Board assignee. |
createdAt |
Time! |
Timestamp of when the board was created. |
epics |
BoardEpicConnection |
Epics associated with board issues. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for epics:
|
hideBacklogList |
Boolean |
Whether or not backlog list is hidden. |
hideClosedList |
Boolean |
Whether or not closed list is hidden. |
id |
ID! |
ID (global ID) of the board. |
iteration |
Iteration |
Board iteration. |
iterationCadence |
IterationCadence |
Board iteration cadence. |
labels |
LabelConnection |
Labels of the board. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
lists |
BoardListConnection |
Lists of the board. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for lists:
|
milestone |
Milestone |
Board milestone. |
name |
String |
Name of the board. |
updatedAt |
Time! |
Timestamp of when the board was last updated. |
webPath |
String! |
Web path of the board. |
webUrl |
String! |
Web URL of the board. |
weight |
Int |
Weight 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#
| Name | Type | Description |
|---|---|---|
ancestors |
EpicConnection |
Ancestors (parents) of the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for ancestors:
|
author |
UserCore! |
Author of the epic. |
awardEmoji |
AwardEmojiConnection |
List of emoji reactions associated with the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
blocked |
Boolean |
Indicates the epic is blocked. |
blockedByCount |
Int |
Count of epics blocking the epic. |
blockedByEpics |
EpicConnection |
Epics blocking the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
blockingCount |
Int |
Count of epics that the epic is blocking. |
children |
EpicConnection |
Children (sub-epics) of the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for children:
|
closedAt |
Time |
Timestamp of when the epic was closed. |
color |
String |
Color of the epic. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
confidential |
Boolean |
Indicates if the epic is confidential. |
createdAt |
Time |
Timestamp of when the epic was created. |
currentUserTodos |
TodoConnection! |
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:
|
defaultProjectForIssueCreation |
Project |
Default Project for issue creation. Based on the project the user created the last issue in. |
descendantCounts |
EpicDescendantCount |
Number of open and closed descendant epics and issues. |
descendantWeightSum |
EpicDescendantWeights |
Total weight of open and closed issues in the epic and its descendants. |
description |
String |
Description of the epic. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
downvotes |
Int! |
Number of downvotes the epic has received. |
dueDate |
Time |
Due date of the epic. |
dueDateFixed |
Time |
Fixed due date of the epic. |
dueDateFromInheritedSource |
Time |
Inherited due date of the epic from child epics or milestones. |
dueDateFromMilestones |
Time |
Inherited due date of the epic from milestones. |
dueDateIsFixed |
Boolean |
Indicates if the due date has been manually set. |
events |
EventConnection |
List of events associated with the object. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
group |
Group! |
Group to which the epic belongs. |
hasChildren |
Boolean! |
Indicates if the epic has children. |
hasChildrenWithinTimeframe |
Boolean! |
Indicates if the epic has children in the specified timeframe. |
hasIssues |
Boolean! |
Indicates if the epic has direct issues. |
hasParent |
Boolean! |
Indicates if the epic has a parent epic. |
healthStatus |
EpicHealthStatus |
Current health status of the epic. |
id |
ID! |
ID of the epic. |
iid |
String! |
Internal ID of the epic. |
issues |
EpicIssueConnection |
A list of issues associated with the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
labels |
LabelConnection |
Labels assigned to the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
linkedWorkItems |
LinkedWorkItemTypeConnection |
Work items linked to the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for linkedWorkItems:
|
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
parent |
Epic |
Parent epic of the epic. |
participants |
UserCoreConnection |
List of participants for the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
reference |
String! |
Internal reference of the epic. Returned in shortened format by default. Arguments for reference:
|
relationPath |
String |
URI path of the epic-issue relationship. |
relativePosition |
Int |
Relative position of the epic in the epic tree. |
startDate |
Time |
Start date of the epic. |
startDateFixed |
Time |
Fixed start date of the epic. |
startDateFromInheritedSource |
Time |
Inherited start date of the epic from child epics or milestones. |
startDateFromMilestones |
Time |
Inherited start date of the epic from milestones. |
startDateIsFixed |
Boolean |
Indicates if the start date has been manually set. |
state |
EpicState! |
State of the epic. |
subscribed |
Boolean! |
Indicates the currently logged in user is subscribed to the epic. |
textColor |
String |
Text color generated for the epic. |
title |
String |
Title of the epic. |
titleHtml |
String |
HTML rendering of title. |
updatedAt |
Time |
Timestamp of when the epic was updated. |
upvotes |
Int! |
Number of upvotes the epic has received. |
userDiscussionsCount |
Int! |
Number of user discussions in the epic. |
userNotesCount |
Int! |
Number of user notes of the epic. |
userPermissions |
EpicPermissions! |
Permissions for the current user on the resource. |
userPreferences |
BoardEpicUserPreferences |
User preferences for the epic on the issue board. |
webPath |
String! |
Web path of the epic. |
webUrl |
String! |
Web URL of the epic. |
workItemId |
WorkItemID! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
BoardEpicUserPreferences#
Represents user preferences for a board epic.
Fields#
| Name | Type | Description |
|---|---|---|
collapsed |
Boolean! |
Indicates epic should be displayed as collapsed. |
BoardList#
Represents a list for an issue board.
Fields#
| Name | Type | Description |
|---|---|---|
assignee |
UserCore |
Assignee in the list. |
collapsed |
Boolean |
Indicates if the list is collapsed for the user. |
id |
ID! |
ID (global ID) of the list. |
issues |
IssueConnection |
Board issues. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for issues:
|
issuesCount |
Int |
Count of issues in the list. |
iteration |
Iteration |
Iteration of the list. |
label |
Label |
Label of the list. |
limitMetric |
ListLimitMetric |
Current limit metric for the list. |
listType |
String! |
Type of the list. |
maxIssueCount |
Int |
Maximum number of issues in the list. |
maxIssueWeight |
Int |
Maximum weight of issues in the list. |
milestone |
Milestone |
Milestone of the list. |
position |
Int |
Position of list within the board. |
status |
WorkItemStatus |
Introduced as an experiment in GitLab 18.0. Status of the list. |
title |
String! |
Title of the list. |
totalIssueWeight |
BigInt |
Total 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#
| Name | Type | Description |
|---|---|---|
field |
String! |
Field the expression applies to. |
operator |
String! |
Operator of the expression. |
value |
Boolean! |
Boolean value of the expression. |
Branch#
Fields#
BranchProtection#
Branch protection details for a branch rule.
Fields#
| Name | Type | Description |
|---|---|---|
allowForcePush |
Boolean! |
Toggle force push to the branch for users with write access. |
codeOwnerApprovalRequired |
Boolean! |
Enforce code owner approvals before allowing a merge. |
isGroupLevel |
Boolean! |
Introduced as an experiment in GitLab 18.3. Indicates whether the branch protection rule was created at the group level. |
mergeAccessLevels |
MergeAccessLevelConnection |
Details 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. |
modificationBlockedByPolicy |
Boolean! |
Indicates if a security policy prevents modification. |
protectedFromPushBySecurityPolicy |
Boolean! |
Indicates if a security policy prevents push or force push. |
pushAccessLevels |
PushAccessLevelConnection |
Details 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. |
unprotectAccessLevels |
UnprotectAccessLevelConnection |
Details about who can unprotect the branch. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
warnModificationBlockedByPolicy |
Boolean! |
Indicates if a warn mode security policy would prevent modification. |
warnProtectedFromPushBySecurityPolicy |
Boolean! |
Indicates if a warn mode security policy would prevent push or force push. |
BranchRule#
Branch rules configured for a rule target.
Fields#
| Name | Type | Description |
|---|---|---|
approvalRules |
ApprovalProjectRuleConnection |
Merge request approval rules configured for the branch rule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
branchProtection |
BranchProtection |
Branch protections configured for the branch rule. |
createdAt |
Time |
Timestamp of when the branch rule was created. |
externalStatusChecks |
ExternalStatusCheckConnection |
External status checks configured for the branch rule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
id |
ProjectsBranchRuleID |
ID of the branch rule. |
isDefault |
Boolean! |
Check if the branch rule protects the project's default branch. |
isGroupLevel |
Boolean! |
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. |
isProtected |
Boolean! |
Check if the branch rule protects access for the branch. |
matchingBranchesCount |
Int! |
Number of existing branches that match the branch rule. |
name |
String! |
Name of the branch rule target. Includes wildcards. |
squashOption |
SquashOption |
Introduced as an experiment in GitLab 17.9. Default behavior for squashing in merge requests. |
updatedAt |
Time |
Timestamp 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#
| Name | Type | Description |
|---|---|---|
bulkImportExportUploadUploadId |
ID! |
ID of the bulk import/export archive upload. |
checksumMismatch |
Boolean |
Indicate if the checksums of the BulkImportExportUploadUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the BulkImportExportUploadUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this BulkImportExportUploadUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the BulkImportExportUploadUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the BulkImportExportUploadUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the BulkImportExportUploadUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the BulkImportExportUploadUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the BulkImportExportUploadUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the BulkImportExportUploadUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the BulkImportExportUploadUploadRegistry. |
state |
RegistryState |
Sync state of the BulkImportExportUploadUploadRegistry. |
verificationChecksum |
String |
The local checksum of the BulkImportExportUploadUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the BulkImportExportUploadUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the BulkImportExportUploadUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the BulkImportExportUploadUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the BulkImportExportUploadUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of BulkImportExportUploadUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the BulkImportExportUploadUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
BulkToolRuleResult#
Result for a single tool rule update within a bulk operation.
Fields#
| Name | Type | Description |
|---|---|---|
errors |
[String!]! |
Errors for the specific tool rule update. |
toolId |
String! |
Tool name that was processed. |
toolRule |
AiToolRule |
Updated tool rule, if successful. |
BurnupChartDailyTotals#
Represents the total number of issues and their weights for a particular day.
Fields#
| Name | Type | Description |
|---|---|---|
completedCount |
Int! |
Number of closed issues as of the day. |
completedWeight |
Int! |
Total weight of closed issues as of the day. |
date |
ISO8601Date! |
Date for burnup totals. |
scopeCount |
Int! |
Number of issues as of the day. |
scopeWeight |
Int! |
Total weight of issues as of the day. |
CarPermissions#
Check user's permission for the car.
Fields#
| Name | Type | Description |
|---|---|---|
deleteMergeTrainCar |
Boolean! |
If true, the user can perform delete_merge_train_car on this resource. |
CdApplication#
Continuous deployment application.
Fields#
| Name | Type | Description |
|---|---|---|
applicationFlowDefinitions |
CdApplicationFlowDefinitionConnection |
Introduced 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. |
createdAt |
Time! |
Timestamp of when the application was created. |
deployments |
CdDeploymentConnection |
Introduced 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. |
description |
String |
Description of the application. |
environments |
CdEnvironmentConnection |
Introduced 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. |
health |
CdServiceHealth |
Introduced as an experiment in GitLab 19.2. Worst health reported across the application's services, or null when no health has been reported. |
id |
CdApplicationID! |
Global ID of the application. |
lastDeployedAt |
Time |
Introduced as an experiment in GitLab 19.2. Timestamp of the application's most recently finished deployment, among its most recent rollouts. |
links |
CdApplicationLinkConnection |
Introduced 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. |
name |
String! |
Name of the application. |
organization |
Organization |
Organization the application belongs to. |
rollouts |
CdRolloutConnection |
Introduced 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:
|
services |
CdServiceConnection |
Introduced 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:
|
status |
CdApplicationStatus |
Introduced 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. |
updatedAt |
Time! |
Timestamp of when the application was last updated. |
userPermissions |
CdApplicationPermissions |
Introduced as an experiment in GitLab 19.2. Permissions of the current user for the application. |
versionSets |
CdVersionSetConnection |
Introduced 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:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdApplicationFlowDefinition#
Continuous deployment application flow definition.
Fields#
| Name | Type | Description |
|---|---|---|
application |
CdApplication |
Application the flow definition belongs to. |
createdAt |
Time! |
Timestamp of when the application flow definition was created. |
definition |
String |
Introduced 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. |
id |
CdApplicationFlowDefinitionID! |
Global ID of the application flow definition. |
updatedAt |
Time! |
Timestamp of when the application flow definition was last updated. |
version |
Int! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdApplicationLink#
Continuous deployment application link.
Fields#
| Name | Type | Description |
|---|---|---|
application |
CdApplication! |
Application the link belongs to. |
createdAt |
Time! |
Timestamp of when the link was created. |
id |
CdApplicationLinkID! |
Global ID of the link. |
linkType |
CdApplicationLinkType! |
Type of the link. |
name |
String! |
Name of the link. |
updatedAt |
Time! |
Timestamp of when the link was last updated. |
url |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdApplicationPermissions#
Check permissions for the current user on a continuous deployment application.
Fields#
| Name | Type | Description |
|---|---|---|
createCdApplicationFlowDefinition |
Boolean! |
If true, the user can perform create_cd_application_flow_definition on this resource. |
createCdApplicationLink |
Boolean! |
If true, the user can perform create_cd_application_link on this resource. |
createCdRollout |
Boolean! |
If true, the user can perform create_cd_rollout on this resource. |
createCdService |
Boolean! |
If true, the user can perform create_cd_service on this resource. |
createCdVersionSet |
Boolean! |
If true, the user can perform create_cd_version_set on this resource. |
readCdApplication |
Boolean! |
If true, the user can perform read_cd_application on this resource. |
resolveCdRolloutGate |
Boolean! |
If true, the user can perform resolve_cd_rollout_gate on this resource. |
updateCdApplication |
Boolean! |
If true, the user can perform update_cd_application on this resource. |
updateCdService |
Boolean! |
If true, the user can perform update_cd_service on this resource. |
CdArtifactSource#
Continuous deployment artifact source.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the artifact source was created. |
id |
CdArtifactSourceID! |
Global ID of the artifact source. |
name |
String |
Name of the artifact source. |
service |
CdService |
Service the artifact source belongs to. |
sourceConfig |
JSON |
Configuration of the artifact source, defined by the consuming driver. |
sourceRef |
String |
Reference of the artifact source. |
updatedAt |
Time! |
Timestamp of when the artifact source was last updated. |
versions |
CdVersionConnection |
Introduced 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdDefinitionStep#
Node in a continuous deployment flow definition step tree, computed from its YAML and not persisted.
Fields#
| Name | Type | Description |
|---|---|---|
environment |
CdEnvironment |
Environment 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. |
name |
String |
Name of the step, as defined by the flow definition. |
params |
JSON |
Step-specific configuration copied from the flow definition (for example wait seconds or canary service weights). |
parentPath |
String |
Path of the parent step, null for a top-level step. |
path |
String! |
Position of the step in the flow definition tree (for example "0", "0.1"). |
stepType |
String! |
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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the deployment was created. |
deploymentTransitions |
CdDeploymentTransitionConnection |
Introduced 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. |
finishedAt |
Time |
Timestamp of when the deployment finished. |
id |
CdDeploymentID! |
Global ID of the deployment. |
rolloutEnvironment |
CdRolloutEnvironment |
Rollout environment the deployment belongs to. |
service |
CdService |
Service being deployed. |
startedAt |
Time |
Timestamp of when the deployment started. |
state |
CdDeploymentState! |
State of the deployment. |
updatedAt |
Time! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdDeploymentTransition#
Continuous deployment deployment transition journal entry.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the transition was recorded. |
event |
String! |
Event that triggered the transition. |
fromState |
CdDeploymentTransitionState! |
State the deployment transitioned from. |
id |
CdDeploymentTransitionID! |
Global ID of the deployment transition. |
onBehalfOf |
String |
Originating principal a composite-identity action was performed on behalf of. |
principal |
String! |
Identity reference of the principal that triggered the transition, for example user:1234. |
reason |
String |
Reason for the transition. |
toState |
CdDeploymentTransitionState! |
State the deployment transitioned to. |
triggeredBy |
String |
Identifier 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdEnvironment#
Continuous deployment environment.
Fields#
| Name | Type | Description |
|---|---|---|
applications |
CdEnvironmentApplicationConnection |
Introduced 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. |
applicationsCount |
Int! |
Introduced as an experiment in GitLab 19.3. Number of applications with services in the environment. |
createdAt |
Time! |
Timestamp of when the environment was created. |
description |
String |
Description of the environment. |
environmentDriverBindings |
CdEnvironmentDriverBindingConnection |
Introduced 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. |
healthStatus |
CdServiceHealth |
Introduced as an experiment in GitLab 19.4. Worst observed service health across the environment. Null when no service health has been reported. |
id |
CdEnvironmentID! |
Global ID of the environment. |
latestFinishedRolloutEnvironment |
CdRolloutEnvironment |
Introduced as an experiment in GitLab 19.4. Most recently finished rollout environment for the environment. |
name |
String! |
Name of the environment. |
organization |
Organization |
Organization the environment belongs to. |
rolloutEnvironments |
CdRolloutEnvironmentConnection |
Introduced 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. |
serviceEnvironmentHealths |
CdServiceEnvironmentHealthConnection |
Introduced 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. |
servicesCount |
Int! |
Introduced as an experiment in GitLab 19.3. Number of services with observed health in the environment. |
tier |
CdEnvironmentTier! |
Tier of the environment. |
updatedAt |
Time! |
Timestamp of when the environment was last updated. |
CdEnvironmentApplication#
An application with services in a continuous deployment environment.
Fields#
| Name | Type | Description |
|---|---|---|
application |
CdApplication |
Introduced as an experiment in GitLab 19.3. Application with services in the environment. |
serviceEnvironmentHealths |
CdServiceEnvironmentHealthConnection |
Introduced 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. |
servicesCount |
Int! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdEnvironmentDriverBinding#
Continuous deployment environment driver binding.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the environment driver binding was created. |
driverConfig |
JSON! |
Introduced as an experiment in GitLab 19.2. Configuration of the environment driver binding, defined by the driver's own schema. |
driverRef |
String! |
Reference of the driver. |
environment |
CdEnvironment |
Environment the driver binding belongs to. |
id |
CdEnvironmentDriverBindingID! |
Global ID of the environment driver binding. |
updatedAt |
Time! |
Timestamp of when the environment driver binding was last updated. |
version |
Int! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdRollout#
Continuous deployment rollout.
Fields#
| Name | Type | Description |
|---|---|---|
application |
CdApplication |
Application the rollout belongs to. |
applicationFlowDefinition |
CdApplicationFlowDefinition |
Introduced as an experiment in GitLab 19.2. Flow definition the rollout was created from. |
awaitingApproval |
Boolean! |
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. |
createdAt |
Time! |
Timestamp of when the rollout was created. |
finishedAt |
Time |
Timestamp 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. |
id |
CdRolloutID! |
Global ID of the rollout. |
iid |
Int! |
Internal ID of the rollout, unique and user-facing within its application. |
rolloutEnvironments |
CdRolloutEnvironmentConnection |
Introduced 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. |
rolloutTransitions |
CdRolloutTransitionConnection |
Introduced 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. |
startedAt |
Time |
Timestamp of when the rollout started. |
state |
CdRolloutState! |
State of the rollout. |
triggeredByUser |
UserCore |
Introduced 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). |
updatedAt |
Time! |
Timestamp of when the rollout was last updated. |
versionSet |
CdVersionSet |
Version set the rollout deploys. |
workflowRef |
String |
Workflow 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdRolloutEnvironment#
Continuous deployment rollout environment.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the rollout environment was created. |
deployments |
CdDeploymentConnection |
Introduced 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. |
environment |
CdEnvironment |
Environment the rollout environment targets. |
finishedAt |
Time |
Timestamp of when the rollout environment finished. |
id |
CdRolloutEnvironmentID! |
Global ID of the rollout environment. |
position |
Int! |
Position of the rollout environment in the rollout sequence. |
rollout |
CdRollout |
Rollout the rollout environment belongs to. |
startedAt |
Time |
Timestamp of when the rollout environment started. |
state |
CdRolloutEnvironmentState! |
State of the rollout environment. |
updatedAt |
Time! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdRolloutGate#
Continuous deployment rollout approval gate, derived from its transition journal.
Fields#
| Name | Type | Description |
|---|---|---|
id |
CdRolloutTransitionID! |
Global ID of the transition that opened the gate. |
name |
String |
Label of the gate, derived from the step it was opened for. |
reason |
String |
Reason the approval was requested for. |
resolutionReason |
String |
Reason given when the gate was resolved, if any. |
resolvedAt |
Time |
Timestamp of when the gate was resolved, null while still pending. |
resolvedBy |
UserCore |
User that resolved the gate, when the resolving principal identifies a user that still exists; null while pending or for other principal kinds. |
state |
CdRolloutGateState! |
State of the gate. |
step |
CdRolloutStep |
Rollout 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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the step was created. |
environment |
CdEnvironment |
Environment the step targets, null for steps that target no environment (for example a stage container or a wait step). |
error |
String |
Error message of the step, if it failed. |
finishedAt |
Time |
Timestamp of when the step finished. |
id |
CdRolloutStepID! |
Global ID of the rollout step. |
name |
String |
Name of the step, as defined by the flow definition. |
params |
JSON |
Step-specific configuration copied from the flow definition (for example wait seconds or canary service weights). |
parentPath |
String |
Path of the parent step, null for a top-level step. |
path |
String! |
Position of the step in the flow definition tree (for example "0", "0.1"). |
startedAt |
Time |
Timestamp of when the step started. |
state |
CdRolloutStepState! |
State of the step. |
stepType |
String! |
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. |
updatedAt |
Time! |
Timestamp of when the step was last updated. |
CdRolloutTransition#
Continuous deployment rollout transition journal entry.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the transition was recorded. |
event |
String! |
Event that triggered the transition. |
fromState |
CdRolloutTransitionState! |
State the rollout transitioned from. |
id |
CdRolloutTransitionID! |
Global ID of the rollout transition. |
onBehalfOf |
String |
Originating principal a composite-identity action was performed on behalf of. |
principal |
String! |
Identity reference of the principal that triggered the transition, for example user:1234. |
principalUser |
UserCore |
Introduced 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. |
reason |
String |
Reason for the transition. |
resolutionReason |
String |
Reason given when resolving an approval gate, for an approve/reject transition. |
toState |
CdRolloutTransitionState! |
State the rollout transitioned to. |
triggeredBy |
String |
Identifier 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdRolloutUpdate#
Live rollout update pushed to the client: new deployment status, and a Duo session to open when one applies.
Fields#
| Name | Type | Description |
|---|---|---|
reason |
CdRolloutUpdateReason |
Why Duo should engage for the update (failed or created); null for a plain status update. |
rollout |
CdRollout! |
Rollout the update is for. |
rolloutEnvironment |
CdRolloutEnvironment |
Rollout environment whose state changed. Read its state and environment.tier to color the stage dot. |
thread |
AiConversationsThread |
Duo session to open in the sidebar for the update, when one applies. |
CdService#
Continuous deployment service.
Fields#
| Name | Type | Description |
|---|---|---|
application |
CdApplication! |
Application the service belongs to. |
artifactSources |
CdArtifactSourceConnection |
Introduced 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. |
createdAt |
Time! |
Timestamp of when the service was created. |
description |
String |
Description of the service. |
id |
CdServiceID! |
Global ID of the service. |
lastDeployedAt |
Time |
Introduced as an experiment in GitLab 19.2. Timestamp of the service's most recently finished deployment. |
name |
String! |
Name of the service. |
serviceEnvironmentHealths |
CdServiceEnvironmentHealthConnection |
Introduced 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. |
updatedAt |
Time! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdServiceEnvironmentHealth#
Observed health of a continuous deployment service in an environment.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the service environment health was created. |
deployedVersions |
CdVersionConnection |
Introduced 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. |
environment |
CdEnvironment |
Environment the health belongs to. |
health |
CdServiceHealth! |
Observed health of the service in the environment. |
id |
CdServiceEnvironmentHealthID! |
Global ID of the service environment health. |
observedAt |
Time! |
Timestamp of when the health was observed. |
service |
CdService |
Service 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdVersion#
Continuous deployment artifact version.
Fields#
| Name | Type | Description |
|---|---|---|
artifactSource |
CdArtifactSource |
Artifact source the version belongs to. |
createdAt |
Time! |
Timestamp of when the version was created. |
digest |
String |
Digest of the version. |
environments |
CdEnvironmentConnection |
Introduced 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. |
id |
CdVersionID! |
Global ID of the version. |
name |
String! |
Name of the version. |
reference |
String |
Reference of the version. |
updatedAt |
Time! |
Timestamp of when the version was last updated. |
verified |
Boolean! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdVersionSet#
Continuous deployment version set.
Fields#
| Name | Type | Description |
|---|---|---|
application |
CdApplication |
Application the version set belongs to. |
author |
UserCore |
Introduced as an experiment in GitLab 19.3. User who created the version set. Null if it was created before author tracking was added. |
createdAt |
Time! |
Timestamp of when the version set was created. |
description |
String |
Description of the version set. |
entriesDigest |
String |
Digest of the version set entries. |
id |
CdVersionSetID! |
Global ID of the version set. |
name |
String! |
Name of the version set. |
rollouts |
CdRolloutConnection |
Introduced 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:
|
status |
CdVersionSetStatus |
Introduced 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. |
updatedAt |
Time! |
Timestamp of when the version set was last updated. |
versionSetEntries |
CdVersionSetEntryConnection |
Introduced 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CdVersionSetEntry#
Continuous deployment version set entry.
Fields#
| Name | Type | Description |
|---|---|---|
artifactSource |
CdArtifactSource |
Artifact source the entry references. |
createdAt |
Time! |
Timestamp of when the version set entry was created. |
id |
CdVersionSetEntryID! |
Global ID of the version set entry. |
service |
CdService |
Service the entry references. |
updatedAt |
Time! |
Timestamp of when the version set entry was last updated. |
version |
CdVersion |
Version the entry references. |
versionSet |
CdVersionSet |
Version 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CiApplicationSettings#
Fields#
| Name | Type | Description |
|---|---|---|
keepLatestArtifact |
Boolean |
Whether to keep the latest jobs artifacts. |
CiBuildNeed#
Fields#
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#
| Name | Type | Description |
|---|---|---|
description |
String |
Introduced as an experiment in GitLab 19.3. Description of the bundled catalog resource. |
fullPath |
ID |
Introduced as an experiment in GitLab 19.3. Full path of the bundled catalog resource (for example, components/sast). |
id |
ID! |
Introduced as an experiment in GitLab 19.3. ID of the bundled catalog resource. |
latestReleasedAt |
Time |
Introduced as an experiment in GitLab 19.3. Release date of the bundled catalog resource's latest version. |
latestVersionName |
String |
Introduced as an experiment in GitLab 19.3. Name of the latest version of the bundled catalog resource (for example, v1.2.3). |
name |
String |
Introduced as an experiment in GitLab 19.3. Name of the bundled catalog resource. |
serverFqdn |
String |
Introduced 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CiCatalogResource#
Fields#
| Name | Type | Description |
|---|---|---|
archived |
Boolean |
Indicates the archived status of the project. |
description |
String |
Description of the catalog resource. |
fullPath |
ID |
Introduced as an experiment in GitLab 16.11. Full project path of the catalog resource. |
icon |
String |
Icon for the catalog resource. |
id |
ID! |
ID of the catalog resource. |
last30DayUsageCount |
Int! |
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. |
latestReleasedAt |
Time |
Introduced as an experiment in GitLab 16.5. Release date of the catalog resource's latest version. |
name |
String |
Name of the catalog resource. |
projectComponentUsages |
CiCatalogResourceProjectUsageConnection |
Introduced 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:
|
starCount |
Int! |
Number of times the catalog resource has been starred. |
starrersPath |
String |
Relative path to the starrers page for the catalog resource project. |
topics |
[String!] |
Topics for the catalog resource. |
verificationLevel |
CiCatalogResourceVerificationLevel |
Verification level of the catalog resource. |
versions |
CiCatalogResourceVersionConnection |
Versions 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: |
visibilityLevel |
VisibilityLevelsEnum |
Visibility level of the catalog resource. |
webPath |
String |
Introduced as an experiment in GitLab 16.1. Web path of the catalog resource. |
CiCatalogResourceComponent#
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the component. |
id |
CiCatalogResourcesComponentID! |
ID of the component. |
includePath |
String |
Path used to include the component. |
inputs |
[CiInputsSpec!] |
Inputs for the component. |
last30DayUsageCount |
Int |
Number of unique projects that used this version of the component in a pipeline by using include in the last 30 days. |
name |
String |
Name 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#
| Name | Type | Description |
|---|---|---|
lastUsedDate |
ISO8601Date |
When the component was last used. |
name |
String |
Name of the component. |
version |
String |
Version 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#
| Name | Type | Description |
|---|---|---|
component |
CiCatalogResourceComponent! |
Introduced as an experiment in GitLab 18.11. Component being used. |
lastUsedDate |
ISO8601Date! |
Introduced as an experiment in GitLab 18.11. Date when the component was last used by the project. |
outdated |
Boolean! |
Introduced as an experiment in GitLab 18.11. Whether the project is using a component version older than the catalog resource latest version. |
version |
CiCatalogResourceVersion |
Introduced 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CiCatalogResourceProjectUsage#
A project that uses components from a catalog resource.
Fields#
| Name | Type | Description |
|---|---|---|
componentsUsed |
[CiCatalogResourceComponentUsageDetail!]! |
Introduced as an experiment in GitLab 18.11. List of components from the catalog resource used by the project. |
project |
Project |
Introduced 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#
| Name | Type | Description |
|---|---|---|
major |
Int |
Major version number. |
minor |
Int |
Minor version number. |
patch |
Int |
Patch version number. |
CiCatalogResourceVersion#
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
User that created the version. |
commit |
Commit |
Commit associated with the version. |
components |
CiCatalogResourceComponentConnection |
Components belonging to the catalog resource. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
createdAt |
Time |
Timestamp of when the version was created. |
id |
CiCatalogResourcesVersionID! |
Global ID of the version. |
name |
String |
Name that uniquely identifies the version within the catalog resource. |
path |
String |
Relative web path to the version. |
readme |
String |
Readme data. |
readmeHtml |
String |
GitLab Flavored Markdown rendering of readme. |
releasedAt |
Time |
Introduced as an experiment in GitLab 16.7. Timestamp of when the version was released. |
semver |
CiCatalogResourceSemver |
Semantic 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CiCdSettings#
Fields#
| Name | Type | Description |
|---|---|---|
pipelineVariablesDefaultRole |
String |
Indicates the default minimum role required to override pipeline variables in the namespace. |
CiConfig#
Fields#
| Name | Type | Description |
|---|---|---|
errors |
[String!] |
Linting errors. |
includes |
[CiConfigInclude!] |
List of included files. |
mergedYaml |
String |
Merged CI configuration YAML. |
stages |
CiConfigStageConnection |
Stages of the pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
status |
CiConfigStatus |
Status of linting, can be either valid or invalid. |
warnings |
[String!] |
Linting warnings. |
CiConfigGroup#
Fields#
| Name | Type | Description |
|---|---|---|
jobs |
CiConfigJobConnection |
Jobs in group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
name |
String |
Name of the job group. |
size |
Int |
Size of the job group. |
CiConfigGroupConnection#
Paginated collection of CiConfigGroup. See Standard connection fields for the fields available on every connection.
CiConfigGroupV2#
Fields#
| Name | Type | Description |
|---|---|---|
jobs |
[CiConfigJobV2!] |
Jobs in group. |
name |
String |
Name of the job group. |
size |
Int |
Size of the job group. |
CiConfigInclude#
Fields#
| Name | Type | Description |
|---|---|---|
blob |
String |
File 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". |
contextProject |
String |
Current project scope, e.g., "gitlab-org/gitlab". |
contextSha |
String |
Current sha scope. |
extra |
JSON |
Extra information for the include, which can contain job_name, project, and ref. Values can be masked if they contain masked variables. |
location |
String |
File location. It can be masked if it contains masked variables. For example, ".gitlab/ci/build-images.gitlab-ci.yml". |
raw |
String |
File 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". |
type |
CiConfigIncludeType |
Include type. |
CiConfigJob#
Fields#
| Name | Type | Description |
|---|---|---|
afterScript |
[String!] |
Override a set of commands that are executed after the job. |
allowFailure |
Boolean |
Allow job to fail. |
beforeScript |
[String!] |
Override a set of commands that are executed before the job. |
environment |
String |
Name of an environment to which the job deploys. |
except |
CiConfigJobRestriction |
Limit when jobs are not created. |
groupName |
String |
Name of the job group. |
name |
String |
Name of the job. |
needs |
CiConfigNeedConnection |
Builds that must complete before the jobs run. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
only |
CiConfigJobRestriction |
Jobs are created when these conditions do not apply. |
script |
[String!] |
Shell script that is executed by a runner. |
stage |
String |
Name of the job stage. |
tags |
[String!] |
List of tags that are used to select a runner. |
when |
String |
When to run the job. |
CiConfigJobConnection#
Paginated collection of CiConfigJob. See Standard connection fields for the fields available on every connection.
CiConfigJobRestriction#
Fields#
| Name | Type | Description |
|---|---|---|
refs |
[String!] |
Git refs the job restriction applies to. |
CiConfigJobV2#
Fields#
| Name | Type | Description |
|---|---|---|
afterScript |
[String!] |
Override a set of commands that are executed after the job. |
allowFailure |
Boolean |
Allow job to fail. |
beforeScript |
[String!] |
Override a set of commands that are executed before the job. |
environment |
String |
Name of an environment to which the job deploys. |
except |
CiConfigJobRestriction |
Limit when jobs are not created. |
groupName |
String |
Name of the job group. |
name |
String |
Name of the job. |
needs |
[CiConfigNeed!] |
Builds that must complete before the jobs run. |
only |
CiConfigJobRestriction |
Jobs are created when these conditions do not apply. |
script |
[String!] |
Shell script that is executed by a runner. |
stage |
String |
Name of the job stage. |
tags |
[String!] |
List of tags that are used to select a runner. |
when |
String |
When to run the job. |
CiConfigNeed#
Fields#
| Name | Type | Description |
|---|---|---|
name |
String |
Name of the need. |
CiConfigNeedConnection#
Paginated collection of CiConfigNeed. See Standard connection fields for the fields available on every connection.
CiConfigStage#
Fields#
| Name | Type | Description |
|---|---|---|
groups |
CiConfigGroupConnection |
Groups of jobs for the stage. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
name |
String |
Name of the stage. |
CiConfigStageConnection#
Paginated collection of CiConfigStage. See Standard connection fields for the fields available on every connection.
CiConfigStageV2#
Fields#
| Name | Type | Description |
|---|---|---|
groups |
[CiConfigGroupV2!] |
Groups of jobs for the stage. |
name |
String |
Name of the stage. |
CiConfigV2#
Fields#
| Name | Type | Description |
|---|---|---|
errors |
[String!] |
Linting errors. |
includes |
[CiConfigInclude!] |
List of included files. |
mergedYaml |
String |
Merged CI configuration YAML. |
stages |
[CiConfigStageV2!] |
Stages of the pipeline. |
status |
CiConfigStatus |
Status of linting, can be either valid or invalid. |
warnings |
[String!] |
Linting warnings. |
CiConfigVariable#
CI/CD config variables.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description for the CI/CD config variable. |
key |
String |
Name of the variable. |
value |
String |
Value of the variable. |
valueOptions |
[String!] |
Value options for the variable. |
CiDedicatedHostedRunnerFilters#
Filter options available for GitLab Dedicated runner usage data.
Fields#
| Name | Type | Description |
|---|---|---|
deletedRunners |
CiDeletedRunnerConnection |
List 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. |
runners |
CiRunnerConnection |
List 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#
| Name | Type | Description |
|---|---|---|
billingMonth |
String! |
Month of the usage data. |
billingMonthIso8601 |
ISO8601Date! |
Timestamp of the billing month in ISO 8601 format. |
computeMinutes |
Int! |
Total compute minutes used across all namespaces. Values are rounded down to the nearest integer. |
computeMinutesUsage |
Float! |
Total compute minutes used across all namespaces. |
durationMinutes |
Float! |
Total duration in minutes of runner usage. |
durationSeconds |
Int! |
Total duration in seconds of runner usage. Values are rounded down to the nearest integer. |
rootNamespace |
NamespaceUnion |
Namespace 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#
| Name | Type | Description |
|---|---|---|
id |
NamespaceID |
ID of the deleted namespace. |
CiDeletedRunner#
Reference to a deleted runner.
Fields#
| Name | Type | Description |
|---|---|---|
id |
CiRunnerID! |
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#
| Name | Type | Description |
|---|---|---|
mean |
Duration |
Introduced as an experiment in GitLab 18.7. Mean (average) duration. |
p50 |
Duration |
Introduced as an experiment in GitLab 15.8. 50th percentile. 50% of the durations are lower than this value. |
p75 |
Duration |
Introduced as an experiment in GitLab 15.8. 75th percentile. 75% of the durations are lower than this value. |
p90 |
Duration |
Introduced as an experiment in GitLab 15.8. 90th percentile. 90% of the durations are lower than this value. |
p95 |
Duration |
Introduced as an experiment in GitLab 15.8. 95th percentile. 95% of the durations are lower than this value. |
p99 |
Duration |
Introduced 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#
| Name | Type | Description |
|---|---|---|
cronTimezone |
String |
Time zone for the cron fields, defaults to UTC if not provided. |
endCron |
String! |
End of the freeze period in cron format. |
endTime |
Time |
Timestamp (UTC) of when the current/next active period ends. |
startCron |
String! |
Start of the freeze period in cron format. |
startTime |
Time |
Timestamp (UTC) of when the current/next active period starts. |
status |
CiFreezePeriodStatus! |
Freeze period status. |
CiGroup#
Fields#
| Name | Type | Description |
|---|---|---|
detailedStatus |
DetailedStatus |
Detailed status of the group. |
id |
String! |
ID for a group. |
jobs |
CiJobConnection |
Jobs in group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
name |
String |
Name of the job group. |
size |
Int |
Size 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#
| Name | Type | Description |
|---|---|---|
name |
String |
Scope 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#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the variable. |
environmentScope |
String |
Scope defining the environments that can use the variable. |
hidden |
Boolean |
Indicates whether the variable is hidden. |
id |
ID! |
ID of the variable. |
key |
String |
Name of the variable. |
masked |
Boolean |
Indicates whether the variable is masked. |
protected |
Boolean |
Indicates whether the variable is protected. |
raw |
Boolean |
Indicates whether the variable is raw. |
value |
String |
Value of the variable. |
variableType |
CiVariableType |
Type 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.
| Name | Type | Description |
|---|---|---|
limit |
Int! |
Maximum amount of group CI/CD variables. |
CiInputsCondition#
Condition node in rule expression tree.
Fields#
| Name | Type | Description |
|---|---|---|
children |
[CiInputsCondition!] |
Child conditions for AND/OR nodes. |
field |
String |
Input field name for comparison nodes. |
operator |
String! |
Operator type: equals, not_equals, AND, OR. |
value |
CiInputsValue |
Expected value for comparison nodes. |
CiInputsField#
CI input saved for a pipeline schedule.
Fields#
| Name | Type | Description |
|---|---|---|
name |
String! |
Name of the input. |
value |
CiInputsValue |
Value 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#
| Name | Type | Description |
|---|---|---|
conditionTree |
CiInputsCondition |
Parsed condition tree for frontend eval. |
default |
CiInputsValue |
Default value when rule matches. Can be a string, array, number, or boolean. |
if |
String |
Condition expression. |
options |
[CiInputsValue!] |
Available options when rule matches. Each option can be a string, array, number, or boolean. |
CiInputsSpec#
Input for pipeline creation.
Fields#
| Name | Type | Description |
|---|---|---|
default |
CiInputsValue |
Default value for the input, if provided. |
description |
String |
Description of the input. |
name |
String! |
Name of the input. |
options |
CiInputsValue |
Possible values that the input can take, if provided. |
regex |
String |
Regular expression pattern that the input value must match if provided. |
required |
Boolean! |
Indicates whether the input is required. |
rules |
[CiInputsRule!] |
Conditional rules for dynamic input options. |
type |
CiInputsType! |
Input data type. |
CiInstanceVariable#
CI/CD variables for a GitLab instance.
Implements: CiVariable
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the variable. |
environmentScope |
String |
Deprecated in GitLab 15.3. No longer used, only available for GroupVariableType and ProjectVariableType. |
hidden |
Boolean |
Indicates whether the variable is hidden. |
id |
ID! |
ID of the variable. |
key |
String |
Name of the variable. |
masked |
Boolean |
Indicates whether the variable is masked. |
protected |
Boolean |
Indicates whether the variable is protected. |
raw |
Boolean |
Indicates whether the variable is raw. |
value |
String |
Value of the variable. |
variableType |
CiVariableType |
Type of the variable. |
CiInstanceVariableConnection#
Paginated collection of CiInstanceVariable. See Standard connection fields for the fields available on every connection.
CiJob#
Implements: CiJobInterface
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Indicates the job is active. |
allowFailure |
Boolean! |
Whether the job is allowed to fail. |
artifacts |
CiJobArtifactConnection |
Artifacts generated by the job. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
browseArtifactsPath |
String |
URL for browsing the artifact's archive. |
canPlayJob |
Boolean! |
Indicates whether the current user can play the job. |
cancelable |
Boolean! |
Indicates the job can be canceled. |
commitPath |
String |
Path to the commit that triggered the job. |
coverage |
Float |
Coverage level of the job. |
createdAt |
Time! |
When the job was created. |
createdByTag |
Boolean! |
Whether the job was created by a tag. |
detailedStatus |
DetailedStatus |
Detailed status of the job. |
downstreamPipeline |
Pipeline |
Downstream pipeline for a bridge. |
duration |
Int |
Duration of the job in seconds. |
erasedAt |
Time |
When the job was erased. |
exitCode |
Int |
Exit code of the job. Available for jobs that started after upgrading to GitLab 16.10 and failed with an exit code. |
expandedEnvironmentName |
String |
Variable-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. |
failureMessage |
String |
Message on why the job failed. |
finishedAt |
Time |
When a job has finished running. |
id |
JobID |
ID 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. |
kind |
CiJobKind! |
Indicates the type of job. |
manualJob |
Boolean |
Whether the job has a manual action. |
manualVariables |
CiManualVariableConnection |
Variables 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. |
name |
String |
Name of the job. |
needs |
CiBuildNeedConnection |
References 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. |
pipeline |
PipelineInterface |
Pipeline the job belongs to. |
playPath |
String |
Play path of the job. |
playable |
Boolean! |
Indicates the job can be played. |
previousStageJobs |
CiJobConnection |
Deprecated 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. |
previousStageJobsOrNeeds |
JobNeedUnionConnection |
Deprecated 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. |
project |
Project |
Project that the job belongs to. |
queuedAt |
Time |
When the job was enqueued and marked as pending. |
queuedDuration |
Duration |
How long the job was enqueued before starting. |
refName |
String |
Ref name of the job. |
refPath |
String |
Path to the ref. |
retried |
Boolean |
Indicates that the job has been retried. |
retryPath |
String |
Retry path of the job. |
retryable |
Boolean! |
Indicates the job can be retried. |
runner |
CiRunner |
Runner assigned to execute the job. |
runnerManager |
CiRunnerManager |
Runner manager assigned to the job. |
scheduled |
Boolean! |
Indicates the job is scheduled. |
scheduledAt |
Time |
Schedule for the build. |
schedulingType |
String |
Type of job scheduling. Value is dag if the job uses the needs keyword, and stage otherwise. |
shortSha |
String! |
Short SHA1 ID of the commit. |
source |
String |
Policy or action that initiated the job. If not set, the value is inherited from the pipeline. |
stage |
CiStage |
Stage of the job. |
startedAt |
Time |
When the job was started. |
status |
CiJobStatus |
Status of the job. |
stuck |
Boolean! |
Indicates the job is stuck. |
tags |
[String!] |
Tags for the current job. |
trace |
CiJobTrace |
Trace generated by the job. |
triggered |
Boolean |
Whether the job was triggered. |
userPermissions |
JobPermissions! |
Permissions for the current user on the resource. |
webPath |
String |
Web path of the job. |
CiJobAnalytics#
CI/CD job analytics data.
Fields#
| Name | Type | Description |
|---|---|---|
name |
String |
Job name. |
stageName |
String |
Stage name. |
statistics |
CiJobAnalyticsStatistics |
Statistics 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#
| Name | Type | Description |
|---|---|---|
count |
BigInt |
Count of jobs, optionally filtered by status. Arguments for count:
|
durationStatistics |
CiDurationStatistics |
Duration statistics for the jobs. |
rate |
Float |
Percentage 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:
|
CiJobArtifact#
Fields#
| Name | Type | Description |
|---|---|---|
downloadPath |
String |
URL for downloading the artifact's file. |
expireAt |
Time |
Expiry date of the artifact. |
expired |
Boolean! |
Expired state of the artifact. |
fileType |
JobArtifactFileType |
File type of the artifact. |
id |
CiJobArtifactID! |
ID of the artifact. |
name |
String |
File name of the artifact. |
size |
BigInt! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
CiJobMinimalAccess#
Implements: CiJobInterface
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Indicates the job is active. |
allowFailure |
Boolean! |
Whether the job is allowed to fail. |
artifacts |
CiJobArtifactConnection |
Artifacts generated by the job. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
browseArtifactsPath |
String |
URL for browsing the artifact's archive. |
canPlayJob |
Boolean |
Indicates whether the current user can play the job. |
cancelable |
Boolean |
Indicates the job can be canceled. |
commitPath |
String |
Path to the commit that triggered the job. |
coverage |
Float |
Coverage level of the job. |
createdAt |
Time |
When the job was created. |
createdByTag |
Boolean! |
Whether the job was created by a tag. |
detailedStatus |
DetailedStatus |
Detailed status of the job. |
duration |
Int |
Duration of the job in seconds. |
erasedAt |
Time |
When the job was erased. |
exitCode |
Int |
Exit code of the job. Available for jobs that started after upgrading to GitLab 16.10 and failed with an exit code. |
failureMessage |
String |
Message on why the job failed. |
finishedAt |
Time |
When a job has finished running. |
id |
JobID |
ID of the job. |
kind |
CiJobKind |
Indicates the type of job. |
manualJob |
Boolean |
Whether the job has a manual action. |
name |
String |
Name of the job. |
pipeline |
PipelineInterface |
Pipeline the job belongs to. |
playPath |
String |
Play path of the job. |
playable |
Boolean |
Indicates the job can be played. |
project |
ProjectInterface |
Project that the job belongs to. |
queuedAt |
Time |
When the job was enqueued and marked as pending. |
queuedDuration |
Duration |
How long the job was enqueued before starting. |
refName |
String |
Ref name of the job. |
refPath |
String |
Path to the ref. |
retried |
Boolean |
Indicates that the job has been retried. |
retryPath |
String |
Retry path of the job. |
retryable |
Boolean |
Indicates the job can be retried. |
runner |
CiRunner |
Runner assigned to execute the job. |
scheduled |
Boolean |
Indicates the job is scheduled. |
scheduledAt |
Time |
Schedule for the build. |
schedulingType |
String |
Type of job scheduling. Value is dag if the job uses the needs keyword, and stage otherwise. |
shortSha |
String! |
Short SHA1 ID of the commit. |
source |
String |
Policy or action that initiated the job. If not set, the value is inherited from the pipeline. |
stage |
CiStage |
Stage of the job. |
startedAt |
Time |
When the job was started. |
status |
CiJobStatus |
Status of the job. |
stuck |
Boolean! |
Indicates the job is stuck. |
tags |
[String!] |
Tags for the current job. |
trace |
CiJobTrace |
Trace generated by the job. |
triggered |
Boolean |
Whether the job was triggered. |
userPermissions |
JobPermissions |
Permissions for the current user on the job. |
webPath |
String |
Web path of the job. |
CiJobTokenAccessibleGroup#
Group that can access the current project by authenticating with a CI/CD job token.
Fields#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
Avatar URL of the group. |
fullPath |
ID! |
Full path of the group. |
id |
ID! |
ID of the group. |
name |
String! |
Name of the group. |
path |
String! |
Path of the group. |
webUrl |
String |
Web 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#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
URL to avatar image file of the project. |
fullPath |
ID! |
Full path of the project. |
id |
ID! |
ID of the project. |
name |
String! |
Name of the project (without namespace). |
path |
String! |
Path of the project. |
webUrl |
String |
Web URL of the project. |
CiJobTokenAccessibleProjectConnection#
Paginated collection of CiJobTokenAccessibleProject. See Standard connection fields for the fields available on every connection.
CiJobTokenAuthLog#
Fields#
| Name | Type | Description |
|---|---|---|
lastAuthorizedAt |
Time! |
Introduced as an experiment in GitLab 17.6. Last authorization date time. |
originProject |
CiJobTokenAccessibleProject! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CiJobTokenScopeAllowlist#
Fields#
| Name | Type | Description |
|---|---|---|
groupsAllowlist |
CiJobTokenScopeAllowlistEntryConnection |
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. |
projectsAllowlist |
CiJobTokenScopeAllowlistEntryConnection |
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. |
CiJobTokenScopeAllowlistEntry#
Represents an allowlist entry for the CI_JOB_TOKEN.
Fields#
| Name | Type | Description |
|---|---|---|
addedBy |
UserCore |
User that added the entry. |
autopopulated |
Boolean |
Indicates whether the entry is created by the autopopulation process. |
createdAt |
Time! |
When the entry was created. |
defaultPermissions |
Boolean |
Indicates whether default permissions are enabled (true) or fine-grained permissions are enabled (false). |
direction |
String |
Deprecated 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. |
sourceProject |
Project! |
Project that owns the allowlist entry. |
target |
CiJobTokenScopeTarget |
Group 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CiJobTokenScopeType#
Fields#
| Name | Type | Description |
|---|---|---|
groupAllowlistAutopopulatedIds |
[GroupID!]! |
List of IDs of groups which have been created by the autopopulation process. |
groupsAllowlist |
CiJobTokenAccessibleGroupConnection! |
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. |
groupsAllowlistCount |
Int! |
Count of groups that can access the current project by authenticating with a CI/CD job token. The count does not include subgroups. |
inboundAllowlist |
CiJobTokenAccessibleProjectConnection! |
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. |
inboundAllowlistCount |
Int! |
Count of projects that can access the current project by authenticating with a CI/CD job token. The count does not include nested projects. |
outboundAllowlist |
ProjectConnection! |
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. |
projects |
ProjectConnection! |
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#
| Name | Type | Description |
|---|---|---|
htmlSummary |
String! |
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:
|
CiJobsStatistics#
Statistics for a group of CI jobs.
Fields#
| Name | Type | Description |
|---|---|---|
queuedDuration |
CiDurationStatistics |
Statistics 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#
| Name | Type | Description |
|---|---|---|
environmentScope |
String |
Deprecated in GitLab 15.3. No longer used, only available for GroupVariableType and ProjectVariableType. |
id |
ID! |
ID of the variable. |
key |
String |
Name of the variable. |
raw |
Boolean |
Indicates whether the variable is raw. |
value |
String |
Value of the variable. |
variableType |
CiVariableType |
Type of the variable. |
CiManualVariableConnection#
Paginated collection of CiManualVariable. See Standard connection fields for the fields available on every connection.
CiMinutesNamespaceMonthlyUsage#
Fields#
| Name | Type | Description |
|---|---|---|
minutes |
Int |
Total number of compute minutes used by all projects in the namespace. |
month |
String |
Month related to the usage data. |
monthIso8601 |
ISO8601Date |
Month related to the usage data in ISO 8601 date format. |
projects |
CiMinutesProjectMonthlyUsageConnection |
Deprecated in GitLab 19.1. Use ciMinutesProjectMonthlyUsage. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
sharedRunnersDuration |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
minutes |
Int |
Number of compute minutes used by the project in the month. |
project |
Project |
Project having the recorded usage. |
sharedRunnersDuration |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
error |
String |
Error message if pipeline creation failed. |
id |
String |
Unique ID of the pipeline creation request. |
pipeline |
Pipeline |
Pipeline object created by the request. |
pipelineId |
CiPipelineID |
ID of the created pipeline if creation was successful. |
status |
CiPipelineCreationStatus! |
Current status of the pipeline creation. |
userInitiated |
Boolean! |
Indicates whether the pipeline creation was explicitly requested by a user. |
CiProjectSubscription#
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
Author of the subscription. |
downstreamProject |
CiSubscriptionsProjectDetails |
Downstream project of the subscription.When an upstream project's pipeline completes, a pipeline is triggered in the downstream project. |
id |
CiSubscriptionsProjectID |
Global ID of the subscription. |
upstreamProject |
CiSubscriptionsProjectDetails |
Upstream 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CiProjectVariable#
CI/CD variables for a project.
Implements: CiVariable
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the variable. |
environmentScope |
String |
Scope defining the environments that can use the variable. |
hidden |
Boolean |
Indicates whether the variable is hidden. |
id |
ID! |
ID of the variable. |
key |
String |
Name of the variable. |
masked |
Boolean |
Indicates whether the variable is masked. |
protected |
Boolean |
Indicates whether the variable is protected. |
raw |
Boolean |
Indicates whether the variable is raw. |
value |
String |
Value of the variable. |
variableType |
CiVariableType |
Type 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.
| Name | Type | Description |
|---|---|---|
limit |
Int! |
Maximum amount of project CI/CD variables. |
CiRunner#
Fields#
| Name | Type | Description |
|---|---|---|
accessLevel |
CiRunnerAccessLevel! |
Access level of the runner. |
active |
Boolean! |
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. |
adminUrl |
String |
Admin URL of the runner. Only available for administrators. |
contactedAt |
Time |
Timestamp of last contact from the runner. |
createdAt |
Time |
Timestamp of creation of the runner. |
createdBy |
UserCore |
User that created the runner. |
creationMethod |
CiRunnerCreationMethod |
Introduced as an experiment in GitLab 17.0. Type of runner registration. |
creationState |
CiRunnerCreationState |
Runner creation state. Used to determine if a runner has been registered and has contacted the GitLab instance. |
description |
String |
Description of the runner. |
editAdminUrl |
String |
Admin form URL of the runner. Only available for administrators. |
ephemeralAuthenticationToken |
String |
Introduced 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. |
ephemeralRegisterUrl |
String |
Introduced 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. |
groups |
GroupInterfaceConnection |
Groups 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. |
id |
CiRunnerID! |
ID of the runner. |
jobCount |
Int |
Number 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:
|
jobExecutionStatus |
CiRunnerJobExecutionStatus |
Job execution status of the runner. |
jobs |
CiJobInterfaceConnection |
Jobs 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:
|
locked |
Boolean |
Indicates the runner is locked. |
maintenanceNote |
String |
Runner's maintenance notes. |
maintenanceNoteHtml |
String |
GitLab Flavored Markdown rendering of maintenance_note. |
managers |
CiRunnerManagerConnection |
Runner 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:
|
maximumTimeout |
Int |
Maximum timeout (in seconds) for jobs processed by the runner. |
ownerProject |
ProjectInterface |
Project that owns the runner. For project runners only. |
paused |
Boolean! |
Indicates the runner is paused and not available to run jobs. |
privateProjectsMinutesCostFactor |
Float |
Private projects' "compute cost factor" associated with the runner (GitLab.com only). |
projectCount |
Int |
Number of projects that the runner is associated with. The count includes projects that might not be visible to the current user. |
projects |
ProjectConnection |
Find 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:
|
publicProjectsMinutesCostFactor |
Float |
Public projects' "compute cost factor" associated with the runner (GitLab.com only). |
registerAdminUrl |
String |
URL of the temporary registration page of the runner. Only available before the runner is registered. Only available for administrators. |
runUntagged |
Boolean! |
Indicates the runner is able to run untagged jobs. |
runnerType |
CiRunnerType! |
Type of the runner. |
shortSha |
String |
First eight characters of the runner's token used to authenticate new job requests. Used as the runner's unique ID. |
status |
CiRunnerStatus! |
Status of the runner. |
tagList |
[String!] |
Tags associated with the runner. |
tokenExpiresAt |
Time |
Runner token expiration time. |
tokenRotationDeadline |
Time |
Introduced as an experiment in GitLab 18.10. Deadline after which token rotation is rejected. |
upgradeStatus |
CiRunnerUpgradeStatus |
Availability of upgrades for the runner. |
userPermissions |
RunnerPermissions! |
Permissions for the current user on the resource. |
CiRunnerCloudProvisioningStep#
Step used to provision the runner to Google Cloud.
Fields#
| Name | Type | Description |
|---|---|---|
instructions |
String |
Instructions to provision the runner. |
languageIdentifier |
String |
Identifier 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. |
title |
String |
Title 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
jobsStatistics |
CiJobsStatistics |
Jobs statistics for jobs executed by a collection of runners. Available only to admins. |
CiRunnerEdge#
An edge in a connection.
Fields#
| Name | Type | Description |
|---|---|---|
cursor |
String! |
A cursor for use in pagination. |
editUrl |
String |
Web 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. |
node |
CiRunner |
The item at the end of the edge. |
webUrl |
String |
Web 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#
| Name | Type | Description |
|---|---|---|
projectSetupShellScript |
String |
Instructions for setting up a Google Cloud project. |
provisioningSteps |
[CiRunnerGkeProvisioningStep!] |
Steps used to provision a runner in GKE. Arguments for provisioningSteps:
|
CiRunnerGkeProvisioningStep#
Step used to provision the runner to GKE.
Fields#
| Name | Type | Description |
|---|---|---|
instructions |
String |
Instructions to provision the runner. |
languageIdentifier |
String |
Identifier 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. |
title |
String |
Title of the step. |
CiRunnerGoogleCloudProvisioning#
Information used for runner Google Cloud provisioning.
Fields#
| Name | Type | Description |
|---|---|---|
projectSetupShellScript |
String |
Instructions for setting up a Google Cloud project. |
provisioningSteps |
[CiRunnerCloudProvisioningStep!] |
Steps used to provision a runner in the cloud. Arguments for provisioningSteps:
|
CiRunnerManager#
Fields#
| Name | Type | Description |
|---|---|---|
architectureName |
String |
Architecture provided by the runner manager. |
contactedAt |
Time |
Timestamp of last contact from the runner manager. |
createdAt |
Time |
Timestamp of creation of the runner manager. |
executorName |
String |
Executor last advertised by the runner. |
id |
CiRunnerManagerID! |
ID of the runner manager. |
ipAddress |
String |
IP address of the runner manager. |
jobExecutionStatus |
CiRunnerJobExecutionStatus |
Job execution status of the runner manager. |
platformName |
String |
Platform provided by the runner manager. |
revision |
String |
Revision of the runner. |
runner |
CiRunner |
Runner configuration for the runner manager. |
status |
CiRunnerStatus! |
Status of the runner manager. |
systemId |
String! |
System ID associated with the runner manager. |
upgradeStatus |
CiRunnerUpgradeStatus |
Availability of upgrades for the runner manager. |
version |
String |
Version 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CiRunnerUsage#
Runner usage in minutes.
Fields#
| Name | Type | Description |
|---|---|---|
ciBuildCount |
BigInt! |
Amount of builds executed during the selected period. Encoded as a string. |
ciDuration |
BigInt! |
Number of minutes spent to process jobs during the selected period. Encoded as a string. |
ciMinutesUsed |
BigInt! |
Deprecated in GitLab 17.5. Use ciDuration. |
runner |
CiRunner |
Runner that the usage refers to. Null means "Other runners". |
CiRunnerUsageByProject#
Runner usage in minutes by project.
Fields#
| Name | Type | Description |
|---|---|---|
ciBuildCount |
BigInt! |
Amount of builds executed during the selected period. Encoded as a string. |
ciDuration |
BigInt! |
Number of minutes spent to process jobs during the selected period. Encoded as a string. |
ciMinutesUsed |
BigInt! |
Deprecated in GitLab 17.5. Use ciDuration. |
project |
Project |
Project that the usage refers to. Null means "Other projects". |
CiSecureFileRegistry#
Represents the Geo replication and verification state of a ci_secure_file.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the CiSecureFileRegistry do not match on the primary and secondary. |
ciSecureFileId |
ID! |
ID of the Ci Secure File. |
createdAt |
Time |
Timestamp when the CiSecureFileRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this CiSecureFileRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the CiSecureFileRegistry. |
lastSyncFailure |
String |
Error message during sync of the CiSecureFileRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the CiSecureFileRegistry. |
missingOnPrimary |
Boolean |
Indicate if the CiSecureFileRegistry is missing on primary. |
modelRecordId |
Int |
ID of the CiSecureFileRegistry's model record. |
retryAt |
Time |
Timestamp after which the CiSecureFileRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the CiSecureFileRegistry. |
state |
RegistryState |
Sync state of the CiSecureFileRegistry. |
verificationChecksum |
String |
The local checksum of the CiSecureFileRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the CiSecureFileRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the CiSecureFileRegistry. |
verificationRetryAt |
Time |
Timestamp after which the CiSecureFileRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the CiSecureFileRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of CiSecureFileRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the CiSecureFileRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
CiStage#
Fields#
| Name | Type | Description |
|---|---|---|
detailedStatus |
DetailedStatus |
Detailed status of the stage. |
groups |
CiGroupConnection |
Group of jobs for the stage. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
id |
ID! |
ID of the stage. |
jobs |
CiJobConnection |
Jobs for the stage. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
name |
String |
Name of the stage. |
status |
String |
Status of the pipeline stage. |
CiStageConnection#
Paginated collection of CiStage. See Standard connection fields for the fields available on every connection.
CiSubscriptionsProject#
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
Author of the subscription. |
downstreamProject |
Project |
Downstream project of the subscription. |
id |
CiSubscriptionsProjectID |
Global ID of the subscription. |
upstreamProject |
Project |
Upstream 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CiSubscriptionsProjectDetails#
Fields#
| Name | Type | Description |
|---|---|---|
id |
ID! |
ID of the project. |
name |
ID! |
Full path of the project. |
namespace |
CiSubscriptionsProjectNamespaceDetails! |
Namespace of the project. |
webUrl |
String |
Web URL of the project. |
CiSubscriptionsProjectNamespaceDetails#
Fields#
CiTemplate#
GitLab CI/CD configuration template.
Fields#
| Name | Type | Description |
|---|---|---|
content |
String! |
Contents of the CI template. |
name |
String! |
Name of the CI template. |
CleanupPolicyLastRunDetailedMetrics#
Represents the metrics of the last run virtual registry cleanup policy.
Fields#
| Name | Type | Description |
|---|---|---|
container |
CleanupPolicyLastRunUpstreamMetrics |
Introduced as an experiment in GitLab 18.7. Last run detail metrics of container. |
maven |
CleanupPolicyLastRunUpstreamMetrics |
Introduced 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#
| Name | Type | Description |
|---|---|---|
deletedEntriesCount |
Int! |
Introduced as an experiment in GitLab 18.7. Number of entries deleted. |
deletedSize |
BigInt! |
Introduced as an experiment in GitLab 18.7. Size in bytes of data deleted. |
CloudConnectorProbeResult#
Fields#
| Name | Type | Description |
|---|---|---|
details |
JSON |
Additional details about the probe result. |
errors |
[String!] |
Full list of errors about the probe result. |
message |
String |
Additional message or details about the probe result. |
name |
String |
Name of the probe. |
success |
Boolean |
Indicates if the probe was successful. |
CloudConnectorStatus#
Fields#
| Name | Type | Description |
|---|---|---|
probeResults |
[CloudConnectorProbeResult!] |
Results of individual probes run during verification. |
success |
Boolean |
Indicates if the setup verification was successful. |
ClusterAgent#
Fields#
| Name | Type | Description |
|---|---|---|
activityEvents |
ClusterAgentActivityEventConnection |
Recent activity for the cluster agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
connections |
ConnectedAgentConnection |
Active connections for the cluster agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
createdAt |
Time |
Timestamp the cluster agent was created. |
createdByUser |
UserCore |
User object, containing information about the person who created the agent. |
id |
ID! |
ID of the cluster agent. |
isReceptive |
Boolean |
Whether the cluster agent is receptive or not. |
name |
String |
Name of the cluster agent. |
project |
Project |
Project the cluster agent is associated with. |
tokens |
ClusterAgentTokenConnection |
Tokens associated with the cluster agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
updatedAt |
Time |
Timestamp the cluster agent was updated. |
urlConfigurations |
ClusterAgentUrlConfigurationConnection |
URL 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. |
userAccessAuthorizations |
ClusterAgentAuthorizationUserAccess |
User access config for the cluster agent. |
vulnerabilityImages |
VulnerabilityContainerImageConnection |
Container images reported on the agent vulnerabilities. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
webPath |
String |
Web path of the cluster agent. |
workspaces |
WorkspaceConnection |
Workspaces associated with the agent. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for workspaces:
|
workspacesAgentConfig |
WorkspacesAgentConfig |
Introduced as an experiment in GitLab 17.4. Workspaces agent config for the cluster agent. |
ClusterAgentActivityEvent#
Fields#
| Name | Type | Description |
|---|---|---|
agentToken |
ClusterAgentToken |
Agent token associated with the event. |
kind |
String |
Type of event. |
level |
String |
Severity of the event. |
recordedAt |
Time |
Timestamp the event was recorded. |
user |
UserCore |
User 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ClusterAgentAuthorizationCiAccess#
Fields#
| Name | Type | Description |
|---|---|---|
agent |
ClusterAgent |
Authorized cluster agent. |
config |
JSON |
Configuration for the authorized project. |
ClusterAgentAuthorizationCiAccessConnection#
Paginated collection of ClusterAgentAuthorizationCiAccess. See Standard connection fields for the fields available on every connection.
ClusterAgentAuthorizationUserAccess#
Fields#
| Name | Type | Description |
|---|---|---|
agent |
ClusterAgent |
Authorized cluster agent. |
config |
JSON |
Configuration 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ClusterAgentToken#
Fields#
| Name | Type | Description |
|---|---|---|
clusterAgent |
ClusterAgent |
Cluster agent the token is associated with. |
createdAt |
Time |
Timestamp the token was created. |
createdByUser |
UserCore |
User who created the token. |
description |
String |
Description of the token. |
id |
ClustersAgentTokenID! |
Global ID of the token. |
lastUsedAt |
Time |
Timestamp the token was last used. |
name |
String |
Name given to the token. |
status |
AgentTokenStatus |
Current 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ClusterAgentUrlConfiguration#
Fields#
| Name | Type | Description |
|---|---|---|
caCert |
String |
CA certificate of the URL configuration. It is used to verify the agent endpoint. |
clientCert |
String |
Client certificate if JWT authentication is used. |
clusterAgent |
ClusterAgent |
Cluster agent of the URL configuration. |
id |
ClustersAgentsUrlConfigurationID! |
Global ID of the URL configuration. |
publicKey |
String |
Public key if JWT authentication is used. |
tlsHost |
String |
TLS host of the URL configuration. It is used to verify the server name in the agent endpoint certificate. |
url |
String |
URL 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CodeCoverageActivity#
Represents the code coverage activity for a group.
Fields#
| Name | Type | Description |
|---|---|---|
averageCoverage |
Float |
Average percentage of the different code coverage results available for the group. |
coverageCount |
Int |
Number of different code coverage results available for the group. |
date |
Date! |
Date when the code coverage was created. |
projectCount |
Int |
Number 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#
| Name | Type | Description |
|---|---|---|
averageCoverage |
Float |
Average percentage of the different code coverage results available for the project. |
coverageCount |
Int |
Number of different code coverage results available. |
lastUpdatedOn |
Date |
Latest date when the code coverage was created for the project. |
CodeQualityDegradation#
Represents a code quality degradation on the pipeline.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String! |
Description of the code quality degradation. |
engineName |
String! |
Code Quality plugin that reported the finding. |
fingerprint |
String! |
Unique fingerprint to identify the code quality degradation. For example, an MD5 hash. |
line |
Int! |
Line on which the code quality degradation occurred. |
path |
String! |
Relative path to the file containing the code quality degradation. |
severity |
CodeQualityDegradationSeverity! |
Status of the degradation (BLOCKER, CRITICAL, MAJOR, MINOR, INFO, UNKNOWN). |
webUrl |
String |
URL 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CodeQualityReportSummary#
Code Quality report for a pipeline.
Fields#
| Name | Type | Description |
|---|---|---|
blocker |
Int |
Total number of blocker status. |
count |
Int |
Total number of Code Quality reports. |
critical |
Int |
Total number of critical status. |
info |
Int |
Total number of info status. |
major |
Int |
Total number of major status. |
minor |
Int |
Total number of minor status. |
unknown |
Int |
Total number of unknown status. |
CodeSuggestionEvent#
Fields#
| Name | Type | Description |
|---|---|---|
event |
AiUsageEventType! |
Type of the event. |
language |
String |
Programming language in the context of the suggestion. |
suggestionSize |
String |
Size of the code suggestion measured in lines of code. |
timestamp |
Time! |
When the event happened. |
uniqueTrackingId |
String |
Unique tracking number of sequence of events for one suggestion. |
user |
UserCore! |
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#
| Name | Type | Description |
|---|---|---|
report |
CodequalityReportsComparerReport |
Compared codequality report. |
status |
CodequalityReportsComparerReportGenerationStatus |
Compared codequality report generation status. |
CodequalityReportsComparerReport#
Represents compared code quality report.
Fields#
| Name | Type | Description |
|---|---|---|
existingErrors |
[CodequalityReportsComparerReportDegradation!] |
All code quality degradations. |
newErrors |
[CodequalityReportsComparerReportDegradation!]! |
New code quality degradations. |
resolvedErrors |
[CodequalityReportsComparerReportDegradation!] |
Resolved code quality degradations. |
status |
CodequalityReportsComparerStatus! |
Status of report. |
summary |
CodequalityReportsComparerReportSummary! |
Codequality report summary. |
CodequalityReportsComparerReportDegradation#
Represents a degradation on the compared codequality report.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String! |
Description of the code quality degradation. |
engineName |
String |
Code quality plugin that reported the degradation. |
filePath |
String! |
Relative path to the file containing the code quality degradation. |
fingerprint |
String! |
Unique fingerprint to identify the code quality degradation. For example, an MD5 hash. |
line |
Int! |
Line on which the code quality degradation occurred. |
severity |
CodeQualityDegradationSeverity! |
Severity of the code quality degradation (BLOCKER, CRITICAL, MAJOR, MINOR, INFO, UNKNOWN). |
webUrl |
String |
URL to the file along with line number. |
CodequalityReportsComparerReportSummary#
Represents a summary of the compared codequality report.
Fields#
| Name | Type | Description |
|---|---|---|
errored |
Int |
Count of code quality errors. |
resolved |
Int |
Count of resolved code quality degradations. |
total |
Int |
Total count of code quality degradations. |
CommentTemplatePath#
Fields#
| Name | Type | Description |
|---|---|---|
href |
String! |
Path of the comment template. |
text |
String! |
Text used on the template path. |
CommentTemplatePathType#
Fields#
| Name | Type | Description |
|---|---|---|
href |
String! |
Management link to the comment template. |
text |
String! |
Name of the comment template scope. |
Commit#
Implements: NoteableInterface, Todoable
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
Author of the commit. |
authorEmail |
String |
Commit author's email. |
authorGravatar |
String |
Commit authors gravatar. |
authorName |
String |
Commit authors name. |
authoredDate |
Time |
Timestamp of when the commit was authored. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
committedDate |
Time |
Timestamp of when the commit was committed. |
committerEmail |
String |
Email of the committer. |
committerName |
String |
Name of the committer. |
description |
String |
Description of the commit message. |
descriptionHtml |
String |
GitLab 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. |
diffStatsSummary |
DiffStatsSummary |
Summary 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. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
fullTitle |
String |
Full title of the commit message. |
fullTitleHtml |
String |
HTML rendering of full_title. |
hasAgentSession |
Boolean! |
Indicates the commit was authored during a GitLab Duo Agent Platform flow. |
id |
ID! |
ID (global ID) of the commit. |
latestPipeline |
Pipeline |
Latest 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:
|
message |
String |
Raw commit message. |
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
parentSha |
String |
SHA ID of the first parent. |
pipelines |
PipelineConnection |
Pipelines 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:
|
sha |
String! |
SHA1 ID of the commit. |
shortId |
String! |
Short SHA1 ID of the commit. |
signature |
CommitSignature |
Signature of the commit. |
signatureHtml |
String |
Rendered HTML of the commit signature. |
tags |
[String!] |
Tag names pointing to the commit. |
title |
String |
Title of the commit message. |
titleHtml |
String |
HTML rendering of title. |
webPath |
String! |
Web path of the commit. |
webUrl |
String! |
Web URL of the commit. |
CommitConnection#
Paginated collection of Commit. See Standard connection fields for the fields available on every connection.
CommitData#
Fields#
| Name | Type | Description |
|---|---|---|
ageMapClass |
String! |
CSS class for age of commit. |
authorAvatar |
String! |
Link to author avatar. |
commitAuthorLink |
String! |
Link to the commit author. |
commitLink |
String! |
Link to the commit. |
previousBlamePath |
String |
Path to blame prior to the change. |
projectBlameLink |
String |
Link to blame prior to the change. |
timeAgoTooltip |
String! |
Time of commit. |
CommitParentNames#
Fields#
| Name | Type | Description |
|---|---|---|
names |
[String!] |
Names of the commit parent (branch or tag). |
CommitReferences#
Fields#
| Name | Type | Description |
|---|---|---|
containingBranches |
CommitParentNames |
Get branch names containing a given commit. Arguments for containingBranches:
|
containingTags |
CommitParentNames |
Get tag names containing a given commit. Arguments for containingTags:
|
tippingBranches |
CommitParentNames |
Get branch names tipping at a given commit. Arguments for tippingBranches:
|
tippingTags |
CommitParentNames |
Get tag names tipping at a given commit. Arguments for tippingTags:
|
ComparedSecurityReport#
Represents compared security report.
Fields#
| Name | Type | Description |
|---|---|---|
added |
[ComparedSecurityReportFinding!] |
Introduced as an experiment in GitLab 16.1. New vulnerability findings. |
baseReportCreatedAt |
Time |
Time of the base report creation. |
baseReportOutOfDate |
Boolean |
Indicates whether the base report out of date. |
fixed |
[ComparedSecurityReportFinding!] |
Introduced as an experiment in GitLab 16.1. Fixed vulnerability findings. |
headReportCreatedAt |
Time |
Time of the base report creation. |
ComparedSecurityReportFinding#
Represents finding.
Fields#
| Name | Type | Description |
|---|---|---|
aiResolutionEnabled |
Boolean |
Introduced as an experiment in GitLab 18.6. Indicates whether the specific finding can be resolved with AI. |
autoSeverityOverride |
VulnerabilitySeverity |
Introduced 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. |
description |
String |
Description of the vulnerability finding. |
details |
[VulnerabilityDetail!]! |
Introduced as an experiment in GitLab 17.6. Details of the vulnerability finding. |
foundByPipelineIid |
String |
IID of the pipeline. |
identifiers |
[VulnerabilityIdentifier!] |
Introduced as an experiment in GitLab 16.3. Identifiers of the vulnerability finding. |
location |
VulnerabilityLocation |
Introduced as an experiment in GitLab 16.3. Location of the vulnerability finding. |
matchesAutoDismissPolicy |
Boolean |
Introduced as an experiment in GitLab 18.9. Indicates whether the finding matches an auto-dismiss policy. |
scanner |
ComparedSecurityReportScanner |
Compared report vulnerability scanner. |
severity |
VulnerabilitySeverity |
Severity of the vulnerability finding. |
state |
VulnerabilityState |
Finding status. |
title |
String |
Title of the vulnerability finding. |
unverified |
Boolean! |
Indicates whether the finding was detected without an identified source (untrusted input). |
uuid |
String |
UUIDv5 digest based on the vulnerability's report type, primary identifier, location, fingerprint, project identifier. |
ComparedSecurityReportScanner#
Represents a compared report vulnerability scanner.
Fields#
| Name | Type | Description |
|---|---|---|
externalId |
String |
External ID of the vulnerability scanner. |
name |
String |
Name of the vulnerability scanner. |
vendor |
String |
Vendor of the vulnerability scanner. |
ComplianceFramework#
Represents a ComplianceFramework associated with a Project.
Fields#
| Name | Type | Description |
|---|---|---|
approvalPolicies |
ScanResultPolicyConnection |
Approval Policies of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
color |
String! |
Hexadecimal representation of compliance framework's label color. |
complianceRequirements |
ComplianceRequirementConnection |
Compliance requirements of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
default |
Boolean |
Default compliance framework for the group. |
description |
String! |
Description of the compliance framework. |
editPath |
String! |
Web UI path to edit the compliance framework. |
id |
ID! |
Compliance framework ID. |
name |
String! |
Name of the compliance framework. |
namespaceId |
TypesNamespaceID! |
Namespace ID. |
pipelineConfigurationFullPath |
String |
Deprecated in GitLab 17.4. Use pipeline execution policies instead. |
pipelineExecutionPolicies |
PipelineExecutionPolicyConnection |
Pipeline Execution Policies of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pipelineExecutionSchedulePolicies |
PipelineExecutionSchedulePolicyConnection |
Pipeline Execution Schedule Policies of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
projects |
ProjectConnection |
Projects associated with the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
scanExecutionPolicies |
ScanExecutionPolicyConnection |
Scan Execution Policies of the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
scanResultPolicies |
ScanResultPolicyConnection |
Deprecated in GitLab 19.0. Use approvalPolicies. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
securityPolicies |
ComplianceFrameworkPolicySummaryConnection |
All security policies scoped to the compliance framework. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
updatedAt |
Time |
Timestamp of when the compliance framework was last updated. |
vulnerabilityManagementPolicies |
VulnerabilityManagementPolicyConnection |
Vulnerability 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ComplianceFrameworkCoverageDetail#
Framework coverage details for a specific compliance framework.
Fields#
| Name | Type | Description |
|---|---|---|
coveredCount |
Int! |
Number of projects covered by the framework. |
framework |
ComplianceFramework! |
Compliance framework associated with the coverage detail. |
id |
ID! |
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#
| Name | Type | Description |
|---|---|---|
coveredCount |
Int! |
Number of projects covered by at least one framework. |
totalProjects |
Int! |
Total number of projects in the group. |
ComplianceFrameworkPolicySummary#
A security policy scoped to a compliance framework.
Fields#
| Name | Type | Description |
|---|---|---|
hasActiveProjects |
Boolean! |
Whether the policy has at least one non-archived assigned project. |
name |
String! |
Name of the security policy. |
source |
SecurityPolicySource |
Source of the security policy. |
type |
String |
Type 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#
| Name | Type | Description |
|---|---|---|
color |
String! |
Hexadecimal representation of the template's label color. |
description |
String! |
Description of the compliance framework template. |
id |
ID! |
Unique identifier of the template. |
json |
String! |
Full JSON representation of the compliance framework template. |
name |
String! |
Name of the compliance framework template. |
templateVersion |
Int! |
Version of the template. |
ComplianceFrameworksNeedingAttention#
Compliance framework requiring attention.
Fields#
| Name | Type | Description |
|---|---|---|
framework |
ComplianceFramework! |
Compliance framework needing attention. |
id |
ID! |
ID of the framework needing attention. |
projectsCount |
Int! |
Number of projects with the framework applied. |
requirementsCount |
Int! |
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#
| Name | Type | Description |
|---|---|---|
complianceRequirementsControls |
ComplianceRequirementsControlConnection |
Compliance controls of the compliance requirement. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
description |
String! |
Description of the compliance requirement. |
framework |
ComplianceFramework |
Compliance framework associated with the requirement. |
id |
ID! |
Compliance requirement ID. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
controlExpressions |
[ControlExpression!]! |
List of requirement controls. |
ComplianceRequirementsControl#
Represents a ComplianceRequirementsControl associated with a ComplianceRequirement.
Fields#
| Name | Type | Description |
|---|---|---|
complianceRequirement |
ComplianceRequirement |
Compliance requirement associated with the control. |
controlType |
String! |
Type of the compliance control. |
expression |
String |
Expression of the compliance control. |
externalControlName |
String |
Name of the external control. |
externalUrl |
String |
URL of the external control. |
id |
ID! |
Compliance requirements control ID. |
name |
String! |
Name of the compliance control. |
pingEnabled |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
checkName |
ComplianceStandardsAdherenceCheckName! |
Name of the check for the compliance standard. |
id |
ID! |
Compliance standards adherence ID. |
project |
Project! |
Project adhering to the compliance standard. |
standard |
ComplianceStandardsAdherenceStandard! |
Name of the compliance standard. |
status |
ComplianceStandardsAdherenceStatus! |
Status of the compliance standards adherence. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Compliance violation ID. |
mergeRequest |
MergeRequest! |
Merge request the compliance violation occurred in. |
reason |
ComplianceViolationReason! |
Reason the compliance violation occurred. |
severityLevel |
ComplianceViolationSeverity! |
Severity of the compliance violation. |
violatingUser |
UserCore! |
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#
| Name | Type | Description |
|---|---|---|
id |
SbomComponentID! |
ID of the dependency. |
name |
String! |
Name of the dependency. |
ComponentVersion#
A software dependency version used by a project.
Fields#
| Name | Type | Description |
|---|---|---|
id |
SbomComponentVersionID! |
ID of the dependency version. |
version |
String! |
Version of the dependency. |
ComponentVersionConnection#
Paginated collection of ComponentVersion. See Standard connection fields for the fields available on every connection.
ComposerMetadata#
Composer metadata.
Fields#
| Name | Type | Description |
|---|---|---|
composerJson |
PackageComposerJsonType! |
Data of the Composer JSON file. |
targetSha |
String! |
Target SHA of the package. |
ConanFileMetadata#
Conan file metadata.
Implements: PackageFileMetadata
Fields#
| Name | Type | Description |
|---|---|---|
conanFileType |
ConanMetadatumFileTypeEnum! |
Type of the Conan file. |
conanPackageReference |
String |
Reference of the Conan package. |
createdAt |
Time! |
Date of creation. |
id |
PackagesConanFileMetadatumID! |
ID of the metadatum. |
packageRevision |
String |
Revision of the package. |
recipeRevision |
String! |
Revision of the Conan recipe. |
updatedAt |
Time! |
Date of most recent update. |
ConanMetadata#
Conan metadata.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Date of creation. |
id |
PackagesConanMetadatumID! |
ID of the metadatum. |
packageChannel |
String! |
Channel of the Conan package. |
packageUsername |
String! |
Username of the Conan package. |
recipe |
String! |
Recipe of the Conan package. |
recipePath |
String! |
Recipe path of the Conan package. |
updatedAt |
Time! |
Date of most recent update. |
ConnectedAgent#
Connection details for an Agent.
Fields#
| Name | Type | Description |
|---|---|---|
connectedAt |
Time |
When the connection was established. |
connectionId |
BigInt |
ID of the connection. |
metadata |
AgentMetadata |
Information 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#
| Name | Type | Description |
|---|---|---|
active |
Int |
Number of contacts with state ACTIVE. |
all |
Int |
Number of contacts with state ALL. |
inactive |
Int |
Number of contacts with state INACTIVE. |
ContainerExpirationPolicy#
A tag expiration policy designed to keep only the images that matter most.
Fields#
| Name | Type | Description |
|---|---|---|
cadence |
ContainerExpirationPolicyCadenceEnum! |
This container expiration policy schedule. |
createdAt |
Time! |
Timestamp of when the container expiration policy was created. |
enabled |
Boolean! |
Indicates whether the container expiration policy is enabled. |
keepN |
ContainerExpirationPolicyKeepEnum |
Number of tags to retain. |
nameRegex |
UntrustedRegexp |
Tags with names matching the regex pattern will expire. |
nameRegexKeep |
UntrustedRegexp |
Tags with names matching the regex pattern will be preserved. |
nextRunAt |
Time |
Next time that the container expiration policy will get executed. |
olderThan |
ContainerExpirationPolicyOlderThanEnum |
Tags older than the given age will expire. |
updatedAt |
Time! |
Timestamp of when the container expiration policy was updated. |
ContainerProtectionAccessLevel#
Represents the most restrictive permissions for a container image tag.
Implements: AccessLevelInterface
Fields#
| Name | Type | Description |
|---|---|---|
immutable |
Boolean! |
Returns true when tag rule is for tag immutability. Otherwise, false. |
minimumAccessLevelForDelete |
ContainerProtectionTagRuleAccessLevel |
Minimum 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. |
minimumAccessLevelForPush |
ContainerProtectionTagRuleAccessLevel |
Minimum 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#
| Name | Type | Description |
|---|---|---|
id |
ContainerRegistryProtectionRuleID! |
ID of the container repository protection rule. |
minimumAccessLevelForDelete |
ContainerProtectionRepositoryRuleAccessLevel |
Introduced 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. |
minimumAccessLevelForPush |
ContainerProtectionRepositoryRuleAccessLevel |
Minimum 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. |
repositoryPathPattern |
String! |
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#
| Name | Type | Description |
|---|---|---|
id |
ContainerRegistryProtectionTagRuleID! |
ID of the container repository tag protection rule. |
immutable |
Boolean! |
Returns true when tag rule is for tag immutability. Otherwise, false. |
minimumAccessLevelForDelete |
ContainerProtectionTagRuleAccessLevel |
Minimum 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. |
minimumAccessLevelForPush |
ContainerProtectionTagRuleAccessLevel |
Minimum 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. |
tagNamePattern |
String! |
The pattern that matches container image tags to protect. For example, v1.*. Wildcard character * allowed. |
userPermissions |
ContainerRegistryProtectionTagRulePermissions! |
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#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the virtual registry. |
id |
ID! |
ID of the virtual registry. |
name |
String! |
Name of the virtual registry. |
updatedAt |
Time! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ContainerRegistryDetails#
Represents container virtual registry details.
Implements: RegistryInterface
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the virtual registry. |
id |
ID! |
ID of the virtual registry. |
name |
String! |
Name of the virtual registry. |
registryUpstreams |
[ContainerRegistryUpstreamWithUpstream!]! |
Introduced as an experiment in GitLab 18.7. List of registry upstreams for the container virtual registry. |
updatedAt |
Time! |
Timestamp of when the virtual registry was updated. |
ContainerRegistryProtectionTagRulePermissions#
Fields#
| Name | Type | Description |
|---|---|---|
destroyContainerRegistryProtectionTagRule |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Introduced as an experiment in GitLab 18.2. ID of the registry upstream. |
position |
Int! |
Introduced as an experiment in GitLab 18.2. Position of the upstream registry in an ordered list. |
registry |
ContainerRegistry! |
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Introduced as an experiment in GitLab 18.2. ID of the registry upstream. |
position |
Int! |
Introduced as an experiment in GitLab 18.2. Position of the upstream registry in an ordered list. |
upstream |
ContainerUpstream! |
Introduced as an experiment in GitLab 18.7. Container upstream associated with the registry upstream. |
ContainerRepository#
A container repository.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp when the container repository was created. |
expirationPolicyCleanupStatus |
ContainerRepositoryCleanupStatus |
Tags cleanup status for the container repository. |
expirationPolicyStartedAt |
Time |
Timestamp when the cleanup done by the expiration policy was started on the container repository. |
id |
ID! |
ID of the container repository. |
lastCleanupDeletedTagsCount |
Int |
Number of deleted tags from the last cleanup. |
location |
String! |
URL of the container repository. |
migrationState |
String! |
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. |
name |
String! |
Name of the container repository. |
path |
String! |
Path of the container repository. |
project |
Project! |
Project of the container registry. |
protectionRuleExists |
Boolean! |
Whether any matching container protection rule exists for the container repository. |
status |
ContainerRepositoryStatus |
Status of the container repository. |
tagsCount |
Int! |
Number of tags associated with the image. |
updatedAt |
Time! |
Timestamp when the container repository was updated. |
userPermissions |
ContainerRepositoryPermissions! |
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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp when the container repository was created. |
expirationPolicyCleanupStatus |
ContainerRepositoryCleanupStatus |
Tags cleanup status for the container repository. |
expirationPolicyStartedAt |
Time |
Timestamp when the cleanup done by the expiration policy was started on the container repository. |
id |
ID! |
ID of the container repository. |
lastCleanupDeletedTagsCount |
Int |
Number of deleted tags from the last cleanup. |
lastPublishedAt |
Time |
Timestamp when a repository tag was last created or updated. Only present for repositories that had tags created or updated after GitLab 16.11. |
location |
String! |
URL of the container repository. |
manifest |
String |
An image manifest from the container repository. Arguments for manifest:
|
migrationState |
String! |
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. |
name |
String! |
Name of the container repository. |
path |
String! |
Path of the container repository. |
project |
Project! |
Project of the container registry. |
protectionRuleExists |
Boolean! |
Whether any matching container protection rule exists for the container repository. |
size |
Float |
Deduplicated size of the image repository in bytes. This is only available on GitLab.com for repositories created after 2021-11-04. |
status |
ContainerRepositoryStatus |
Status of the container repository. |
tagDetails |
ContainerRepositoryTagDetails |
Details for a specific tag in the container repository. Arguments for tagDetails:
|
tags |
ContainerRepositoryTagConnection |
Tags of the container repository. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for tags:
|
tagsCount |
Int! |
Number of tags associated with the image. |
updatedAt |
Time! |
Timestamp when the container repository was updated. |
userPermissions |
ContainerRepositoryPermissions! |
Permissions for the current user on the resource. |
ContainerRepositoryImageManifest#
A manifest describing a reference to an image.
Fields#
| Name | Type | Description |
|---|---|---|
digest |
String |
Digest of the manifest. |
mediaType |
String |
Media type of the manifest. |
platform |
ContainerRepositoryImagePlatform |
Platform specifier for the image reference. |
size |
BigInt |
Size of the manifest in bytes. |
ContainerRepositoryImagePlatform#
Description of the target platform for an image.
Fields#
| Name | Type | Description |
|---|---|---|
architecture |
String |
CPU architecture of the platform. |
os |
String |
Operating system of the platform. |
osVersion |
String |
Operating system version, typically used for Windows images. |
variant |
String |
CPU variant of the platform. |
ContainerRepositoryPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
destroyContainerRepository |
Boolean! |
If true, the user can perform destroy_container_image on this resource. |
ContainerRepositoryReferrer#
A referrer for a container repository tag.
Fields#
| Name | Type | Description |
|---|---|---|
artifactType |
String |
Artifact type of the referrer. |
digest |
String |
Digest of the referrer. |
userPermissions |
ContainerRepositoryTagPermissions! |
Permissions for the current user on the resource. |
ContainerRepositoryRegistry#
Represents the Geo replication and verification state of an Container Repository.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the ContainerRepositoryRegistry do not match on the primary and secondary. |
containerRepositoryId |
ID! |
ID of the ContainerRepository. |
createdAt |
Time |
Timestamp when the ContainerRepositoryRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this ContainerRepositoryRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the ContainerRepositoryRegistry. |
lastSyncFailure |
String |
Error message during sync of the ContainerRepositoryRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the ContainerRepositoryRegistry. |
missingOnPrimary |
Boolean |
Indicate if the ContainerRepositoryRegistry is missing on primary. |
modelRecordId |
Int |
ID of the ContainerRepositoryRegistry's model record. |
retryAt |
Time |
Timestamp after which the ContainerRepositoryRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the ContainerRepositoryRegistry. |
state |
RegistryState |
Sync state of the ContainerRepositoryRegistry. |
verificationChecksum |
String |
The local checksum of the ContainerRepositoryRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the ContainerRepositoryRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the ContainerRepositoryRegistry. |
verificationRetryAt |
Time |
Timestamp after which the ContainerRepositoryRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the ContainerRepositoryRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of ContainerRepositoryRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the ContainerRepositoryRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
ContainerRepositoryTag#
A tag from a container repository.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Timestamp when the tag was created. |
digest |
String |
Digest of the tag. |
location |
String! |
URL of the tag. |
mediaType |
String |
Media type of the tag. |
name |
String! |
Name of the tag. |
path |
String! |
Path of the tag. |
protection |
ContainerProtectionAccessLevel |
Minimum 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. |
publishedAt |
Time |
Timestamp when the tag was published. |
referrers |
[ContainerRepositoryReferrer!] |
Referrers for the tag. |
revision |
String |
Revision of the tag. |
shortRevision |
String |
Short revision of the tag. |
totalSize |
BigInt |
Size of the tag. |
userPermissions |
ContainerRepositoryTagPermissions! |
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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Timestamp when the tag was created. |
digest |
String |
Digest of the tag. |
location |
String! |
URL of the tag. |
manifests |
[ContainerRepositoryImageManifest!] |
Manifests of the index tag. Null for non-index tags. |
mediaType |
String |
Media type of the tag. |
name |
String! |
Name of the tag. |
path |
String! |
Path of the tag. |
platform |
ContainerRepositoryImagePlatform |
Platform of the image tag. Null for index tags. |
publishedAt |
Time |
Timestamp when the tag was published. |
totalSize |
BigInt |
Size of the tag. |
ContainerRepositoryTagPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
destroyContainerRepositoryTag |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
cadence |
ContainerExpirationPolicyCadenceEnum |
Schedule of the container expiration policy. |
createdAt |
Time |
Timestamp of when the container expiration policy was created. |
enabled |
Boolean! |
Indicates whether the container expiration policy is enabled. |
keepN |
ContainerExpirationPolicyKeepEnum |
Number of tags to retain. |
nameRegex |
UntrustedRegexp |
Tags with names matching the regex pattern will expire. |
nameRegexKeep |
UntrustedRegexp |
Tags with names matching the regex pattern will be preserved. |
nextRunAt |
Time |
Next time that the container expiration policy will get executed. |
olderThan |
ContainerExpirationPolicyOlderThanEnum |
Tags older than the given age will expire. |
updatedAt |
Time |
Timestamp of when the container expiration policy was updated. |
ContainerUpstream#
Represents a container upstream registry.
Implements: UpstreamInterface
Fields#
| Name | Type | Description |
|---|---|---|
cacheValidityHours |
Int! |
Introduced as an experiment in GitLab 18.1. Time before the cache expires for the upstream registry. |
description |
String |
Introduced as an experiment in GitLab 18.1. Description of the upstream registry. |
id |
ID! |
Introduced as an experiment in GitLab 18.1. ID of the upstream registry. |
name |
String! |
Introduced as an experiment in GitLab 18.1. Name of the upstream registry. |
registriesCount |
Int! |
Introduced as an experiment in GitLab 18.6. Number of registries using the upstream. |
url |
String! |
Introduced as an experiment in GitLab 18.1. URL of the upstream registry. |
username |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
contentType |
String! |
Introduced as an experiment in GitLab 18.9. Content type of the cached file. |
createdAt |
Time! |
Introduced as an experiment in GitLab 18.9. Timestamp when the cache entry was created. |
downloadedAt |
Time |
Introduced as an experiment in GitLab 18.9. Timestamp when the cache entry was last downloaded. |
downloadsCount |
Int! |
Introduced as an experiment in GitLab 18.9. Number of times the entry has been downloaded. |
fileMd5 |
String |
Introduced as an experiment in GitLab 18.9. MD5 hash of the cached file. |
fileSha1 |
String! |
Introduced as an experiment in GitLab 18.9. SHA1 hash of the cached file. |
id |
String! |
Introduced as an experiment in GitLab 18.9. ID of the cache entry. |
relativePath |
String! |
Introduced as an experiment in GitLab 18.9. Relative path of the cached entry. |
size |
BigInt! |
Introduced as an experiment in GitLab 18.9. Size of the cached file in bytes. |
updatedAt |
Time! |
Introduced as an experiment in GitLab 18.9. Timestamp when the cache entry was last updated. |
upstreamCheckedAt |
Time |
Introduced as an experiment in GitLab 18.9. Timestamp when the upstream was last checked. |
upstreamEtag |
String |
Introduced 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ContainerUpstreamDetails#
Represents container upstream details.
Implements: UpstreamInterface
Fields#
| Name | Type | Description |
|---|---|---|
cacheEntries |
ContainerUpstreamCacheEntryConnection |
Introduced 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:
|
cacheValidityHours |
Int! |
Introduced as an experiment in GitLab 18.1. Time before the cache expires for the upstream registry. |
description |
String |
Introduced as an experiment in GitLab 18.1. Description of the upstream registry. |
id |
ID! |
Introduced as an experiment in GitLab 18.1. ID of the upstream registry. |
name |
String! |
Introduced as an experiment in GitLab 18.1. Name of the upstream registry. |
registriesCount |
Int! |
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. |
url |
String! |
Introduced as an experiment in GitLab 18.1. URL of the upstream registry. |
username |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
aiResourceData |
String |
Serialized 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#
| Name | Type | Description |
|---|---|---|
issuesClosed |
Int |
Number of issues closed by the user. |
issuesCreated |
Int |
Number of issues created by the user. |
mergeRequestsApproved |
Int |
Number of merge requests approved by the user. |
mergeRequestsClosed |
Int |
Number of merge requests closed by the user. |
mergeRequestsCreated |
Int |
Number of merge requests created by the user. |
mergeRequestsMerged |
Int |
Number of merge requests merged by the user. |
repoPushed |
Int |
Number of repository pushes the user made. |
totalEvents |
Int |
Total number of events contributed by the user. |
user |
UserCore |
Contributor 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#
| Name | Type | Description |
|---|---|---|
dimensions |
ContributionsAggregationResponseDimensions |
Aggregation dimensions. Every selected dimension will be used for aggregation. |
totalCount |
Int |
Total number of contributions. |
usersCount |
Int |
Number 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total number of aggregated rows. |
ContributionsAggregationResponseDimensions#
Response dimensions for Contributions aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
Contribution author. |
createdAt |
Date |
Contribution date. Arguments for createdAt: |
ContributionsAggregationScope#
Aggregation scope for Contributions. Apply ordering and pagination on the aggregation.
Fields#
| Name | Type | Description |
|---|---|---|
aggregated |
ContributionsAggregationResponseConnection |
Aggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for aggregated:
|
ControlExpression#
Represents a control expression.
Fields#
| Name | Type | Description |
|---|---|---|
expression |
ExpressionValue! |
Expression details for the control. |
id |
ID! |
ID for the control. |
name |
String! |
Name of the control. |
CountableVulnerability#
Represents a vulnerability. The connection type is countable.
Implements: NoteableInterface, Todoable
Fields#
| Name | Type | Description |
|---|---|---|
aiResolutionAvailable |
Boolean |
Indicates whether the type of vulnerability can be resolved with AI. |
aiResolutionEnabled |
Boolean |
Indicates whether the specific vulnerability can be resolved with AI. |
aiWorkflows |
VulnerabilityTriggeredWorkflowConnection |
Introduced 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. |
archivalInformation |
VulnerabilityArchivalInformation! |
Introduced as an experiment in GitLab 17.11. Indicates whether the vulnerability is about to be archived in the next month. |
ascpComponent |
AscpComponent |
Introduced 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. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
confirmedAt |
Time |
Timestamp of when the vulnerability state was changed to confirmed. |
confirmedBy |
UserCore |
User that confirmed the vulnerability. |
cveEnrichment |
CveEnrichmentType |
Enrichment (EPSS score and KEV) for CVE vulnerabilities. |
cvss |
[CvssType!]! |
CVSS information for the vulnerability. |
dependencies |
DependencyConnection! |
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:
|
description |
String |
Description of the vulnerability. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
details |
[VulnerabilityDetail!]! |
Details of the vulnerability. |
detectedAt |
Time! |
Timestamp of when the vulnerability was first detected. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
dismissalReason |
VulnerabilityDismissalReason |
Reason for dismissal. Returns null for states other than dismissed. |
dismissedAt |
Time |
Timestamp of when the vulnerability state was changed to dismissed. |
dismissedBy |
UserCore |
User that dismissed the vulnerability. |
dueDate |
ISO8601Date |
Vulnerability finding due date. |
duoSastVrWorkflowEnabled |
Boolean |
Introduced as an experiment in GitLab 19.1. Indicates whether the SAST vulnerability review workflow is enabled for the project. |
externalIssueLinks |
VulnerabilityExternalIssueLinkConnection! |
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. |
falsePositive |
Boolean |
Indicates whether the vulnerability is a false positive. |
findingTokenStatus |
VulnerabilityFindingTokenStatus |
Status of the secret token associated with this vulnerability. |
flags |
VulnerabilityFlagConnection |
Introduced 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. |
hasRemediations |
Boolean |
Indicates whether there is a remediation available for the vulnerability. |
id |
ID! |
GraphQL ID of the vulnerability. |
identifiers |
[VulnerabilityIdentifier!]! |
Identifiers of the vulnerability. |
initialDetectedPipeline |
Pipeline |
Introduced as an experiment in GitLab 18.2. Pipeline where the vulnerability was first detected. |
issueLinks |
VulnerabilityIssueLinkConnection! |
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:
|
latestDetectedPipeline |
Pipeline |
Introduced as an experiment in GitLab 18.2. Pipeline where the vulnerability was last detected. |
latestFlag |
VulnerabilityFlag |
Introduced as an experiment in GitLab 18.5. Latest flag for the vulnerability. |
latestNonClosedMergeRequest |
MergeRequest |
Introduced as an experiment in GitLab 19.1. Latest non-closed merge request linked to fix the vulnerability. |
latestSecurityReportFinding |
PipelineSecurityReportFinding |
Introduced 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. |
location |
VulnerabilityLocation |
Location metadata for the vulnerability. Its fields depend on the type of security scan that found the vulnerability. |
malware |
Boolean |
Indicates 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. |
mergeRequest |
MergeRequest |
Merge request that fixes the vulnerability. |
mergeRequests |
MergeRequestConnection |
Merge requests that are linked to fix the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
policyAutoDismissed |
Boolean |
Introduced as an experiment in GitLab 18.7. Indicates whether the vulnerability was auto-dismissed by a security policy. |
policyViolations |
PolicyViolations |
Introduced as an experiment in GitLab 18.6. Policy violation for the vulnerability. |
presentOnDefaultBranch |
Boolean! |
Indicates whether the vulnerability is present on the default branch or not. |
primaryIdentifier |
VulnerabilityIdentifier |
Primary identifier of the vulnerability. |
project |
Project |
Project on which the vulnerability was found. |
reachability |
ReachabilityType |
Introduced as an experiment in GitLab 17.11. Reachability status of the vulnerability. |
removedFromCode |
Boolean! |
Indicates whether the vulnerability is present in the code or not. |
reportType |
VulnerabilityReportType |
Type 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. |
representationInformation |
VulnerabilityRepresentationInformation |
Introduced as an experiment in GitLab 17.7. Information about the representation of the vulnerability, such as resolved commit SHA. |
resolvedAt |
Time |
Timestamp of when the vulnerability state was changed to resolved. |
resolvedBy |
UserCore |
User that resolved the vulnerability. |
resolvedOnDefaultBranch |
Boolean! |
Indicates whether the vulnerability is fixed on the default branch or not. |
scanner |
VulnerabilityScanner |
Scanner metadata for the vulnerability. |
severity |
VulnerabilitySeverity |
Severity of the vulnerability (INFO, UNKNOWN, LOW, MEDIUM, HIGH, CRITICAL). |
severityOverrides |
SeverityOverrideConnection |
List of severity changes for the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
solution |
String |
Recommended solution for the vulnerability. |
state |
VulnerabilityState |
State of the vulnerability (DETECTED, CONFIRMED, RESOLVED, DISMISSED). |
stateComment |
String |
Comment given for the vulnerability state change. |
stateTransitions |
VulnerabilityStateTransitionTypeConnection |
List of state transitions related to the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
title |
String |
Title of the vulnerability. |
trackedRef |
SecurityTrackedRef |
Introduced as an experiment in GitLab 18.10. Tracked ref (branch or tag) where the vulnerability was detected. |
unverified |
Boolean! |
Indicates whether the finding was detected without an identified source (untrusted input). |
updatedAt |
Time |
Timestamp of when the vulnerability was last updated. |
userNotesCount |
Int! |
Number of user notes attached to the vulnerability. |
userPermissions |
VulnerabilityPermissions! |
Permissions for the current user on the resource. |
uuid |
String! |
UUID of the vulnerability finding. Can be used to look up the associated security report finding. |
validityDisplayState |
VulnerabilityValidityDisplayState |
Introduced as an experiment in GitLab 19.5. Validity state derived from the token status and current vendor support. |
vulnerabilityPath |
String |
Path to the vulnerability's details page. |
webUrl |
String |
URL 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CoverageFuzzingCorpus#
Corpus for a coverage fuzzing job.
Fields#
| Name | Type | Description |
|---|---|---|
id |
AppSecFuzzingCoverageCorpusID! |
ID of the corpus. |
package |
PackageDetailsType! |
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#
| Name | Type | Description |
|---|---|---|
activatedAt |
Date |
Date when the license was activated. |
billableUsersCount |
Int |
Number of billable users on the system. |
blockChangesAt |
Date |
Date when licensed features will be blocked. |
company |
String |
Company of the licensee. |
createdAt |
Date |
Date when the license was added. |
email |
String |
Email of the licensee. |
expiresAt |
Date |
Date when the license expires. |
hasGitlabCreditsAddOn |
Boolean! |
Whether the license has an active GitLab Credits add-on. |
id |
ID! |
ID of the license extracted from the license data. |
lastSync |
Time |
Date when the license was last synced. |
maximumUserCount |
Int |
Highest number of billable users on the system during the term of the current license. |
name |
String |
Name of the licensee. |
plan |
String! |
Name of the subscription plan. |
startsAt |
Date |
Date when the license started. |
subscriptionName |
String |
Name of the subscription in the Customers Portal. |
trial |
Boolean |
Indicates if the license is a trial. |
type |
String! |
Type of the license. |
usersInLicenseCount |
Int |
Number of paid users in the license. |
usersOverLicenseCount |
Int |
Number of users over the paid users in the license. |
CurrentUser#
The currently authenticated GitLab user.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Indicates if the user is active. |
admin |
Boolean! |
Indicates if the user is an instance administrator. |
assignedMergeRequests |
MergeRequestConnection |
Merge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for assignedMergeRequests:
|
assigneeOrReviewerMergeRequests |
MergeRequestConnection |
Merge 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:
|
authoredMergeRequests |
MergeRequestConnection |
Merge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for authoredMergeRequests:
|
avatarUrl |
String |
URL of the user's avatar. |
bio |
String |
Bio of the user. |
bot |
Boolean! |
Indicates if the user is a bot. |
callouts |
UserCalloutConnection |
User 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. |
commitEmail |
String |
User's default commit email. |
compositeIdentityEnforced |
Boolean |
Indicates if composite identity is enforced for the user. |
contributedProjects |
ProjectConnection |
Projects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for contributedProjects:
|
contributionCalendar |
UserContributionCalendar |
Introduced 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. |
createdAt |
Time |
Timestamp of when the user was created. |
creditsUsage |
GitlabSubscriptionUserCreditsUsage |
Introduced as an experiment in GitLab 19.4. GitLab Credits usage for the current user. Arguments for creditsUsage:
|
customAttributes |
[CustomAttribute!] |
Custom attributes of the user. Only available to admins. |
discord |
String |
Discord ID of the user. |
duoChatAvailable |
Boolean! |
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. |
duoClassicChatAvailable |
Boolean! |
User access to GitLab Duo Chat (non-agentic) feature. |
duoCodeSuggestionsAvailable |
Boolean! |
Introduced as an experiment in GitLab 16.8. User access to code suggestions feature. |
duoStatus |
UserDuoStatus |
Duo status for the user. |
email |
String |
Deprecated in GitLab 13.7. Renamed. Use User.publicEmail instead. |
emails |
EmailConnection |
User's email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
events |
EventConnection |
Activity 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:
|
github |
String |
GitHub profile name of the user. |
gitpodEnabled |
Boolean |
Whether Ona is enabled at the user level. |
groupCallouts |
UserGroupCalloutConnection |
User callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groupCount |
Int |
Group count for the user. |
groupMemberships |
GroupMemberConnection |
Group memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groups |
GroupConnection |
Groups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for groups:
|
human |
Boolean |
Indicates if the user is a regular user. |
id |
UserID! |
Global ID of the user. |
ide |
Ide |
IDE settings. |
importSourceUsers |
ImportSourceUserConnection |
Introduced 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. |
jobTitle |
String |
Job title of the user. |
lastActivityOn |
Date |
Date the user last performed any actions. |
linkedin |
String |
LinkedIn profile name of the user. |
location |
String |
Location of the user. |
mergeRequestSavedViews |
MergeRequestSavedViewConnection |
Introduced 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. |
name |
String! |
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. |
namespace |
Namespace |
Personal namespace of the user. |
namespaceCommitEmails |
NamespaceCommitEmailConnection |
User's custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
organization |
String |
Who the user represents or works for. |
organizations |
OrganizationConnection |
Introduced 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:
|
personalAccessTokens |
PersonalAccessTokenConnection |
Introduced 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:
|
preferencesGitpodPath |
String |
Web path to the Ona section within user preferences. |
profileEnableGitpodPath |
String |
Web path to enable Ona for the user. |
projectCount |
Int |
Project count for the user. |
projectMemberships |
ProjectMemberConnection |
Project memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pronouns |
String |
Pronouns of the user. |
publicEmail |
String |
User'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. |
reviewRequestedMergeRequests |
MergeRequestConnection |
Merge 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:
|
runners |
CiRunnerConnection |
Introduced 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:
|
savedReplies |
SavedReplyConnection |
Saved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
savedReply |
SavedReply |
Saved reply authored by the user. Arguments for savedReply:
|
snippets |
SnippetConnection |
Snippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for snippets:
|
starredProjects |
ProjectConnection |
Projects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for starredProjects:
|
state |
UserState! |
State of the user. |
status |
UserStatus |
User status. |
timelogs |
TimelogConnection |
Time logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for timelogs:
|
todos |
TodoConnection |
To-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for todos:
|
twitter |
String |
X (formerly Twitter) username of the user. |
type |
UserType! |
Type of the user. |
userAchievements |
UserAchievementConnection |
Achievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for userAchievements:
|
userPermissions |
UserPermissions! |
Permissions for the current user on the resource. |
userPreferences |
UserPreferences |
Preferences for the user. |
username |
String! |
Username of the user. Unique within the instance of GitLab. |
webPath |
String! |
Web path of the user. |
webUrl |
String! |
Web URL of the user. |
workItemPreferences |
WorkItemTypesUserPreference |
Introduced as an experiment in GitLab 17.10. User preferences for the given work item type and namespace. Arguments for workItemPreferences:
|
workItems |
WorkItemConnection |
Introduced 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:
|
workspaces |
WorkspaceConnection |
Workspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for workspaces:
|
CustomAttribute#
A custom attribute key-value pair. Only available to admins.
Fields#
| Name | Type | Description |
|---|---|---|
key |
String! |
Key of the custom attribute. |
value |
String! |
Value of the custom attribute. |
CustomDashboard#
Customizable analytics dashboard.
Implements: CustomDashboardInterface
Fields#
| Name | Type | Description |
|---|---|---|
config |
JSON! |
Dashboard layout and widget configuration. |
createdAt |
Time |
Timestamp when the dashboard was created. |
createdBy |
UserCore |
User who created the dashboard. |
description |
String |
Optional summary or purpose of the dashboard. |
id |
ID! |
Global ID of the custom dashboard. |
lockVersion |
Int! |
Version used for optimistic concurrency control. |
name |
String! |
Display name of the dashboard. |
namespace |
Namespace |
Namespace scope of the dashboard, if any. |
organization |
Organization! |
Organization that owns the dashboard. |
project |
Project |
Project scope of the dashboard, if any. |
slug |
String |
Dashboard url slug. |
system |
Boolean! |
Whether the dashboard is a built-in GitLab dashboard. |
updatedAt |
Time! |
Timestamp when the dashboard was last updated. |
updatedBy |
UserCore |
User 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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the custom emoji was created. |
external |
Boolean! |
Whether the emoji is an external link. |
id |
CustomEmojiID! |
ID of the emoji. |
name |
String! |
Name of the emoji. |
url |
String! |
Link to file of the emoji. |
userPermissions |
CustomEmojiPermissions! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CustomEmojiPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
createCustomEmoji |
Boolean! |
If true, the user can perform create_custom_emoji on this resource. |
deleteCustomEmoji |
Boolean! |
If true, the user can perform delete_custom_emoji on this resource. |
readCustomEmoji |
Boolean! |
If true, the user can perform read_custom_emoji on this resource. |
CustomField#
Represents a custom field.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Whether the custom field is active. |
createdAt |
Time! |
Timestamp when the custom field was created. |
createdBy |
UserCore |
User that created the custom field. |
fieldType |
CustomFieldType! |
Type of custom field. |
id |
IssuablesCustomFieldID! |
Global ID of the custom field. |
name |
String! |
Name of the custom field. |
selectOptions |
[CustomFieldSelectOption!] |
Available options for a select field. |
updatedAt |
Time! |
Timestamp when the custom field was last updated. |
updatedBy |
UserCore |
User 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
CustomFieldSelectOption#
Represents a custom field select option.
Fields#
| Name | Type | Description |
|---|---|---|
id |
IssuablesCustomFieldSelectOptionID! |
Global ID of the custom field select option. |
value |
String! |
Value of the custom field select option. |
CustomSystemDashboard#
GitLab built-in analytics dashboard (read-only).
Implements: CustomDashboardInterface
Fields#
| Name | Type | Description |
|---|---|---|
config |
JSON! |
Dashboard layout and widget configuration. |
createdAt |
Time |
Timestamp when the dashboard was created. |
description |
String |
Optional summary or purpose of the dashboard. |
id |
ID! |
Global ID of the dashboard. |
name |
String! |
Display name of the dashboard. |
slug |
String |
Dashboard url slug. |
system |
Boolean! |
Whether the dashboard is a built-in GitLab dashboard. |
CustomerRelationsContact#
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
State of the contact. |
createdAt |
Time! |
Timestamp the contact was created. |
description |
String |
Description of or notes for the contact. |
email |
String |
Email address of the contact. |
firstName |
String! |
First name of the contact. |
id |
ID! |
Internal ID of the contact. |
lastName |
String! |
Last name of the contact. |
organization |
CustomerRelationsOrganization |
Organization of the contact. |
phone |
String |
Phone number of the contact. |
updatedAt |
Time! |
Timestamp the contact was last updated. |
CustomerRelationsContactConnection#
Paginated collection of CustomerRelationsContact. See Standard connection fields for the fields available on every connection.
CustomerRelationsOrganization#
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
State of the organization. |
createdAt |
Time! |
Timestamp the organization was created. |
defaultRate |
Float |
Standard billing rate for the organization. |
description |
String |
Description of or notes for the organization. |
id |
ID! |
Internal ID of the organization. |
name |
String! |
Name of the organization. |
updatedAt |
Time! |
Timestamp the organization was last updated. |
CustomerRelationsOrganizationConnection#
Paginated collection of CustomerRelationsOrganization. See Standard connection fields for the fields available on every connection.
CustomizableAdminPermission#
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the permission. |
name |
String! |
Localized name of the permission. |
requirements |
[MemberRoleAdminPermission!] |
Requirements of the permission. |
value |
MemberRoleAdminPermission! |
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#
| Name | Type | Description |
|---|---|---|
category |
CustomizableDashboardCategory! |
Category of dashboard. |
configurationProject |
Project |
Project which contains the dashboard definition. |
description |
String |
Description of the dashboard. |
errors |
[String!] |
Errors on yaml definition. |
filters |
JSON |
Dashboard global filters. |
gridHeight |
CustomizableDashboardGridHeight |
Introduced as an experiment in GitLab 18.9. Grid cell height of the dashboard. |
panels |
CustomizableDashboardPanelConnection |
Panels shown on the dashboard. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
slug |
String! |
Slug of the dashboard. |
status |
String |
Introduced as an experiment in GitLab 17.0. Status of the dashboard. |
title |
String |
Title of the dashboard. |
userDefined |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
gridAttributes |
JSON |
Description of the position and size of the panel. |
queryOverrides |
JSON |
Overrides for the visualization query object. |
title |
String |
Title of the panel. |
titleIcon |
String |
Icon displayed next to the title of the panel. |
tooltip |
CustomizableDashboardPanelTooltip |
Tooltip for the panel containing descriptive text and an optional link. |
views |
[CustomizableDashboardPanelView!]! |
Visualizations the user can switch between within the panel. |
visualization |
CustomizableDashboardVisualization |
Visualization 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#
| Name | Type | Description |
|---|---|---|
description |
String! |
Popover text content. When descriptionLink is provided, must include %{linkStart} and %{linkEnd} placeholders around the link text. |
descriptionLink |
String |
Optional 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#
| Name | Type | Description |
|---|---|---|
text |
String |
Label shown in the segmented control for the view. |
visualization |
CustomizableDashboardVisualization |
Visualization rendered when the view is selected. |
CustomizableDashboardVisualization#
Represents a customizable dashboard visualization.
Fields#
| Name | Type | Description |
|---|---|---|
data |
JSON! |
Data of the visualization. |
errors |
[String!] |
Validation errors in the visualization. |
options |
JSON! |
Options of the visualization. |
slug |
String! |
Slug of the visualization. |
type |
String! |
Type of the visualization. |
CustomizableDashboardVisualizationConnection#
Paginated collection of CustomizableDashboardVisualization. See Standard connection fields for the fields available on every connection.
CustomizableStandardPermission#
Fields#
| Name | Type | Description |
|---|---|---|
availableFor |
[String!]! |
Objects the permission is available for. |
description |
String |
Description 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. |
name |
String! |
Localized name of the permission. |
requirements |
[MemberRoleStandardPermission!] |
Requirements of the permission. |
value |
MemberRoleStandardPermission! |
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#
| Name | Type | Description |
|---|---|---|
cve |
String! |
CVE identifier of relevant vulnerability. |
epssScore |
Float! |
EPSS score for the CVE. |
isKnownExploit |
Boolean! |
Whether the CVE appears in the CISA KEV catalog. |
CvssType#
Represents a vulnerability's CVSS score.
Fields#
| Name | Type | Description |
|---|---|---|
baseScore |
Float! |
Base score of the CVSS. |
overallScore |
Float! |
Overall score of the CVSS. |
severity |
CvssSeverity! |
Severity calculated from the overall score. |
vector |
String! |
CVSS vector string. |
vendor |
String! |
Vendor who assigned the CVSS score. |
version |
Float! |
Version of the CVSS. |
DastPreScanVerification#
Represents a DAST Pre Scan Verification.
Fields#
| Name | Type | Description |
|---|---|---|
preScanVerificationSteps |
[DastPreScanVerificationStep!] |
Pre Scan Verifications Steps. |
status |
DastPreScanVerificationStatus |
Status of the pre scan verification. |
valid |
Boolean! |
Whether or not the configuration has changed after the last pre scan run. |
DastPreScanVerificationStep#
Represents a DAST Pre Scan Verification Step.
Fields#
| Name | Type | Description |
|---|---|---|
checkType |
DastPreScanVerificationCheckType |
Type of the pre scan verification check. |
errors |
[String!] |
Errors that occurred in the pre scan verification step. |
name |
String |
Deprecated in GitLab 15.10. Renamed. Use DastPreScanVerificationStep.checkType instead. |
success |
Boolean! |
Whether or not the pre scan verification step has errors. |
DastProfile#
Represents a DAST Profile.
Fields#
| Name | Type | Description |
|---|---|---|
branch |
DastProfileBranch |
Associated branch. |
dastPreScanVerification |
DastPreScanVerification |
DAST Pre Scan Verification associated with the site profile. Will always return null if dast_on_demand_scans_scheduler feature flag is disabled. |
dastProfileSchedule |
DastProfileSchedule |
Associated profile schedule. |
dastScannerProfile |
DastScannerProfile |
Associated scanner profile. |
dastSiteProfile |
DastSiteProfile |
Associated site profile. |
description |
String |
Description of the scan. |
editPath |
String |
Relative web path to the edit page of a profile. |
id |
DastProfileID! |
ID of the profile. |
name |
String |
Name of the profile. |
tagList |
[String!] |
Runner tags associated with the profile. |
DastProfileBranch#
Represents a DAST Profile Branch.
Fields#
| Name | Type | Description |
|---|---|---|
exists |
Boolean |
Indicates whether or not the branch exists. |
name |
String |
Name of the branch. |
DastProfileCadence#
Represents DAST Profile Cadence.
Fields#
| Name | Type | Description |
|---|---|---|
duration |
Int |
Duration of the DAST profile cadence. |
unit |
DastProfileCadenceUnit |
Unit 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
DastProfileSchedule#
Represents a DAST profile schedule.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Status of the DAST profile schedule. |
cadence |
DastProfileCadence |
Cadence of the DAST profile schedule. |
id |
DastProfileScheduleID! |
ID of the DAST profile schedule. |
nextRunAt |
Time |
Next run time of the DAST profile schedule in the given timezone. |
ownerValid |
Boolean |
Status of the current owner of the DAST profile schedule. |
startsAt |
Time |
Start time of the DAST profile schedule in the given timezone. |
timezone |
String |
Time zone of the start time of the DAST profile schedule. |
DastScannerProfile#
Represents a DAST scanner profile.
Fields#
| Name | Type | Description |
|---|---|---|
editPath |
String |
Relative web path to the edit page of a scanner profile. |
id |
DastScannerProfileID! |
ID of the DAST scanner profile. |
profileName |
String |
Name of the DAST scanner profile. |
referencedInSecurityPolicies |
[String!] |
List of security policy names that are referencing given project. |
scanType |
DastScanTypeEnum |
Indicates the type of DAST scan that will run. Either a Passive Scan or an Active Scan. |
showDebugMessages |
Boolean! |
Indicates if debug messages should be included in DAST console output. True to include the debug messages. |
spiderTimeout |
Int |
Maximum number of minutes allowed for the spider to traverse the site. |
tagList |
[String!] |
Deprecated in GitLab 15.8. Moved to DastProfile. |
targetTimeout |
Int |
Maximum number of seconds allowed for the site under test to respond to a request. |
useAjaxSpider |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
auth |
DastSiteProfileAuth |
Target authentication details. |
editPath |
String |
Relative web path to the edit page of a site profile. |
excludedUrls |
[String!] |
URLs to skip during an authenticated scan. |
id |
DastSiteProfileID! |
ID of the site profile. |
normalizedTargetUrl |
String |
Normalized URL of the target to be scanned. |
optionalVariables |
[JSON!] |
Optional variables that can be configured for DAST scans. |
profileName |
String |
Name of the site profile. |
referencedInSecurityPolicies |
[String!] |
List of security policy names that are referencing given project. |
requestHeaders |
String |
Comma-separated list of request header names and values to be added to every request made by DAST. |
scanFilePath |
String |
Scan File Path used as input for the scanner. |
scanMethod |
DastScanMethodType |
Scan method used by the scanner. |
targetType |
DastTargetTypeEnum |
Type of target to be scanned. |
targetUrl |
String |
URL of the target to be scanned. |
userPermissions |
DastSiteProfilePermissions! |
Permissions for the current user on the resource. |
validationStartedAt |
Time |
Site profile validation start time. |
validationStatus |
DastSiteProfileValidationStatusEnum |
Current validation status of the site profile. |
DastSiteProfileAuth#
DastSiteProfile authentication.
Fields#
| Name | Type | Description |
|---|---|---|
enabled |
Boolean |
Indicates whether authentication is enabled. |
password |
String |
Redacted password to authenticate with on the target website. |
passwordField |
String |
Name of password field at the sign-in HTML form. |
submitField |
String |
Name or ID of sign-in submit button at the sign-in HTML form. |
url |
String |
The URL of the page containing the sign-in HTML form on the target website. |
username |
String |
Username to authenticate with on the target website. |
usernameField |
String |
Name 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#
| Name | Type | Description |
|---|---|---|
createOnDemandDastScan |
Boolean! |
If true, the user can perform create_on_demand_dast_scan on this resource. |
DastSiteValidation#
Represents a DAST Site Validation.
Fields#
| Name | Type | Description |
|---|---|---|
id |
DastSiteValidationID! |
Global ID of the site validation. |
normalizedTargetUrl |
String |
Normalized URL of the target to be validated. |
status |
DastSiteProfileValidationStatusEnum! |
Status of the site validation. |
validationStartedAt |
Time |
Timestamp 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#
| Name | Type | Description |
|---|---|---|
completed |
Boolean |
Whether or not the entire queue was processed in time; if not, retrying the same request is safe. |
deletedJobs |
Int |
Number of matching jobs deleted. |
queueSize |
Int |
Queue size after processing. |
DeletedNote#
Fields#
| Name | Type | Description |
|---|---|---|
discussionId |
DiscussionID |
ID of the discussion for the deleted note. |
id |
NoteID! |
ID of the deleted note. |
lastDiscussionNote |
Boolean |
Whether deleted note is the last note in the discussion. |
Dependency#
A software dependency used by a project.
Implements: DependencyInterface
Fields#
| Name | Type | Description |
|---|---|---|
componentVersion |
ComponentVersion |
Version of the dependency. |
dependencyPaths |
DependencyPathPage |
Introduced 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: |
hasDependencyPaths |
Boolean! |
Introduced as an experiment in GitLab 18.4. Indicates whether the dependency has any dependency paths. |
id |
GlobalID! |
ID of the dependency. |
licenses |
[License!] |
Licenses associated to the dependency. |
location |
Location |
Information about where the dependency is located. |
malware |
Boolean |
Introduced 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. |
name |
String! |
Name of the dependency. |
packager |
PackageManager |
Description of the tool used to manage the dependency. |
reachability |
ReachabilityType |
Information about reachability of a dependency. |
trackedRefsCount |
Int! |
Introduced as an experiment in GitLab 19.2. Number of tracked refs (branches or tags) associated with the dependency. |
version |
String |
Deprecated in GitLab 18.1. Replaced by component_version. |
vulnerabilities |
VulnerabilityConnection |
Vulnerabilities associated with the dependency. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
vulnerabilityCount |
Int! |
Number of vulnerabilities within the dependency. |
DependencyAggregation#
A software dependency aggregation used by a group.
Implements: DependencyInterface
Fields#
| Name | Type | Description |
|---|---|---|
componentVersion |
ComponentVersion |
Version of the dependency. |
dependencyPaths |
DependencyPathPage |
Introduced 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: |
id |
GlobalID! |
ID of the dependency. |
licenses |
[License!] |
Licenses associated to the dependency. |
location |
Location |
Information about where the dependency is located. |
malware |
Boolean |
Introduced 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. |
name |
String! |
Name of the dependency. |
occurrenceCount |
Int! |
Number of occurrences of the dependency across projects. |
packager |
PackageManager |
Description of the tool used to manage the dependency. |
projectCount |
Int |
Introduced as an experiment in GitLab 19.2. Number of projects that use the dependency. |
reachability |
ReachabilityType |
Information about reachability of a dependency. |
version |
String |
Deprecated in GitLab 18.1. Replaced by component_version. |
vulnerabilities |
VulnerabilityConnection |
Vulnerabilities associated with the dependency. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
vulnerabilityCount |
Int! |
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#
| Name | Type | Description |
|---|---|---|
activeRules |
Int! |
Number of active (enabled) dependency firewall rules. |
allowed |
Int! |
Total allowed (pass-through) enforcement events in the window. |
blocked |
Int! |
Total blocked enforcement events in the window. |
blockingRules |
Int! |
Number of active rules in enforce (blocking) mode. |
licenseRisksPrevented |
Int |
Introduced 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. |
licenseRisksWarnedOnly |
Int |
Introduced 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. |
maliciousPackagesPrevented |
Int |
Introduced 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. |
maliciousPackagesWarnedOnly |
Int |
Introduced 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. |
totalTriggers |
Int! |
Total enforcement events (blocked + warned + allowed) in the window. |
vulnerabilitiesPrevented |
Int |
Introduced 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. |
warned |
Int! |
Total warned enforcement events in the window. |
warningRules |
Int! |
Number of active rules in warn mode. |
DependencyFirewallPolicyAttributesType#
Represents policy fields related to the dependency firewall policy.
Fields#
| Name | Type | Description |
|---|---|---|
source |
SecurityPolicySource! |
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#
| Name | Type | Description |
|---|---|---|
activityCount |
Int! |
Activity count matching the rule mode: blocks for enforce, warns for warn. |
blockedCount |
Int! |
Number of blocked enforcement events for the rule in the window. |
enabled |
Boolean! |
Whether the policy the rule belongs to is enabled. |
id |
SecurityDependencyFirewallPolicyRuleID! |
Global ID of the dependency firewall policy rule. |
lastModified |
DependencyFirewallRuleLastModified |
When and by whom the policy the rule belongs to was last modified. |
mode |
PolicyEnforcementType |
Enforcement mode of the rule. |
policyName |
String |
Name of the policy the rule belongs to. |
ruleType |
DependencyFirewallRuleType |
Type of the rule. |
scope |
PolicyScope |
Scope of the policy the rule belongs to. |
source |
SecurityPolicySource |
Source of the policy, indicating whether it is inherited from an ancestor group. |
sourceRelationship |
SecurityPolicyRelationType |
Where the policy is defined relative to the viewed container. |
warnedCount |
Int! |
Number of warned enforcement events for the rule in the window. |
DependencyFirewallRuleLastModified#
When and by whom a dependency firewall policy was last modified.
Fields#
| Name | Type | Description |
|---|---|---|
at |
Time |
Timestamp of when the policy was last modified. |
by |
UserCore |
User who last modified the policy. |
DependencyFirewallSeverityCount#
Count of distinct prevented packages at one severity level.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of distinct packages whose highest carried severity matches the severity field. |
severity |
VulnerabilitySeverity! |
Severity level of the count. |
DependencyListExportPartUploadRegistry#
Represents the Geo replication and verification state of a dependency_list_export_part_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the DependencyListExportPartUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the DependencyListExportPartUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this DependencyListExportPartUploadRegistry. |
dependencyListExportPartUploadId |
ID! |
ID of the Dependency List Export Part Upload. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the DependencyListExportPartUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the DependencyListExportPartUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the DependencyListExportPartUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the DependencyListExportPartUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the DependencyListExportPartUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the DependencyListExportPartUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the DependencyListExportPartUploadRegistry. |
state |
RegistryState |
Sync state of the DependencyListExportPartUploadRegistry. |
verificationChecksum |
String |
The local checksum of the DependencyListExportPartUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the DependencyListExportPartUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the DependencyListExportPartUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the DependencyListExportPartUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the DependencyListExportPartUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of DependencyListExportPartUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the DependencyListExportPartUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
DependencyListExportUploadRegistry#
Represents the Geo replication and verification state of a dependency_list_export_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the DependencyListExportUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the DependencyListExportUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this DependencyListExportUploadRegistry. |
dependencyListExportUploadId |
ID! |
ID of the Dependency List Export Upload. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the DependencyListExportUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the DependencyListExportUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the DependencyListExportUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the DependencyListExportUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the DependencyListExportUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the DependencyListExportUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the DependencyListExportUploadRegistry. |
state |
RegistryState |
Sync state of the DependencyListExportUploadRegistry. |
verificationChecksum |
String |
The local checksum of the DependencyListExportUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the DependencyListExportUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the DependencyListExportUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the DependencyListExportUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the DependencyListExportUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of DependencyListExportUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the DependencyListExportUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
DependencyLocation#
Location of a software dependency within a project.
Fields#
| Name | Type | Description |
|---|---|---|
hasDependencyPaths |
Boolean! |
Indicates whether the dependency has any dependency paths. |
location |
Location |
Information about where the dependency is located. |
occurrenceId |
SbomOccurrenceID! |
Global ID of the SBOM occurrence. |
project |
Project |
Project 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#
| Name | Type | Description |
|---|---|---|
isCyclic |
Boolean! |
Indicates if the path is cyclic. |
path |
[DependencyPathPartial!]! |
Name of the dependency. |
DependencyPathEdge#
Edge for a paginated dependency path for SBOM occurrences.
Fields#
| Name | Type | Description |
|---|---|---|
cursor |
String! |
Cursor for use in pagination. |
node |
DependencyPath |
Dependency path node. |
DependencyPathPage#
Paginated dependency paths for SBOM occurrences.
Fields#
| Name | Type | Description |
|---|---|---|
edges |
[DependencyPathEdge!]! |
List of dependency path edges. |
nodes |
[DependencyPath!]! |
List of dependency paths. |
pageInfo |
DependencyPathPageInfo! |
Pagination information for dependency paths. |
DependencyPathPageInfo#
Fields#
| Name | Type | Description |
|---|---|---|
endCursor |
String |
When paginating forwards, the cursor to continue. |
hasNextPage |
Boolean! |
When paginating forwards, are there more items?. |
hasPreviousPage |
Boolean! |
When paginating backwards, are there more items?. |
startCursor |
String |
When paginating backwards, the cursor to continue. |
DependencyPathPartial#
Ancestor path partial of a given dependency.
Fields#
| Name | Type | Description |
|---|---|---|
name |
String! |
Name of the dependency. |
version |
String! |
Version of the dependency. |
DependencyProxyBlob#
Dependency proxy blob.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Date of creation. |
fileName |
String! |
Name of the blob. |
size |
String! |
Size of the blob file. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the DependencyProxyBlobRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the DependencyProxyBlobRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this DependencyProxyBlobRegistry. |
dependencyProxyBlobId |
ID! |
ID of the Dependency Proxy Blob. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the DependencyProxyBlobRegistry. |
lastSyncFailure |
String |
Error message during sync of the DependencyProxyBlobRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the DependencyProxyBlobRegistry. |
missingOnPrimary |
Boolean |
Indicate if the DependencyProxyBlobRegistry is missing on primary. |
modelRecordId |
Int |
ID of the DependencyProxyBlobRegistry's model record. |
retryAt |
Time |
Timestamp after which the DependencyProxyBlobRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the DependencyProxyBlobRegistry. |
state |
RegistryState |
Sync state of the DependencyProxyBlobRegistry. |
verificationChecksum |
String |
The local checksum of the DependencyProxyBlobRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the DependencyProxyBlobRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the DependencyProxyBlobRegistry. |
verificationRetryAt |
Time |
Timestamp after which the DependencyProxyBlobRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the DependencyProxyBlobRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of DependencyProxyBlobRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the DependencyProxyBlobRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
DependencyProxyImageTtlGroupPolicy#
Group-level Dependency Proxy TTL policy settings.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Timestamp of creation. |
enabled |
Boolean! |
Indicates whether the policy is enabled or disabled. |
ttl |
Int |
Number of days to retain a cached image file. |
updatedAt |
Time |
Timestamp of the most recent update. |
DependencyProxyManifest#
Dependency proxy manifest.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Date of creation. |
digest |
String! |
Digest of the manifest. |
fileName |
String! |
Name of the manifest. |
id |
DependencyProxyManifestID! |
ID of the manifest. |
imageName |
String! |
Name of the image. |
size |
String! |
Size of the manifest file. |
status |
DependencyProxyManifestStatus! |
Status of the manifest (default, pending_destruction, processing, error). |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the DependencyProxyManifestRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the DependencyProxyManifestRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this DependencyProxyManifestRegistry. |
dependencyProxyManifestId |
ID! |
ID of the Dependency Proxy Manifest. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the DependencyProxyManifestRegistry. |
lastSyncFailure |
String |
Error message during sync of the DependencyProxyManifestRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the DependencyProxyManifestRegistry. |
missingOnPrimary |
Boolean |
Indicate if the DependencyProxyManifestRegistry is missing on primary. |
modelRecordId |
Int |
ID of the DependencyProxyManifestRegistry's model record. |
retryAt |
Time |
Timestamp after which the DependencyProxyManifestRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the DependencyProxyManifestRegistry. |
state |
RegistryState |
Sync state of the DependencyProxyManifestRegistry. |
verificationChecksum |
String |
The local checksum of the DependencyProxyManifestRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the DependencyProxyManifestRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the DependencyProxyManifestRegistry. |
verificationRetryAt |
Time |
Timestamp after which the DependencyProxyManifestRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the DependencyProxyManifestRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of DependencyProxyManifestRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the DependencyProxyManifestRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
DependencyProxyPackagesSetting#
Project-level Dependency Proxy for packages settings.
Fields#
| Name | Type | Description |
|---|---|---|
enabled |
Boolean! |
Indicates whether the dependency proxy for packages is enabled for the project. |
mavenExternalRegistryUrl |
String |
URL for the external Maven packages registry. |
mavenExternalRegistryUsername |
String |
Username for the external Maven packages registry. |
DependencyProxySetting#
Group-level Dependency Proxy settings.
Fields#
| Name | Type | Description |
|---|---|---|
enabled |
Boolean! |
Indicates whether the dependency proxy is enabled for the group. |
identity |
String |
Identity 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#
| Name | Type | Description |
|---|---|---|
additionalCaCertBundle |
String |
Introduced 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. |
apiScanDownloadDelay |
Int |
Introduced as an experiment in GitLab 19.5. Vulnerability scanning API initial delay in seconds before downloading scan results. |
apiTimeout |
Int |
Introduced 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. |
enableManifestFallback |
Boolean |
Introduced as an experiment in GitLab 19.5. Whether manifest fallback for dependency scanning is enabled. |
enableVulnerabilityScan |
Boolean |
Introduced 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. |
gradleCliOpts |
String |
Introduced as an experiment in GitLab 19.5. Additional command-line options passed to Gradle during dependency resolution. |
gradleResolutionImage |
String |
Introduced as an experiment in GitLab 19.5. Image used by the Gradle dependency resolution job. |
includeDevDependencies |
Boolean |
Introduced as an experiment in GitLab 19.5. Whether development and test dependencies are included when scanning a supported file. |
mavenArgs |
String |
Introduced as an experiment in GitLab 19.5. Additional arguments passed to Maven during dependency resolution. |
mavenDependencyPluginVersion |
String |
Introduced as an experiment in GitLab 19.5. Version of maven-dependency-plugin used during resolution. |
mavenResolutionImage |
String |
Introduced as an experiment in GitLab 19.5. Image used by the Maven dependency resolution job. |
maxDepth |
Int |
Introduced as an experiment in GitLab 19.5. Specifies the directory depth the analyzer should scan. A value of -1 scans all directories. |
pipDependencyPath |
String |
Introduced 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. |
pipIndexUrl |
String |
Introduced as an experiment in GitLab 19.5. Base URL of the Python Package Index. |
pipManifestFileNamePattern |
String |
Introduced 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. |
pipcompileLockfileFileNamePattern |
String |
Introduced 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. |
pythonResolutionImage |
String |
Introduced as an experiment in GitLab 19.5. Image used by the Python dependency resolution job. |
searchIgnoreHiddenDirs |
Boolean |
Introduced as an experiment in GitLab 19.5. Whether hidden directories are ignored when searching for supported files. |
secureAnalyzersPrefix |
String |
Introduced as an experiment in GitLab 19.5. Prefix for the container registry from which the analyzer image is pulled. |
secureLogLevel |
SecurityScanProfileSecureLogLevel |
Introduced as an experiment in GitLab 19.5. Logging level used by the analyzer. |
staticReachabilityEnabled |
Boolean |
Introduced as an experiment in GitLab 19.5. Whether static reachability is enabled. |
DependencyTrackedRef#
Ref (branch or tag) where a software dependency appears.
Fields#
| Name | Type | Description |
|---|---|---|
id |
SecurityProjectTrackedContextID! |
Global ID of the tracked ref. |
isDefault |
Boolean! |
Indicates whether the ref is the default branch. |
name |
String! |
Name of the ref (branch or tag name). |
refType |
SecurityTrackedRefType! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
Deployment#
The deployment of an environment.
Fields#
| Name | Type | Description |
|---|---|---|
approvalSummary |
DeploymentApprovalSummary |
Approval summary of the deployment.This field can only be resolved for one deployment in any single request. |
approvals |
[DeploymentApproval!] |
Current approvals of the deployment. |
commit |
Commit |
Commit details of the deployment. |
createdAt |
Time |
When the deployment record was created. |
finishedAt |
Time |
When the deployment finished. |
id |
ID |
Global ID of the deployment. |
iid |
String |
Project-level internal ID of the deployment. |
job |
CiJob |
Pipeline job of the deployment. |
pendingApprovalCount |
Int |
Number of pending unified approvals on the deployment. |
ref |
String |
Git-Ref that the deployment ran on. |
refPath |
String |
Path to the Git-Ref that the deployment ran on. |
sha |
String |
Git-SHA that the deployment ran on. |
status |
DeploymentStatus |
Status of the deployment. |
tag |
Boolean |
True 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. |
triggerer |
UserCore |
User who executed the deployment. |
updatedAt |
Time |
When the deployment record was updated. |
userPermissions |
DeploymentPermissions! |
Permissions for the current user on the resource. |
webPath |
String |
Web path to the deployment page. |
DeploymentApproval#
Approval of the deployment.
Fields#
| Name | Type | Description |
|---|---|---|
comment |
String |
Additional comment. |
createdAt |
Time |
When the user approved/rejected first time. |
status |
DeploymentsApprovalStatus |
Whether the deployment was approved/rejected. |
updatedAt |
Time |
When the user updated the approval. |
user |
UserCore |
User who approved or rejected the deployment. |
DeploymentApprovalSummary#
Approval summary of the deployment.
Fields#
| Name | Type | Description |
|---|---|---|
rules |
[ProtectedEnvironmentApprovalRuleForSummary!] |
Approval Rules for the deployment. |
status |
DeploymentApprovalSummaryStatus |
Status of the approvals. |
totalPendingApprovalCount |
Int |
Total pending approval count. |
totalRequiredApprovals |
Int |
Total number of required approvals. |
DeploymentConnection#
Paginated collection of Deployment. See Standard connection fields for the fields available on every connection.
DeploymentPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
approveDeployment |
Boolean! |
Indicates the user can perform approve_deployment on this resource. This field can only be resolved for one environment in any single request. |
destroyDeployment |
Boolean! |
If true, the user can perform destroy_deployment on this resource. |
updateDeployment |
Boolean! |
If true, the user can perform update_deployment on this resource. |
DeploymentTag#
Tags for a given deployment.
Fields#
| Name | Type | Description |
|---|---|---|
name |
String |
Name of the git tag. |
path |
String |
Path for the tag. |
webPath |
String |
Web path for the tag. |
DeploymentsAggregationResponse#
Response for Deployments aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
canceledRate |
Float |
Deployment canceled rate (out of finished deployments). |
deploymentDurationQuantile |
Float |
Deployment duration quantile in milliseconds. Arguments for deploymentDurationQuantile:
|
dimensions |
DeploymentsAggregationResponseDimensions |
Aggregation dimensions. Every selected dimension will be used for aggregation. |
duration |
DeploymentsAggregationResponseDurationMetrics |
Aggregated duration metrics. |
failureRate |
Float |
Deployment failure rate (out of finished deployments). |
successRate |
Float |
Deployment success rate (out of finished deployments). |
totalCount |
Int |
Total 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total number of aggregated rows. |
DeploymentsAggregationResponseDimensions#
Response dimensions for Deployments aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Date |
Deployment creation date. Arguments for createdAt: |
environment |
Environment |
Environment ID. |
finishedAt |
Date |
Deployment finish date. Arguments for finishedAt: |
ref |
String |
Deployment ref. |
status |
String |
Deployment status. |
user |
UserCore |
User 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#
| Name | Type | Description |
|---|---|---|
max |
Int |
Maximum deployment duration in seconds. |
mean |
Float |
Mean deployment duration in seconds. |
min |
Int |
Minimum deployment duration in seconds. |
quantile |
Float |
Quantile of deployment duration in seconds. Arguments for quantile:
|
sum |
Float |
Sum of deployment duration in seconds. |
DeploymentsAggregationScope#
Aggregation scope for Deployments. Apply ordering and pagination on the aggregation.
Fields#
| Name | Type | Description |
|---|---|---|
aggregated |
DeploymentsAggregationResponseConnection |
Aggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for aggregated:
|
DescriptionVersion#
Fields#
| Name | Type | Description |
|---|---|---|
canDelete |
Boolean |
Deprecated in GitLab 15.7. For backwards compatibility with REST API version and to be removed in a next iteration. |
deletePath |
String |
Deprecated in GitLab 15.7. For backwards compatibility with REST API version and to be removed in a next iteration. |
deleted |
Boolean |
Deprecated in GitLab 15.7. For backwards compatibility with REST API version and to be removed in a next iteration. |
description |
String |
Content of the given description version. |
diff |
String |
Description diff between versions. Arguments for diff:
|
diffPath |
String |
Deprecated in GitLab 15.7. For backwards compatibility with REST API version and to be removed in a next iteration. |
id |
DescriptionVersionID! |
ID of the description version. |
Design#
A single design.
Implements: CurrentUserTodos, DesignFields, NoteableInterface, Todoable
Fields#
| Name | Type | Description |
|---|---|---|
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
currentUserTodos |
TodoConnection! |
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:
|
description |
String |
Description of the design. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
diffRefs |
DiffRefs! |
Diff refs for the design. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
event |
DesignVersionEvent! |
How the design was changed in the current version. |
filename |
String! |
Filename of the design. |
fullPath |
ID! |
Full path to the design file. |
id |
ID! |
ID of the design. |
image |
String! |
URL of the full-sized image. |
imageV432x230 |
String |
The URL of the design resized to fit within the bounds of 432x230. This will be null if the image has not been generated. |
imported |
Boolean! |
Indicates whether the design was imported. |
importedFrom |
ImportSource! |
Import source of the design. |
issue |
Issue! |
Issue the design belongs to. |
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
notesCount |
Int! |
Total count of user-created notes for the design. |
project |
Project! |
Project the design belongs to. |
versions |
DesignVersionConnection! |
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:
|
webUrl |
String! |
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#
| Name | Type | Description |
|---|---|---|
design |
Design! |
Underlying design. |
diffRefs |
DiffRefs! |
Diff refs for the design. |
event |
DesignVersionEvent! |
How the design was changed in the current version. |
filename |
String! |
Filename of the design. |
fullPath |
ID! |
Full path to the design file. |
id |
ID! |
ID of the design. |
image |
String! |
URL of the full-sized image. |
imageV432x230 |
String |
The URL of the design resized to fit within the bounds of 432x230. This will be null if the image has not been generated. |
issue |
Issue! |
Issue the design belongs to. |
notesCount |
Int! |
Total count of user-created notes for the design. |
project |
Project! |
Project the design belongs to. |
version |
DesignVersion! |
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#
| Name | Type | Description |
|---|---|---|
copyState |
DesignCollectionCopyState |
Copy state of the design collection. |
design |
Design |
Find a specific design. Arguments for design:
|
designAtVersion |
DesignAtVersion |
Find a design as of a version. Arguments for designAtVersion:
|
designs |
DesignConnection! |
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:
|
issue |
Issue! |
Issue associated with the design collection. |
project |
Project! |
Project associated with the design collection. |
version |
DesignVersion |
A specific version. Arguments for version:
|
versions |
DesignVersionConnection! |
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:
|
DesignConnection#
Paginated collection of Design. See Standard connection fields for the fields available on every connection.
DesignManagement#
Fields#
| Name | Type | Description |
|---|---|---|
designAtVersion |
DesignAtVersion |
Find a design as of a version. Arguments for designAtVersion:
|
version |
DesignVersion |
Find a version. Arguments for version:
|
DesignManagementActionUploadRegistry#
Represents the Geo replication and verification state of a design_management_action_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the DesignManagementActionUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the DesignManagementActionUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this DesignManagementActionUploadRegistry. |
designManagementActionUploadId |
ID! |
ID of the Design Management Action Upload. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the DesignManagementActionUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the DesignManagementActionUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the DesignManagementActionUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the DesignManagementActionUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the DesignManagementActionUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the DesignManagementActionUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the DesignManagementActionUploadRegistry. |
state |
RegistryState |
Sync state of the DesignManagementActionUploadRegistry. |
verificationChecksum |
String |
The local checksum of the DesignManagementActionUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the DesignManagementActionUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the DesignManagementActionUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the DesignManagementActionUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the DesignManagementActionUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of DesignManagementActionUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the DesignManagementActionUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
DesignManagementRepositoryRegistry#
Represents the Geo replication and verification state of a Design Management Repository.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the DesignManagementRepositoryRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the DesignManagementRepositoryRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this DesignManagementRepositoryRegistry. |
designManagementRepositoryId |
ID! |
ID of the Design Management Repository. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the DesignManagementRepositoryRegistry. |
lastSyncFailure |
String |
Error message during sync of the DesignManagementRepositoryRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the DesignManagementRepositoryRegistry. |
missingOnPrimary |
Boolean |
Indicate if the DesignManagementRepositoryRegistry is missing on primary. |
modelRecordId |
Int |
ID of the DesignManagementRepositoryRegistry's model record. |
retryAt |
Time |
Timestamp after which the DesignManagementRepositoryRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the DesignManagementRepositoryRegistry. |
state |
RegistryState |
Sync state of the DesignManagementRepositoryRegistry. |
verificationChecksum |
String |
The local checksum of the DesignManagementRepositoryRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the DesignManagementRepositoryRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the DesignManagementRepositoryRegistry. |
verificationRetryAt |
Time |
Timestamp after which the DesignManagementRepositoryRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the DesignManagementRepositoryRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of DesignManagementRepositoryRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the DesignManagementRepositoryRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
DesignVersion#
A specific version in which designs were added, modified, or deleted.
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore! |
Author of the version. |
createdAt |
Time! |
Timestamp of when the version was created. |
designAtVersion |
DesignAtVersion! |
A particular design as of this version, provided it is visible at this version. Arguments for designAtVersion:
|
designs |
DesignConnection! |
All designs that were changed in the version. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
designsAtVersion |
DesignAtVersionConnection! |
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:
|
id |
ID! |
ID of the design version. |
sha |
ID! |
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#
| Name | Type | Description |
|---|---|---|
id |
ProjectImportStateID |
ID of the import state. |
lastError |
String |
Last error of the import. |
lastSuccessfulUpdateAt |
Time |
Time of the last successful update. |
lastUpdateAt |
Time |
Time of the last update. |
lastUpdateStartedAt |
Time |
Time of the start of the last update. |
status |
String |
Current status of the import. |
url |
String |
Import url. |
DetailedStatus#
Fields#
| Name | Type | Description |
|---|---|---|
action |
StatusAction |
Action information for the status. This includes method, button title, icon, path, and title. |
deploymentDetailsPath |
String |
Path of the deployment details for the status. |
detailsPath |
String |
Path of the details for the status. |
favicon |
String |
Favicon of the status. |
group |
String |
Deprecated in GitLab 16.4. The group attribute is deprecated. Use name instead. |
hasDetails |
Boolean |
Indicates if the status has further details. |
icon |
String |
Deprecated in GitLab 16.4. The icon attribute is deprecated. Use name to identify the status to display instead. |
id |
String! |
ID for a detailed status. |
label |
String |
Human-readable label of the status (e.g. success). |
name |
String |
Machine-readable status name (e.g. SUCCESS). |
text |
String |
Deprecated in GitLab 16.4. The text attribute is being deprecated. Use label instead. |
tooltip |
String |
Tooltip associated with the status. |
DevopsAdoptionEnabledNamespace#
Enabled namespace for DevopsAdoption.
Fields#
| Name | Type | Description |
|---|---|---|
displayNamespace |
Namespace |
Namespace where data should be displayed. |
id |
ID! |
ID of the enabled namespace. |
latestSnapshot |
DevopsAdoptionSnapshot |
Metrics snapshot for previous month for the enabled namespace. |
namespace |
Namespace |
Namespace which should be calculated. |
snapshots |
DevopsAdoptionSnapshotConnection |
Data snapshots of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for snapshots: |
DevopsAdoptionEnabledNamespaceConnection#
Paginated collection of DevopsAdoptionEnabledNamespace. See Standard connection fields for the fields available on every connection.
DevopsAdoptionSnapshot#
Snapshot.
Fields#
| Name | Type | Description |
|---|---|---|
codeOwnersUsedCount |
Int |
Total number of projects with existing CODEOWNERS file. |
coverageFuzzingEnabledCount |
Int |
Total number of projects with enabled coverage fuzzing. |
dastEnabledCount |
Int |
Total number of projects with enabled DAST. |
dependencyScanningEnabledCount |
Int |
Total number of projects with enabled dependency scanning. |
deploySucceeded |
Boolean! |
At least one deployment succeeded. |
endTime |
Time! |
End time for the snapshot where the data points were collected. |
issueOpened |
Boolean! |
At least one issue was opened. |
mergeRequestApproved |
Boolean! |
At least one merge request was approved. |
mergeRequestOpened |
Boolean! |
At least one merge request was opened. |
pipelineSucceeded |
Boolean! |
At least one pipeline succeeded. |
recordedAt |
Time! |
Time the snapshot was recorded. |
runnerConfigured |
Boolean! |
At least one runner was used. |
sastEnabledCount |
Int |
Total number of projects with enabled SAST. |
startTime |
Time! |
Start time for the snapshot where the data points were collected. |
totalProjectsCount |
Int |
Total number of projects. |
vulnerabilityManagementUsedCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
aMode |
String |
Old file mode of the file. |
bMode |
String |
New file mode of the file. |
collapsed |
String |
File diffs are excluded but can be fetched on request. |
deletedFile |
String |
Indicates if the file has been removed. |
diff |
String |
Diff representation of the changes made to the file. |
newFile |
String |
Indicates if the file has just been added. |
newPath |
String |
New path of the file. |
oldPath |
String |
Old path of the file. |
renamedFile |
String |
Indicates if the file has been renamed. |
tooLarge |
String |
File 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.
| Name | Type | Description |
|---|---|---|
overflow |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
canReceiveSuggestion |
Boolean! |
Indicates whether the line can receive a suggestion. |
lineCode |
String |
Line code of the diff line. |
newLine |
Int |
Line number on the HEAD SHA. |
oldLine |
Int |
Line number on the start SHA. |
richText |
String |
Syntax-highlighted HTML of the diff line. |
text |
String |
Raw text of the diff line, including the leading diff sign. |
type |
String |
Type of the diff line, such as 'new' or 'old'. Null for unchanged context lines. |
DiffPosition#
Fields#
| Name | Type | Description |
|---|---|---|
diffRefs |
DiffRefs! |
Information about the branch, HEAD, and base at the time of commenting. |
filePath |
String! |
Path of the file that was changed. |
height |
Int |
Total height of the image. |
newLine |
Int |
Line on HEAD SHA that was changed. |
newPath |
String |
Path of the file on the HEAD SHA. |
oldLine |
Int |
Line on start SHA that was changed. |
oldPath |
String |
Path of the file on the start SHA. |
positionType |
DiffPositionType! |
Type of file the position refers to. |
width |
Int |
Total width of the image. |
x |
Int |
X position of the note. |
y |
Int |
Y position of the note. |
DiffRefs#
Fields#
| Name | Type | Description |
|---|---|---|
baseSha |
String |
Merge base of the branch the comment was made on. |
headSha |
String! |
SHA of the HEAD at the time the comment was made. |
startSha |
String! |
SHA of the branch being compared against. |
DiffStats#
Changes to a single file.
Fields#
| Name | Type | Description |
|---|---|---|
additions |
Int! |
Number of lines added to the file. |
deletions |
Int! |
Number of lines deleted from the file. |
path |
String! |
File path, relative to repository root. |
DiffStatsSummary#
Aggregated summary of changes.
Fields#
| Name | Type | Description |
|---|---|---|
additions |
Int! |
Number of lines added. |
changes |
Int! |
Number of lines changed. |
deletions |
Int! |
Number of lines deleted. |
fileCount |
Int! |
Number of files changed. |
Discussion#
Implements: BaseDiscussionInterface, ResolvableInterface
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of the discussion's creation. |
id |
DiscussionID! |
ID of the discussion. |
noteable |
NoteableType |
Object which the discussion belongs to. |
notes |
NoteConnection! |
All notes in the discussion. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
replyId |
DiscussionID! |
ID used to reply to the discussion. |
resolvable |
Boolean! |
Indicates if the object can be resolved. |
resolved |
Boolean! |
Indicates if the object is resolved. |
resolvedAt |
Time |
Timestamp of when the object was resolved. |
resolvedBy |
UserCore |
User 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. |
userPermissions |
DiscussionPermissions! |
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#
| Name | Type | Description |
|---|---|---|
resolveNote |
Boolean! |
If true, the user can perform resolve_note on this resource. |
Dora#
All information related to DORA metrics.
Fields#
| Name | Type | Description |
|---|---|---|
metrics |
[DoraMetric!] |
DORA metrics for the current group or project. Arguments for metrics:
|
DoraMetric#
Fields#
| Name | Type | Description |
|---|---|---|
changeFailureRate |
Float |
Percentage of deployments that caused incidents in production. |
date |
String |
Date of the data point. |
deploymentFrequency |
Float |
Number of deployments per day. |
leadTimeForChanges |
Float |
Median time to deploy a merged merge request. |
timeToRestoreService |
Float |
Median time to close an incident. |
DoraPerformanceScoreCount#
Aggregated DORA score counts for projects for the last complete month.
Fields#
| Name | Type | Description |
|---|---|---|
highProjectsCount |
Int |
Number of projects that score "high" on the metric. |
lowProjectsCount |
Int |
Number of projects that score "low" on the metric. |
mediumProjectsCount |
Int |
Number of projects that score "medium" on the metric. |
metricName |
String! |
Name of the DORA metric. |
noDataProjectsCount |
Int |
Number 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.
| Name | Type | Description |
|---|---|---|
noDoraDataProjectsCount |
Int! |
Count of projects without any DORA scores within the scope. |
totalProjectsCount |
Int! |
Count of total projects. |
DuoCodeSuggestionsAggregationResponse#
Response for DuoCodeSuggestions aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
acceptanceRate |
Float |
Acceptance rate (accepted / shown). |
acceptedCount |
Int |
Number of accepted suggestions. |
dimensions |
DuoCodeSuggestionsAggregationResponseDimensions |
Aggregation dimensions. Every selected dimension will be used for aggregation. |
rejectedCount |
Int |
Number of rejected suggestions. |
shownCount |
Int |
Number of shown suggestions. |
suggestionSizeSum |
Int |
Total suggestions volume. |
totalCount |
Int |
Total number of suggestions. |
usersCount |
Int |
Number 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total number of aggregated rows. |
DuoCodeSuggestionsAggregationResponseDimensions#
Response dimensions for DuoCodeSuggestions aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
ideName |
String |
IDE name. |
language |
String |
Programming language. |
timestamp |
Date |
Suggestion date. Arguments for timestamp: |
user |
UserCore |
User. |
DuoCodeSuggestionsAggregationScope#
Aggregation scope for DuoCodeSuggestions. Apply ordering and pagination on the aggregation.
Fields#
| Name | Type | Description |
|---|---|---|
aggregated |
DuoCodeSuggestionsAggregationResponseConnection |
Aggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for aggregated:
|
DuoContextExclusionSettings#
Settings for Duo context exclusion rules.
Fields#
| Name | Type | Description |
|---|---|---|
exclusionRules |
[String!] |
List of rules for excluding files from Duo context. |
DuoMessage#
A message in a Duo Workflow chat log.
Fields#
| Name | Type | Description |
|---|---|---|
additionalContext |
[AiAdditionalContext!] |
Additional context items attached to the message. |
alternativeCount |
Int |
Introduced 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. |
componentName |
String |
Introduced as an experiment in GitLab 19.0. Component name associated with the message. |
content |
String! |
Content of the message. |
correlationId |
String |
Optional client-supplied identifier echoed back to correlate this message with the request that initiated it. |
messageId |
ID |
Opaque identifier for the message, assigned by the workflow executor. |
messageSubType |
String |
Introduced as an experiment in GitLab 19.0. Sub-type of the message, used to discriminate among messages of the same type. |
messageType |
String! |
Type of the message. |
parentTs |
String |
Introduced 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. |
role |
String |
Role of the message. |
status |
String |
Status of the message. |
subsessionId |
String |
Introduced as an experiment in GitLab 19.0. Subsession ID associated with the message. |
threadTs |
String |
Introduced 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. |
timestamp |
String |
Timestamp of the message. |
toolInfo |
String |
Tool information for the message. |
DuoSettings#
GitLab Duo settings.
Fields#
| Name | Type | Description |
|---|---|---|
aiGatewayTimeoutSeconds |
Int |
Timeout in seconds for requests to the AI Gateway server. |
aiGatewayUrl |
String |
Introduced as an experiment in GitLab 17.9. URL for the local AI Gateway server. |
allowAllUnixSockets |
Boolean |
Introduced as an experiment in GitLab 19.0. Whether all Unix sockets are allowed for network access. |
allowProjectExtension |
Boolean |
Introduced as an experiment in GitLab 19.0. Whether projects can extend the network access domain allowlist. |
duoAgentPlatformServiceUrl |
String |
Introduced as an experiment in GitLab 18.4. URL for local Duo Agent Platform service. |
duoCliEnabled |
Boolean |
Introduced as an experiment in GitLab 19.0. Indicates whether GitLab Duo CLI access is enabled. |
duoCoreFeaturesEnabled |
Boolean |
Introduced as an experiment in GitLab 18.0. Indicates whether GitLab Duo Core features are enabled. |
includeRecommendedAllowed |
Boolean |
Introduced as an experiment in GitLab 19.0. Whether recommended domains are included in the network access allowlist. |
minimumAccessLevelEnableOnProjects |
AccessLevelEnum |
Introduced 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. |
minimumAccessLevelExecute |
AccessLevelEnum |
Introduced 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. |
minimumAccessLevelExecuteAsync |
AccessLevelEnum |
Introduced 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. |
minimumAccessLevelManage |
AccessLevelEnum |
Introduced 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. |
selfHostedDuoAgentPlatformServiceSecure |
Boolean |
Whether local Duo Agent Platform service uses secure transport (TLS). |
updatedAt |
Time! |
Introduced as an experiment in GitLab 17.9. Timestamp of last GitLab Duo setting update. |
DuoUsageEventsAggregationResponse#
Response for DuoUsageEvents aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
dimensions |
DuoUsageEventsAggregationResponseDimensions |
Aggregation dimensions. Every selected dimension will be used for aggregation. |
featuresCount |
Int |
Number of unique features. |
previousPeriodUsersCount |
Int |
Number of unique users in the previous period. |
returningUsersCount |
Int |
Number of users who also used this feature in the previous period. |
totalCount |
Int |
Total number of events, optionally filtered by event name. Arguments for totalCount:
|
usersCount |
Int |
Number 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total number of aggregated rows. |
DuoUsageEventsAggregationResponseDimensions#
Response dimensions for DuoUsageEvents aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
event |
String |
Event identifier. |
feature |
String |
Feature identifier. |
flowType |
String |
Duo Agent Platform flow type; NULL for non-DAP events. |
group |
Group |
Group 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:
|
timestamp |
Date |
Event date. Arguments for timestamp: |
user |
UserCore |
Event owner. |
DuoUsageEventsAggregationScope#
Aggregation scope for DuoUsageEvents. Apply ordering and pagination on the aggregation.
Fields#
| Name | Type | Description |
|---|---|---|
aggregated |
DuoUsageEventsAggregationResponseConnection |
Aggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for aggregated:
|
DuoWorkflow#
GitLab Duo Agent Platform session.
Implements: Todoable
Fields#
| Name | Type | Description |
|---|---|---|
agentName |
String |
Introduced as an experiment in GitLab 18.8. Name of the agent used for the workflow. |
agentPrivilegesNames |
[String!] |
Privileges granted to the agent during execution. |
aiCatalogItem |
AiCatalogItem |
Introduced as an experiment in GitLab 19.4. AI catalog item (flow or agent definition) that the session ran. |
aiCatalogItemVersionId |
AiCatalogItemVersionID |
Introduced 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. |
allowAgentToRequestUser |
Boolean |
Allow the agent to request user input. |
allowClientInjectedMcpTools |
Boolean |
Introduced 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. |
archived |
Boolean |
Archived due to retention policy. |
auditEvents |
AiAuditEventConnection |
Introduced 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. |
createdAt |
Time! |
Timestamp of when the session was created. |
environment |
WorkflowEnvironment |
Environment, like IDE or web. |
firstCheckpoint |
DuoWorkflowEvent |
First checkpoint of the session. Arguments for firstCheckpoint:
|
flowMetadataId |
String |
Introduced as an experiment in GitLab 19.3. Identifier of the flow that was executed in the session. |
flowMetadataSchemaVersion |
String |
Introduced as an experiment in GitLab 19.3. Schema version of the flow metadata for the session. |
flowMetadataVersion |
String |
Introduced as an experiment in GitLab 19.3. Version of the flow that was executed in the session. |
goal |
String |
Goal of the session. |
humanStatus |
String! |
Human-readable status of the session. |
id |
ID! |
ID of the session. |
incrementalCheckpointsEnabled |
Boolean |
Indicates incremental checkpoints were enabled for the session at creation. |
inverseWorkflowLinks |
DuoWorkflowWorkflowLinkConnection |
Other 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:
|
lastExecutorLogsUrl |
String |
URL to the latest executor logs of the workflow. |
latestCheckpoint |
DuoWorkflowEvent |
Latest checkpoint of the session. Arguments for latestCheckpoint:
|
mcpEnabled |
Boolean |
Has MCP been enabled for the namespace. |
mergeRequest |
MergeRequest |
Associated merge request, if any. |
mergeRequestLinks |
DuoWorkflowMergeRequestLinkConnection |
Merge requests linked to the session. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for mergeRequestLinks:
|
modelMetadataIdentifier |
String |
Introduced as an experiment in GitLab 19.2. Provider model identifier used for the session. |
modelMetadataName |
String |
Introduced as an experiment in GitLab 19.2. Model used for the session. |
name |
String |
Name or title of the object. |
namespace |
Namespace |
namespace that the session is in. |
namespaceId |
TypesNamespaceID |
ID of the namespace. |
noteLinks |
DuoWorkflowNoteLinkConnection |
Notes linked to the session. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for noteLinks:
|
pipelineLinks |
DuoWorkflowPipelineLinkConnection |
Pipelines linked to the session. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for pipelineLinks:
|
preApprovedAgentPrivilegesNames |
[String!] |
Privileges pre-approved for the agent during execution. |
project |
Project |
Project that the session is in. |
projectId |
ProjectID |
ID of the project. |
resourceIid |
Int |
IID of the associated resource (issue or merge request). |
resourceWebUrl |
String |
Web URL of the associated resource (issue or merge request). |
sourceLink |
String |
Introduced as an experiment in GitLab 19.4. URL or deep link to the location where the session was triggered from. |
sourceType |
DuoWorkflowSourceType |
Introduced as an experiment in GitLab 19.4. Type of source that initiated the session. |
stalled |
Boolean |
Workflow got created but has no checkpoints. |
status |
DuoWorkflowStatus |
Status of the session. |
statusGroup |
DuoWorkflowStatusGroup |
Status group of the flow session. |
statusName |
String |
Status name of the session. |
summary |
String |
Summary of the session. |
title |
String |
Title of the session. |
toolCallApprovalMatch |
DuoWorkflowToolCallApprovalMatch! |
Introduced as an experiment in GitLab 19.3. Approval match details for the specified tool call. Arguments for toolCallApprovalMatch: |
toolCallApprovals |
JSON |
Tools approval per session policy. |
toolCallApproved |
Boolean! |
Whether the specified tool call is approved for the session. Arguments for toolCallApproved: |
updatedAt |
Time! |
Timestamp of when the session was last updated. |
user |
UserCore |
User who created the session. |
userId |
UserID! |
ID of the user. |
userPermissions |
DuoWorkflowPermissions |
Permissions of the current user for the workflow. |
webSearchEnabled |
Boolean |
Introduced as an experiment in GitLab 19.3. Whether web search is enabled for the session. |
webUrl |
String |
URL of the session. |
workItem |
WorkItem |
Associated work item (issue or epic), if any. |
workItemLinks |
DuoWorkflowWorkItemLinkConnection |
Work items linked to the session. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for workItemLinks:
|
workflowDefinition |
String |
GitLab Duo Agent Platform flow type based on its capabilities. |
workflowLinks |
DuoWorkflowWorkflowLinkConnection |
Other 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:
|
DuoWorkflowAgentPresence#
Agent attribution for an object, such as a note, created by a GitLab Duo Agent Platform session.
Fields#
| Name | Type | Description |
|---|---|---|
agentCatalogWebPath |
String |
Web path of the agent in the AI Catalog. Null when the agent has no catalog profile. |
agentName |
String |
Name of the agent that ran the session. |
sessionId |
AiDuoWorkflowsWorkflowID! |
Global ID of the session that created the object. |
sourceLink |
String |
URL or deep link to the location where the session was triggered from. Null unless the current user can read the session. |
sourceType |
DuoWorkflowSourceType |
Type of source that initiated the session. |
triggerSource |
DuoWorkflowTriggerSource |
Kind of initiator that started the session. |
user |
UserCore |
User the session ran as. For triggered sessions, the account the trigger runs with. |
userPermissions |
DuoWorkflowAgentPresencePermissions! |
Permissions for the current user on the session. |
DuoWorkflowAgentPresencePermissions#
Check permissions for the current user on the session that created the object.
Fields#
| Name | Type | Description |
|---|---|---|
readDuoWorkflow |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
forkThreadTs |
String |
Identifier 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#
| Name | Type | Description |
|---|---|---|
channel |
String! |
LangGraph channel the write was made to. |
data |
String! |
Write data. |
id |
ID! |
ID of the checkpoint write. |
idx |
Int |
Index of the write within the task. |
task |
String! |
LangGraph task identifier the write was made for. |
threadTs |
String! |
LangGraph thread timestamp identifier the write belongs to. |
writeType |
String! |
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#
| Name | Type | Description |
|---|---|---|
checks |
[DuoWorkflowEnablementCheck!] |
Enablement checks. |
createDuoWorkflowForCiAllowed |
Boolean! |
Introduced as an experiment in GitLab 18.9. Indicates whether the user can create Duo Workflows for CI in the project. |
enabled |
Boolean! |
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". |
foundationalFlowsEnabled |
Boolean |
Indicates if Duo Agent Platform foundational flows are enabled for the project. |
remoteFlowsEnabled |
Boolean |
Indicates if Duo Agent Platform remote flows are enabled for the project. |
DuoWorkflowEnablementCheck#
Represents single Duo Agent Platform enablement check.
Fields#
| Name | Type | Description |
|---|---|---|
message |
String |
Description of status check. |
name |
String! |
Name of the status check. |
value |
Boolean! |
Whether the check was successful or not. |
DuoWorkflowEvent#
Events that describe the history and progress of a GitLab Duo Agent Platform session.
Fields#
| Name | Type | Description |
|---|---|---|
checkpoint |
JsonString |
Deprecated in GitLab 18.7. Checkpoints are big & contain internal langgraph details. |
checkpointNs |
String |
Introduced 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. |
compressedCheckpoint |
String |
Checkpoint of the event, zlib-compressed and Base64-encoded. |
currentThread |
Int! |
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. |
executionStatus |
String! |
Introduced as an experiment in GitLab 17.10. Granular status of the session's execution. |
lastDuoMessage |
DuoMessage |
Introduced 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. |
metadata |
JsonString |
Metadata associated with the event. |
parentTs |
String |
UUID v7 timestamp identifier of the parent message for branched conversations or responses. |
threadTs |
String |
UUID v7 timestamp identifier for the conversation thread/session in LangGraph state management. |
workflowDefinition |
String |
GitLab Duo Agent Platform flow type based on its capabilities. |
workflowGoal |
String |
Goal of the session. |
workflowStatus |
DuoWorkflowStatus |
Status of the session. |
DuoWorkflowEventConnection#
Paginated collection of DuoWorkflowEvent. See Standard connection fields for the fields available on every connection.
DuoWorkflowMergeRequestLink#
Link between a GitLab Duo Agent Platform session and a merge request.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the link was created. |
linkType |
DuoWorkflowMergeRequestLinkType! |
How the merge request relates to the session. |
mergeRequest |
MergeRequest |
Linked merge request. |
workflow |
DuoWorkflow |
Linked GitLab Duo Agent Platform session. |
DuoWorkflowMergeRequestLinkConnection#
Paginated collection of DuoWorkflowMergeRequestLink. See Standard connection fields for the fields available on every connection.
DuoWorkflowNoteLink#
Link between a GitLab Duo Agent Platform session and a note.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the link was created. |
linkType |
DuoWorkflowNoteLinkType! |
How the note relates to the session. |
note |
Note |
Linked note. |
workflow |
DuoWorkflow |
Linked 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#
| Name | Type | Description |
|---|---|---|
deleteDuoWorkflow |
Boolean! |
If true, the user can perform delete_duo_workflow on this resource. |
readDuoWorkflow |
Boolean! |
If true, the user can perform read_duo_workflow on this resource. |
restartDuoWorkflow |
Boolean! |
If true, the user can perform restart_duo_workflow on this resource. |
resumeDuoWorkflow |
Boolean! |
If true, the user can perform resume_duo_workflow on this resource. |
updateDuoWorkflow |
Boolean! |
If true, the user can perform update_duo_workflow on this resource. |
DuoWorkflowPipelineLink#
Link between a GitLab Duo Agent Platform session and a pipeline.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the link was created. |
linkType |
DuoWorkflowPipelineLinkType! |
How the pipeline relates to the session. |
pipeline |
Pipeline |
Linked pipeline. |
workflow |
DuoWorkflow |
Linked 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#
| Name | Type | Description |
|---|---|---|
agentType |
String |
Introduced 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. |
auditEvents |
AiAuditEventConnection |
Audit 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. |
auditEventsCount |
Int! |
Number of audit events recorded for the session. |
creditsUsed |
Float |
Introduced 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. |
downloadPath |
String |
Path to download the session artifact as a JSON file. |
id |
ID! |
Global ID of the session, as an Ai::DuoWorkflows::Workflow. |
project |
Project |
Project the session belongs to. |
triggeredBy |
UserCore |
User who initiated the session. |
webPath |
String |
Path of the session. |
workflowCreatedAt |
Time! |
Timestamp of when the session was created. |
workflowDefinition |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
DuoWorkflowToolCallApprovalMatch#
Approval match details for a Duo Workflow tool call.
Fields#
| Name | Type | Description |
|---|---|---|
matchType |
DuoWorkflowToolCallApprovalMatchType |
Mechanism that produced the match, null when unmatched. |
matched |
Boolean! |
Indicates the tool call matches a stored approval. |
matchedPattern |
String |
Glob pattern that produced the match, present only for pattern matches. |
DuoWorkflowWorkItemLink#
Link between a GitLab Duo Agent Platform session and a work item.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the link was created. |
linkType |
DuoWorkflowWorkItemLinkType! |
How the work item relates to the session. |
workItem |
WorkItem |
Linked work item. |
workflow |
DuoWorkflow |
Linked GitLab Duo Agent Platform session. |
DuoWorkflowWorkItemLinkConnection#
Paginated collection of DuoWorkflowWorkItemLink. See Standard connection fields for the fields available on every connection.
DuoWorkflowWorkflowLink#
Link between a GitLab Duo Agent Platform session and another session.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the link was created. |
linkType |
DuoWorkflowWorkflowLinkType! |
How the linked session relates to the session. |
linkedWorkflow |
DuoWorkflow |
Session the link points to. For a SOURCE link, the session that was restarted. |
workflow |
DuoWorkflow |
Linked 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#
| Name | Type | Description |
|---|---|---|
churnedUsersCount |
Int |
Number of unique users who ran a flow in the previous period but not in this one. |
closedMrCount |
DuoWorkflowsAggregationResponseClosedMrCountMetrics |
Aggregated closed_mr_count metrics. |
createdMrCount |
DuoWorkflowsAggregationResponseCreatedMrCountMetrics |
Aggregated created_mr_count metrics. |
creditsPerMergedMrRatio |
Float |
Credits used per Duo-created merge request that was later merged. |
creditsUsed |
DuoWorkflowsAggregationResponseCreditsUsedMetrics |
Aggregated credits_used metrics. |
dimensions |
DuoWorkflowsAggregationResponseDimensions |
Aggregation dimensions. Every selected dimension will be used for aggregation. |
flowTypesCount |
Int |
Number of unique flow types. |
joinedUsersCount |
Int |
Number of unique users who ran a flow in this period but not in the previous one. |
mergedMrCount |
DuoWorkflowsAggregationResponseMergedMrCountMetrics |
Aggregated merged_mr_count metrics. |
openMrCount |
DuoWorkflowsAggregationResponseOpenMrCountMetrics |
Aggregated open_mr_count metrics. |
previousPeriodUsersCount |
Int |
Number of unique users in the previous period. |
projectsCount |
Int |
Number of unique projects. |
returningUsersCount |
Int |
Number of unique users who also ran a flow in the previous period. |
totalCount |
Int |
Total number of flows, optionally filtered by status. Arguments for totalCount:
|
usersCount |
Int |
Number of unique users. |
DuoWorkflowsAggregationResponseClosedMrCountMetrics#
Aggregated closed_mr_count metrics for DuoWorkflows aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
max |
Int |
Maximum number of merge requests created by the flow that were later closed without merging. |
mean |
Float |
Mean number of merge requests created by the flow that were later closed without merging. |
min |
Int |
Minimum number of merge requests created by the flow that were later closed without merging. |
quantile |
Float |
Quantile of number of merge requests created by the flow that were later closed without merging. Arguments for quantile:
|
sum |
Float |
Sum 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total number of aggregated rows. |
DuoWorkflowsAggregationResponseCreatedMrCountMetrics#
Aggregated created_mr_count metrics for DuoWorkflows aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
max |
Int |
Maximum number of merge requests created by the flow. |
mean |
Float |
Mean number of merge requests created by the flow. |
min |
Int |
Minimum number of merge requests created by the flow. |
quantile |
Float |
Quantile of number of merge requests created by the flow. Arguments for quantile:
|
sum |
Float |
Sum of number of merge requests created by the flow. |
DuoWorkflowsAggregationResponseCreditsUsedMetrics#
Aggregated credits_used metrics for DuoWorkflows aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
max |
Float |
Maximum credits used by the flow. |
mean |
Float |
Mean credits used by the flow. |
min |
Float |
Minimum credits used by the flow. |
quantile |
Float |
Quantile of credits used by the flow. Arguments for quantile:
|
sum |
Float |
Sum of credits used by the flow. |
DuoWorkflowsAggregationResponseDimensions#
Response dimensions for DuoWorkflows aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Date |
Flow creation date. Arguments for createdAt: |
group |
Group |
Group 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:
|
model |
DuoWorkflowsModelMetadata |
Model used by the flow, resolved to catalog metadata. |
modelUsed |
String |
Model used by the flow. |
project |
Project |
Project the flow ran in. Returns null for flows not scoped to a project. |
status |
String |
Flow status. |
user |
UserCore |
Flow owner. |
userTier |
String |
User activity tier, bucketing users by their number of flows in the selected period using the thresholds argument. Arguments for userTier:
|
workflowDefinition |
String |
Type of flow. |
DuoWorkflowsAggregationResponseMergedMrCountMetrics#
Aggregated merged_mr_count metrics for DuoWorkflows aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
max |
Int |
Maximum number of merge requests created by the flow that were later merged. |
mean |
Float |
Mean number of merge requests created by the flow that were later merged. |
min |
Int |
Minimum number of merge requests created by the flow that were later merged. |
quantile |
Float |
Quantile of number of merge requests created by the flow that were later merged. Arguments for quantile:
|
sum |
Float |
Sum of number of merge requests created by the flow that were later merged. |
DuoWorkflowsAggregationResponseOpenMrCountMetrics#
Aggregated open_mr_count metrics for DuoWorkflows aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
max |
Int |
Maximum number of merge requests created by the flow that are still open. |
mean |
Float |
Mean number of merge requests created by the flow that are still open. |
min |
Int |
Minimum number of merge requests created by the flow that are still open. |
quantile |
Float |
Quantile of number of merge requests created by the flow that are still open. Arguments for quantile:
|
sum |
Float |
Sum 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#
| Name | Type | Description |
|---|---|---|
aggregated |
DuoWorkflowsAggregationResponseConnection |
Aggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for aggregated:
|
DuoWorkflowsModelMetadata#
Catalog metadata for a model used by GitLab Duo Agent Platform flows.
Fields#
| Name | Type | Description |
|---|---|---|
hosting |
DuoWorkflowsModelHosting |
Where the model is hosted. null for flows with no model attribution. |
isDefault |
Boolean! |
Whether the model is a configured default for GitLab Duo Agent Platform features. |
name |
String |
Display name from the model catalog, or the raw value when not in the catalog. null for flows with no model attribution. |
provider |
String |
Model provider when the catalog identifies it unambiguously. |
EgressNode#
Fields#
| Name | Type | Description |
|---|---|---|
artifactsEgress |
BigInt! |
Artifacts egress for that project in that period of time. |
date |
String! |
First day of the node range. There is one node per month. |
packagesEgress |
BigInt! |
Packages egress for that project in that period of time. |
registryEgress |
BigInt! |
Registry egress for that project in that period of time. |
repositoryEgress |
BigInt! |
Repository egress for that project in that period of time. |
totalEgress |
BigInt! |
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#
| Name | Type | Description |
|---|---|---|
confirmedAt |
Time |
Timestamp the email was confirmed. |
createdAt |
Time! |
Timestamp the email was created. |
email |
String! |
Email address. |
id |
ID! |
Internal ID of the email. |
updatedAt |
Time! |
Timestamp the email was last updated. |
EmailConnection#
Paginated collection of Email. See Standard connection fields for the fields available on every connection.
EmailParticipantType#
Fields#
| Name | Type | Description |
|---|---|---|
email |
String! |
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#
| Name | Type | Description |
|---|---|---|
apiFuzzing |
Boolean! |
true if there is a Api fuzzing scan in the pipeline. |
clusterImageScanning |
Boolean! |
true if there is a Cluster image scanning scan in the pipeline. |
containerScanning |
Boolean! |
true if there is a Container scanning scan in the pipeline. |
coverageFuzzing |
Boolean! |
true if there is a Coverage fuzzing scan in the pipeline. |
dast |
Boolean! |
true if there is a Dast scan in the pipeline. |
dependencyScanning |
Boolean! |
true if there is a Dependency scanning scan in the pipeline. |
ready |
Boolean! |
Returns true when report processing has been completed. |
sarif |
Boolean! |
true if there is a Sarif scan in the pipeline. |
sast |
Boolean! |
true if there is a Sast scan in the pipeline. |
secretDetection |
Boolean! |
true if there is a Secret detection scan in the pipeline. |
Environment#
Describes where code is deployed for a project.
Fields#
| Name | Type | Description |
|---|---|---|
autoDeleteAt |
Time |
When the environment is going to be deleted automatically. |
autoStopAt |
Time |
When the environment is going to be stopped automatically. |
autoStopSetting |
AutoStopSetting |
Auto stop setting of the environment. |
clusterAgent |
ClusterAgent |
Cluster agent of the environment. |
createdAt |
Time |
When the environment was created. |
deployFreezes |
[CiFreezePeriod!] |
Deployment freeze periods of the environment. |
deployments |
DeploymentConnection |
Deployments 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:
|
deploymentsDisplayCount |
String |
Number of deployments in the environment for display. Returns the precise number up to 999, and "999+" for counts exceeding this limit. |
description |
String |
Description of the environment. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
environmentType |
String |
Folder name of the environment. |
externalUrl |
String |
External URL of the environment. |
fluxResourcePath |
String |
Flux resource path of the environment. |
id |
ID! |
ID of the environment. |
kubernetesNamespace |
String |
Kubernetes namespace of the environment. |
lastDeployment |
Deployment |
Last deployment of the environment. Arguments for lastDeployment:
|
latestOpenedMostSevereAlert |
AlertManagementAlert |
Most severe open alert for the environment. If multiple alerts have equal severity, the most recent is returned. |
name |
String! |
Human-readable name of the environment. |
path |
String! |
Path to the environment. |
protectedEnvironments |
ProtectedEnvironmentConnection |
Protected Environments for the environment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
slug |
String |
Slug of the environment. |
state |
String! |
State of the environment, for example: available/stopped. |
tier |
DeploymentTier |
Deployment tier of the environment. |
updatedAt |
Time |
When the environment was updated. |
userPermissions |
EnvironmentPermissions! |
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#
| Name | Type | Description |
|---|---|---|
destroyEnvironment |
Boolean! |
If true, the user can perform destroy_environment on this resource. |
stopEnvironment |
Boolean! |
If true, the user can perform stop_environment on this resource. |
updateEnvironment |
Boolean! |
If true, the user can perform update_environment on this resource. |
Epic#
Represents an epic.
Implements: CurrentUserTodos, Eventable, NoteableInterface, Todoable
Fields#
| Name | Type | Description |
|---|---|---|
ancestors |
EpicConnection |
Ancestors (parents) of the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for ancestors:
|
author |
UserCore! |
Author of the epic. |
awardEmoji |
AwardEmojiConnection |
List of emoji reactions associated with the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
blocked |
Boolean |
Indicates the epic is blocked. |
blockedByCount |
Int |
Count of epics blocking the epic. |
blockedByEpics |
EpicConnection |
Epics blocking the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
blockingCount |
Int |
Count of epics that the epic is blocking. |
children |
EpicConnection |
Children (sub-epics) of the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for children:
|
closedAt |
Time |
Timestamp of when the epic was closed. |
color |
String |
Color of the epic. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
confidential |
Boolean |
Indicates if the epic is confidential. |
createdAt |
Time |
Timestamp of when the epic was created. |
currentUserTodos |
TodoConnection! |
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:
|
defaultProjectForIssueCreation |
Project |
Default Project for issue creation. Based on the project the user created the last issue in. |
descendantCounts |
EpicDescendantCount |
Number of open and closed descendant epics and issues. |
descendantWeightSum |
EpicDescendantWeights |
Total weight of open and closed issues in the epic and its descendants. |
description |
String |
Description of the epic. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
downvotes |
Int! |
Number of downvotes the epic has received. |
dueDate |
Time |
Due date of the epic. |
dueDateFixed |
Time |
Fixed due date of the epic. |
dueDateFromInheritedSource |
Time |
Inherited due date of the epic from child epics or milestones. |
dueDateFromMilestones |
Time |
Inherited due date of the epic from milestones. |
dueDateIsFixed |
Boolean |
Indicates if the due date has been manually set. |
events |
EventConnection |
List of events associated with the object. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
group |
Group! |
Group to which the epic belongs. |
hasChildren |
Boolean! |
Indicates if the epic has children. |
hasChildrenWithinTimeframe |
Boolean! |
Indicates if the epic has children in the specified timeframe. |
hasIssues |
Boolean! |
Indicates if the epic has direct issues. |
hasParent |
Boolean! |
Indicates if the epic has a parent epic. |
healthStatus |
EpicHealthStatus |
Current health status of the epic. |
id |
ID! |
ID of the epic. |
iid |
String! |
Internal ID of the epic. |
issues |
EpicIssueConnection |
A list of issues associated with the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
labels |
LabelConnection |
Labels assigned to the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
linkedWorkItems |
LinkedWorkItemTypeConnection |
Work items linked to the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for linkedWorkItems:
|
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
parent |
Epic |
Parent epic of the epic. |
participants |
UserCoreConnection |
List of participants for the epic. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
reference |
String! |
Internal reference of the epic. Returned in shortened format by default. Arguments for reference:
|
relationPath |
String |
URI path of the epic-issue relationship. |
relativePosition |
Int |
Relative position of the epic in the epic tree. |
startDate |
Time |
Start date of the epic. |
startDateFixed |
Time |
Fixed start date of the epic. |
startDateFromInheritedSource |
Time |
Inherited start date of the epic from child epics or milestones. |
startDateFromMilestones |
Time |
Inherited start date of the epic from milestones. |
startDateIsFixed |
Boolean |
Indicates if the start date has been manually set. |
state |
EpicState! |
State of the epic. |
subscribed |
Boolean! |
Indicates the currently logged in user is subscribed to the epic. |
textColor |
String |
Text color generated for the epic. |
title |
String |
Title of the epic. |
titleHtml |
String |
HTML rendering of title. |
updatedAt |
Time |
Timestamp of when the epic was updated. |
upvotes |
Int! |
Number of upvotes the epic has received. |
userDiscussionsCount |
Int! |
Number of user discussions in the epic. |
userNotesCount |
Int! |
Number of user notes of the epic. |
userPermissions |
EpicPermissions! |
Permissions for the current user on the resource. |
webPath |
String! |
Web path of the epic. |
webUrl |
String! |
Web URL of the epic. |
workItemId |
WorkItemID! |
ID of the corresponding work item for a legacy epic. |
EpicBoard#
Represents an epic board.
Fields#
| Name | Type | Description |
|---|---|---|
displayColors |
Boolean |
Whether or not display epic colors. |
hideBacklogList |
Boolean |
Whether or not backlog list is hidden. |
hideClosedList |
Boolean |
Whether or not closed list is hidden. |
id |
BoardsEpicBoardID! |
Global ID of the epic board. |
labels |
LabelConnection |
Labels of the board. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
lists |
EpicListConnection |
Epic board lists. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for lists:
|
name |
String |
Name of the epic board. |
webPath |
String! |
Web path of the epic board. |
webUrl |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
EpicDescendantCount#
Counts of descendent epics.
Fields#
| Name | Type | Description |
|---|---|---|
closedEpics |
Int |
Number of closed child epics. |
closedIssues |
Int |
Number of closed epic issues. |
openedEpics |
Int |
Number of opened child epics. |
openedIssues |
Int |
Number of opened epic issues. |
EpicDescendantWeights#
Total weight of open and closed descendant issues.
Fields#
| Name | Type | Description |
|---|---|---|
closedIssues |
Int |
Deprecated in GitLab 16.6. Use closedIssuesTotal. |
closedIssuesTotal |
BigInt |
Total weight of completed (closed) issues in this epic, including epic descendants, encoded as a string. |
openedIssues |
Int |
Deprecated in GitLab 16.6. Use OpenedIssuesTotal. |
openedIssuesTotal |
BigInt |
Total weight of opened issues in the epic, including epic descendants, encoded as a string. |
EpicHealthStatus#
Health status of child issues.
Fields#
| Name | Type | Description |
|---|---|---|
issuesAtRisk |
Int |
Number of issues at risk. |
issuesNeedingAttention |
Int |
Number of issues that need attention. |
issuesOnTrack |
Int |
Number of issues on track. |
EpicIssue#
Relationship between an epic and an issue.
Implements: CurrentUserTodos, NoteableInterface, Todoable
Fields#
| Name | Type | Description |
|---|---|---|
alertManagementAlert |
AlertManagementAlert |
Deprecated in GitLab 15.6. Use alert_management_alerts. |
alertManagementAlerts |
AlertManagementAlertConnection |
Alert 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:
|
assignees |
UserCoreConnection |
Assignees of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
author |
UserCore! |
User that created the issue. |
availableQuickActions |
[QuickActionCommand!] |
Quick actions available to the current user on the issue. |
blocked |
Boolean! |
Indicates the issue is blocked. |
blockedByCount |
Int |
Count of issues blocking the issue. |
blockedByIssues |
IssueConnection |
Issues blocking the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
blockingCount |
Int! |
Count of issues the issue is blocking. |
closedAsDuplicateOf |
Issue |
Issue the issue was closed as a duplicate of. |
closedAt |
Time |
Timestamp of when the issue was closed. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
confidential |
Boolean! |
Indicates the issue is confidential. |
createNoteEmail |
String |
User specific email address for the issue. |
createdAt |
Time! |
Timestamp of when the issue was created. |
currentUserTodos |
TodoConnection! |
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:
|
customerRelationsContacts |
CustomerRelationsContactConnection |
Customer relations contacts of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
description |
String |
Description of the issue. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
designCollection |
DesignCollection |
Collection of design images associated with the issue. |
discussionLocked |
Boolean! |
Indicates discussion is locked on the issue. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
downvotes |
Int! |
Number of downvotes the issue has received. |
dueDate |
Time |
Due date of the issue. |
emailsDisabled |
Boolean! |
Deprecated in GitLab 16.3. Use emails_enabled. |
emailsEnabled |
Boolean! |
Indicates if the parent project or group has email notifications disabled: false if email notifications are disabled. |
epic |
Epic |
Deprecated in GitLab 17.5. Replaced by WorkItem type. |
epicIssueId |
ID! |
ID of the epic-issue relation. |
escalationPolicy |
EscalationPolicyType |
Escalation policy associated with the issue. Available for issues which support escalation. |
escalationStatus |
IssueEscalationStatus |
Escalation status of the issue. |
externalAuthor |
String |
Email address of non-GitLab user reporting the issue. For guests, the email address is obfuscated. |
hasEpic |
Boolean! |
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. |
hasParent |
Boolean! |
Introduced as an experiment in GitLab 16.5. Indicates if the issue has a parent work item. |
healthStatus |
HealthStatus |
Current health status. |
hidden |
Boolean |
Indicates the issue is hidden because the author has been banned. |
humanTimeEstimate |
String |
Human-readable time estimate of the issue. |
humanTotalTimeSpent |
String |
Human-readable total time reported as spent on the issue. |
id |
ID |
Global ID of the epic-issue relation. |
iid |
String! |
Internal ID of the issue. |
issuableResourceLinks |
IssuableResourceLinkConnection |
Issuable 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:
|
iteration |
Iteration |
Iteration of the issue. |
labels |
LabelConnection |
Labels of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
linkedWorkItems |
LinkedWorkItemTypeConnection |
Introduced 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:
|
mergeRequestsCount |
Int! |
Number of merge requests that close the issue on merge. |
metricImages |
[MetricImage!] |
Metric images associated to the issue. |
milestone |
Milestone |
Milestone of the issue. |
moved |
Boolean |
Indicates if issue got moved from other project. |
movedTo |
Issue |
Updated Issue after it got moved to another project. |
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
participants |
UserCoreConnection |
List of participants in the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
projectId |
Int |
ID of the issue project. |
reference |
String! |
Internal reference of the issue. Returned in shortened format by default. Arguments for reference:
|
relatedMergeRequests |
MergeRequestConnection |
Merge 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. |
relatedVulnerabilities |
VulnerabilityConnection |
Related vulnerabilities of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
relationPath |
String |
URI path of the epic-issue relation. |
relativePosition |
Int |
Relative position of the issue (used for positioning in epic tree and issue boards). |
severity |
IssuableSeverity |
Severity level of the incident. |
slaDueAt |
Time |
Timestamp of when the issue SLA expires. |
startDate |
Time |
Start date of the issue. |
state |
IssueState! |
State of the issue. |
status |
WorkItemStatus |
Introduced as an experiment in GitLab 18.0. Status of the issue. |
statusPagePublishedIncident |
Boolean |
Indicates whether an issue is published to the status page. |
subscribed |
Boolean! |
Indicates the currently logged in user is subscribed to the issue. |
taskCompletionStatus |
TaskCompletionStatus! |
Task completion status of the issue. |
timeEstimate |
Int! |
Time estimate of the issue. |
timelogs |
TimelogConnection! |
Timelogs on the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
title |
String! |
Title of the issue. |
titleHtml |
String |
HTML rendering of title. |
totalTimeSpent |
Int! |
Total time (in seconds) reported as spent on the issue. |
type |
IssueType |
Type of the issue. |
updatedAt |
Time! |
Timestamp of when the issue was last updated. |
updatedBy |
UserCore |
User that last updated the issue. |
upvotes |
Int! |
Number of upvotes the issue has received. |
userDiscussionsCount |
Int! |
Number of user discussions in the issue. |
userNotesCount |
Int! |
Number of user notes of the issue. |
userPermissions |
IssuePermissions! |
Permissions for the current user on the resource. |
webPath |
String! |
Web path of the issue. |
webUrl |
String! |
Web URL of the issue. |
weight |
Int |
Weight of the issue. |
workItemType |
WorkItemType! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
weight |
Int! |
Total weight of issues collection. |
EpicList#
Represents an epic board list.
Fields#
| Name | Type | Description |
|---|---|---|
collapsed |
Boolean |
Indicates if the list is collapsed for the user. |
epics |
EpicConnection |
List epics. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for epics:
|
id |
BoardsEpicListID! |
Global ID of the board list. |
label |
Label |
Label of the list. |
listType |
String! |
Type of the list. |
metadata |
EpicListMetadata |
Epic list metatada. |
position |
Int |
Position of the list within the board. |
title |
String! |
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#
| Name | Type | Description |
|---|---|---|
epicsCount |
Int |
Count of epics in the list. |
totalWeight |
Int |
Introduced 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#
| Name | Type | Description |
|---|---|---|
adminEpic |
Boolean! |
If true, the user can perform admin_epic on this resource. |
adminEpicRelation |
Boolean! |
If true, the user can perform admin_epic_relation on this resource. |
awardEmoji |
Boolean! |
If true, the user can perform award_emoji on this resource. |
createEpic |
Boolean! |
If true, the user can perform create_epic on this resource. |
createNote |
Boolean! |
If true, the user can perform create_note on this resource. |
destroyEpic |
Boolean! |
If true, the user can perform destroy_epic on this resource. |
readEpic |
Boolean! |
If true, the user can perform read_epic on this resource. |
readEpicIid |
Boolean! |
If true, the user can perform read_epic_iid on this resource. |
updateEpic |
Boolean! |
If true, the user can perform update_epic on this resource. |
ErrorTrackingStackTrace#
Represents a stack trace.
Fields#
| Name | Type | Description |
|---|---|---|
absolutePath |
String |
Absolute path of the stack trace. |
columnNumber |
Int |
Column number of the stack trace. |
context |
[WorkItemWidgetErrorTrackingStackTraceContext!] |
Context of the stack trace. |
filename |
String |
Filename of the stack trace. |
function |
String |
Name of the function where the error occurred. |
lineNumber |
Int |
Line 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
EscalationPolicyType#
Represents an escalation policy.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the escalation policy. |
id |
IncidentManagementEscalationPolicyID |
ID of the escalation policy. |
name |
String |
Name 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#
| Name | Type | Description |
|---|---|---|
elapsedTimeSeconds |
Int |
Time in seconds before the rule is activated. |
id |
IncidentManagementEscalationRuleID |
ID of the escalation policy. |
oncallSchedule |
IncidentManagementOncallSchedule |
On-call schedule to notify. |
status |
EscalationRuleStatus |
Status required to prevent the rule from activating. |
user |
UserCore |
User to notify. |
Event#
Representing an event.
Fields#
| Name | Type | Description |
|---|---|---|
action |
EventAction! |
Action of the event. |
author |
UserCore! |
Author of the event. |
createdAt |
Time! |
When the event was created. |
id |
ID! |
ID of the event. |
project |
Project |
Project of the event. |
pushEventPayload |
PushEventPayload |
Payload of the push event, when the event represents a push. null for non-push events. |
target |
EventTargetType |
Target of the event. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Active status of the destination. |
destinationUrl |
String! |
External destination to send audit events to. |
eventTypeFilters |
[String!]! |
List of event type filters added for streaming. |
group |
Group! |
Group the destination belongs to. |
headers |
AuditEventStreamingHeaderConnection! |
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. |
id |
ID! |
ID of the destination. |
name |
String! |
Name of the external destination to send audit events to. |
namespaceFilter |
AuditEventStreamingHTTPNamespaceFilter |
List of subgroup or project filters for the destination. |
verificationToken |
String! |
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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Timestamp of when the issue was created. |
externalTracker |
String |
Type of external tracker. |
relativeReference |
String |
Relative reference of the issue in the external tracker. |
status |
String |
Status of the issue in the external tracker. |
title |
String |
Title of the issue in the external tracker. |
updatedAt |
Time |
Timestamp of when the issue was updated. |
webUrl |
String |
URL to the issue in the external tracker. |
ExternalStatusCheck#
Describes an external status check.
Fields#
| Name | Type | Description |
|---|---|---|
externalUrl |
String! |
External URL for the status check. |
hmac |
Boolean! |
Whether or not HMAC secret is enabled for the status check. |
id |
GlobalID! |
ID of the rule. |
name |
String! |
Name of the rule. |
ExternalStatusCheckConnection#
Paginated collection of ExternalStatusCheck. See Standard connection fields for the fields available on every connection.
FeatureFlag#
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Whether the feature flag is active. |
id |
OperationsFeatureFlagID! |
Global ID of the feature flag. |
name |
String! |
Name of the feature flag. |
path |
String! |
Path to feature flag. |
reference |
String! |
Reference to feature flag. |
FeatureFlagConnection#
Paginated collection of FeatureFlag. See Standard connection fields for the fields available on every connection.
FileUpload#
Fields#
| Name | Type | Description |
|---|---|---|
id |
UploadID! |
Global ID of the upload. |
path |
String! |
Path of the upload. |
size |
Int! |
Size of the upload in bytes. |
FindingDueDatesSetError#
Represents an error encountered while setting due dates for a vulnerability finding.
Fields#
| Name | Type | Description |
|---|---|---|
code |
String! |
Machine-readable error code. |
findingUuid |
String |
UUID of the vulnerability finding associated with the error. |
message |
String! |
Human-readable error message. |
FindingReportsComparer#
Represents security reports comparison for vulnerability findings.
Fields#
| Name | Type | Description |
|---|---|---|
report |
ComparedSecurityReport |
Introduced as an experiment in GitLab 16.1. Compared security report. |
status |
FindingReportsComparerStatus |
Comparison status. |
statusReason |
String |
Text explaining the status. |
ForkDetails#
Details of the fork project compared to its upstream project.
Fields#
| Name | Type | Description |
|---|---|---|
ahead |
Int |
Number of commits ahead of upstream. |
behind |
Int |
Number of commits behind upstream. |
hasConflicts |
Boolean |
Indicates if the fork conflicts with its upstream project. |
isSyncing |
Boolean |
Indicates if there is a synchronization in progress. |
FunctionalVerificationStatus#
Status of a GitLab Duo Agent Platform functional verification check.
Fields#
| Name | Type | Description |
|---|---|---|
message |
String |
Message describing the result of the latest failed run. |
state |
FunctionalVerificationState! |
State of the verification run. |
updatedAt |
Time |
Timestamp the latest run was last updated at. |
GeoNode#
Fields#
| Name | Type | Description |
|---|---|---|
abuseReportUploadRegistries |
AbuseReportUploadRegistryConnection |
Introduced 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:
|
achievementUploadRegistries |
AchievementUploadRegistryConnection |
Introduced 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:
|
aiVectorizableFileUploadRegistries |
AiVectorizableFileUploadRegistryConnection |
Introduced 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:
|
alertManagementMetricImageUploadRegistries |
AlertManagementMetricImageUploadRegistryConnection |
Introduced 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:
|
appearanceUploadRegistries |
AppearanceUploadRegistryConnection |
Introduced 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:
|
bulkImportExportUploadUploadRegistries |
BulkImportExportUploadUploadRegistryConnection |
Introduced 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:
|
checksumMismatchReportThreshold |
Int |
Number of consecutive checksum mismatches on a secondary before it reports the resource to the primary for self-heal re-verification. |
checksumMismatchSelfHealCooldownMinutes |
Int |
Minimum time (in minutes) between self-heal re-verification triggers for the same resource on the primary. |
ciSecureFileRegistries |
CiSecureFileRegistryConnection |
Find 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:
|
containerRepositoriesMaxCapacity |
Int |
Maximum concurrency of container repository sync for the secondary node. |
containerRepositoryRegistries |
ContainerRepositoryRegistryConnection |
Find 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:
|
dependencyListExportPartUploadRegistries |
DependencyListExportPartUploadRegistryConnection |
Introduced 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:
|
dependencyListExportUploadRegistries |
DependencyListExportUploadRegistryConnection |
Introduced 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:
|
dependencyProxyBlobRegistries |
DependencyProxyBlobRegistryConnection |
Introduced 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:
|
dependencyProxyManifestRegistries |
DependencyProxyManifestRegistryConnection |
Find 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:
|
designManagementActionUploadRegistries |
DesignManagementActionUploadRegistryConnection |
Introduced 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:
|
designManagementRepositoryRegistries |
DesignManagementRepositoryRegistryConnection |
Introduced 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:
|
enabled |
Boolean |
Indicates whether the Geo node is enabled. |
filesMaxCapacity |
Int |
Maximum concurrency of LFS/attachment backfill for the secondary node. |
groupUploadRegistries |
GroupUploadRegistryConnection |
Introduced 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:
|
groupWikiRepositoryRegistries |
GroupWikiRepositoryRegistryConnection |
Find 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:
|
id |
ID! |
ID of the GeoNode. |
importExportUploadUploadRegistries |
ImportExportUploadUploadRegistryConnection |
Introduced 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:
|
internalUrl |
String |
URL defined on the primary node secondary nodes should use to contact it. |
issuableMetricImageUploadRegistries |
IssuableMetricImageUploadRegistryConnection |
Introduced 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:
|
jobArtifactRegistries |
JobArtifactRegistryConnection |
Find 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:
|
lfsObjectRegistries |
LfsObjectRegistryConnection |
Find 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:
|
mergeRequestDiffRegistries |
MergeRequestDiffRegistryConnection |
Find 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:
|
minimumReverificationInterval |
Int |
Interval (in days) in which the repository verification is valid. After expiry, it is reverted. |
name |
String |
Unique identifier for the Geo node. |
organizationDetailUploadRegistries |
OrganizationDetailUploadRegistryConnection |
Introduced 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:
|
packageFileRegistries |
PackageFileRegistryConnection |
Package file registries of the GeoNode. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for packageFileRegistries:
|
packagesDebianProjectComponentFileRegistries |
PackagesDebianProjectComponentFileRegistryConnection |
Introduced 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:
|
packagesHelmMetadataCacheRegistries |
PackagesHelmMetadataCacheRegistryConnection |
Find 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:
|
packagesNugetSymbolRegistries |
PackagesNugetSymbolRegistryConnection |
Find 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:
|
pagesDeploymentRegistries |
PagesDeploymentRegistryConnection |
Find 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:
|
personalSnippetUploadRegistries |
PersonalSnippetUploadRegistryConnection |
Introduced 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:
|
pipelineArtifactRegistries |
PipelineArtifactRegistryConnection |
Find 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:
|
primary |
Boolean |
Indicates whether the Geo node is the primary. |
projectImportExportRelationExportUploadUploadRegistries |
ProjectImportExportRelationExportUploadUploadRegistryConnection |
Introduced 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:
|
projectRepositoryRegistries |
ProjectRepositoryRegistryConnection |
Find 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:
|
projectTopicUploadRegistries |
ProjectTopicUploadRegistryConnection |
Introduced 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:
|
projectUploadRegistries |
ProjectUploadRegistryConnection |
Introduced 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:
|
projectWikiRepositoryRegistries |
ProjectWikiRepositoryRegistryConnection |
Find 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:
|
reposMaxCapacity |
Int |
Maximum concurrency of repository backfill for the secondary node. |
selectiveSyncNamespaces |
NamespaceConnection |
Namespaces 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. |
selectiveSyncType |
String |
Indicates if syncing is limited to only specific groups, or shards. |
snippetRepositoryRegistries |
SnippetRepositoryRegistryConnection |
Find 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:
|
syncObjectStorage |
Boolean |
Indicates if the secondary node will replicate blobs in Object Storage. |
terraformStateVersionRegistries |
TerraformStateVersionRegistryConnection |
Find 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:
|
uploadRegistries |
UploadRegistryConnection |
Find 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:
|
url |
String |
User-facing URL for the Geo node. |
userPermissionExportUploadUploadRegistries |
UserPermissionExportUploadUploadRegistryConnection |
Introduced 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:
|
userUploadRegistries |
UserUploadRegistryConnection |
Introduced 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:
|
verificationMaxCapacity |
Int |
Maximum concurrency of repository verification for the secondary node. |
vulnerabilityArchiveExportUploadRegistries |
VulnerabilityArchiveExportUploadRegistryConnection |
Introduced 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:
|
vulnerabilityExportPartUploadRegistries |
VulnerabilityExportPartUploadRegistryConnection |
Introduced 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:
|
vulnerabilityExportUploadRegistries |
VulnerabilityExportUploadRegistryConnection |
Introduced 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:
|
vulnerabilityRemediationUploadRegistries |
VulnerabilityRemediationUploadRegistryConnection |
Introduced 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:
|
GitlabInstanceFeatureFlag#
A feature flag for the GitLab instance.
Fields#
| Name | Type | Description |
|---|---|---|
enabled |
Boolean! |
Indicates whether the GitLab instance feature flag is enabled or not. |
name |
String! |
Name of the GitLab instance feature flag. |
GitlabSubscriptionBudgetCapUserOverride#
Per-user budget cap override.
Fields#
| Name | Type | Description |
|---|---|---|
cap |
Float! |
Budget cap amount for the user. |
capEnabled |
Boolean! |
Whether the budget cap is enabled for the user. |
createdAt |
Time |
When the override was created. |
updatedAt |
Time |
When the override was last updated. |
user |
UserCore |
GitLab 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#
| Name | Type | Description |
|---|---|---|
flatUserCap |
Float |
Default per-user budget cap applied to all users. |
flatUserCapEnabled |
Boolean |
Whether the flat per-user budget cap is enabled. |
subscriptionCap |
Float |
Maximum budget cap for the subscription. |
subscriptionCapEnabled |
Boolean |
Whether the subscription-level budget cap is enabled. |
userOverrides |
GitlabSubscriptionBudgetCapUserOverrideConnection |
Per-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:
|
GitlabSubscriptionDailyUsage#
Describes daily the usage of GitLab Credits.
Fields#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float! |
GitLab Credits consumed on the date. |
date |
ISO8601Date! |
Date when credits were used. |
GitlabSubscriptionHistory#
Describes the subscription history of a given namespace.
Fields#
| Name | Type | Description |
|---|---|---|
changeType |
SubscriptionHistoryChangeType |
Indicates what type of change in the subscription has happened. |
createdAt |
Time |
Timestamp of the subscription history entry creation. |
endDate |
Time |
Subscription end date. |
maxSeatsUsed |
Int |
Maximum seats used in subscription. |
seats |
Int |
Seats purchased in subscription. |
seatsInUse |
Int |
Seats being used in subscription. |
startDate |
Time |
Subscription 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#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float |
Total of GitLab Credits consumed from the subscription's monthly commitment. |
dailyUsage |
[GitlabSubscriptionDailyUsage!] |
Array of daily usage of the subscription's monthly commitment. |
totalCredits |
Float |
Total of GitLab Credits allocated as a subscription's monthly commitment. |
GitlabSubscriptionMonthlyWaiver#
GitLab Credits used from the Monthly Waiver allocation.
Fields#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float |
GitLab Credits used from the Monthly Waiver allocation. |
dailyUsage |
[GitlabSubscriptionDailyUsage!] |
Array of daily usage of the Monthly Waiver allocation. |
totalCredits |
Float |
Total of GitLab Credits allocated as Monthly Waiver. |
GitlabSubscriptionOverage#
Describes the overage of consumables for the subscription.
Fields#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float |
Overage consumed by the subscription. |
dailyUsage |
[GitlabSubscriptionDailyUsage!] |
Array of daily overage usage. |
isAllowed |
Boolean |
Whether GitLab Credits overage is allowed for the subscription. |
GitlabSubscriptionPaidTierTrial#
Describes paid tier trial information for the subscription.
Fields#
| Name | Type | Description |
|---|---|---|
dailyUsage |
[GitlabSubscriptionDailyUsage!] |
Array of daily usage of the subscription's paid tier trial. |
isActive |
Boolean! |
Indicates whether the subscription is currently in a paid tier trial for GitLab Credits. |
GitlabSubscriptionUsage#
Describes the usage of consumables under the subscription.
Fields#
| Name | Type | Description |
|---|---|---|
budgetCaps |
GitlabSubscriptionBudgetCaps |
Budget cap controls for the subscription. |
canAcceptOverageTerms |
Boolean! |
Indicates whether the subscription is currently eligible to accept overage terms. |
creditsUsed |
Float |
Total credits used for the subscription. |
dailyAverage |
Float |
Average daily credits used for the subscription. |
dailyUsage |
[GitlabSubscriptionDailyUsage!] |
Daily usage for the subscription. Arguments for dailyUsage:
|
dapPromoEnabled |
Boolean! |
Indicates whether the Duo AI promo (DAP) is enabled for the subscription. |
enabled |
Boolean! |
Indicates if the Customer Portal GitLab Credits API is enabled. |
endDate |
ISO8601Date |
End date of the period covered by the usage data. |
isOutdatedClient |
Boolean |
Indicates if the GitLab instance has an outdated API contract with the Customer Portal. |
lastEventTransactionAt |
ISO8601DateTime |
Date and time when the last usage event resulted in a wallet transaction. |
monthlyCommitment |
GitlabSubscriptionMonthlyCommitment |
Monthly commitment usage for the subscription. |
monthlyWaiver |
GitlabSubscriptionMonthlyWaiver |
Monthly 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. |
overage |
GitlabSubscriptionOverage |
Overage statistics. |
overageTermsAccepted |
Boolean! |
Indicates whether overage terms have been accepted for the subscription. |
paidTierTrial |
GitlabSubscriptionPaidTierTrial! |
Paid tier trial data for the subscription. |
products |
[GitlabSubscriptionUsageProduct!] |
All supported products with their associated flow types. |
purchaseCreditsPath |
String |
URL to purchase GitLab Credits. |
startDate |
ISO8601Date |
Start date of the period covered by the usage data. |
subscriptionPortalUsageDashboardUrl |
String |
Full URL to the GitLab Credits usage dashboard in the Customer Portal. |
usersUsage |
GitlabSubscriptionUsageUsersUsage |
Consumption usage for users under the subscription. |
GitlabSubscriptionUsageBlockedStatus#
Describes the blocked status of a user under the subscription budget cap.
Fields#
| Name | Type | Description |
|---|---|---|
blocked |
Boolean! |
Whether the user is blocked from using credits due to reaching their cap. |
capType |
GitlabSubscriptionUsageBlockedCapType |
Type of cap that caused the block. Null when not blocked. |
GitlabSubscriptionUsageFlowTypeInfo#
Information about a GitLab Credits flow type.
Fields#
| Name | Type | Description |
|---|---|---|
id |
String! |
Identifier for the flow type, used for filtering. |
title |
String! |
Display name for the flow type. |
GitlabSubscriptionUsageNonBillableUsage#
GitLab Credits usage that was not billed, for one product and skip reason.
Fields#
| Name | Type | Description |
|---|---|---|
dailyUsage |
[GitlabSubscriptionDailyUsage!]! |
Daily non-billable GitLab Credits for the product and skip reason. |
productId |
String! |
Identifier of the product the usage belongs to. Matches GitlabSubscriptionUsageProduct.id. |
skipReason |
String |
Reason the usage was not billed, as recorded on the usage event. Null when the event has no recorded reason. |
totalCreditsUsed |
Float! |
Total non-billable GitLab Credits for the product and skip reason in the date range. |
GitlabSubscriptionUsageProduct#
A product with GitLab Credits usage.
Fields#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float |
Total GitLab Credits consumed for the product. |
flowTypes |
[GitlabSubscriptionUsageProductFlowType!]! |
Flow types belonging to the product. |
id |
String! |
Identifier for the product. |
title |
String! |
Display name for the product. |
GitlabSubscriptionUsageProductFlowType#
A flow type within a product for GitLab Credits usage.
Fields#
| Name | Type | Description |
|---|---|---|
id |
String! |
Identifier for the flow type. |
title |
String! |
Display name for the flow type. |
GitlabSubscriptionUsageUser#
Describes the user with their usage data.
Fields#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
URL of the user's avatar. |
blockedStatus |
GitlabSubscriptionUsageBlockedStatus |
Blocked status of the user under the subscription budget cap. |
entityType |
String |
Type of consumer for the user usage. |
events |
GitlabSubscriptionUsageUserEventConnection |
Billable events from the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for events:
|
id |
UserID! |
Global ID of the user. |
name |
String! |
Human-readable name of the user. |
usage |
GitlabSubscriptionUsageUserUsage |
Usage of consumables for a user under the subscription. |
usedFlowTypes |
[GitlabSubscriptionUsageFlowTypeInfo!] |
Flow types used by the user during the billing period. |
username |
String! |
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#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float |
GitLab Credits consumed on the date. |
eventType |
String |
Event type. |
flowType |
String |
User-friendly display name for the event flow type. |
location |
GitlabSubscriptionUsageEventLocation |
Event location: project or namespace. |
locationId |
GlobalID |
Global 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. |
sessionLink |
String |
URL of the agent session associated with the event. |
timestamp |
ISO8601DateTime |
Date 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#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float |
GitLab Credits used by the user. |
monthlyCommitmentCreditsUsed |
Float |
Monthly Commitment GitLab Credits used by the user. |
monthlyWaiverCreditsUsed |
Float |
Monthly Waiver GitLab Credits used by the user. |
overageCreditsUsed |
Float |
Overage GitLab Credits used by the user. |
paidTierTrialCreditsUsed |
Float |
Paid Tier Trial GitLab Credits used by the user. |
totalCredits |
Float |
Total GitLab Credits available for the user. |
totalCreditsUsed |
Float |
Total GitLab Credits used by the user across all wallets. |
GitlabSubscriptionUsageUsersUsage#
Describes the usage of consumables by users under the subscription.
Fields#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float |
GitLab Credits used by consumers of the subscription. |
dailyUsage |
[GitlabSubscriptionDailyUsage!] |
Array of daily usage of GitLab Credits. |
totalActiveUsers |
Int |
Total number of users with usage in the subscription. |
totalUsersUsingCredits |
Int |
Total number of users consuming GitLab Credits from their included allocation. |
totalUsersUsingMonthlyCommitment |
Int |
Total number of users consuming GitLab Credits from the subscription monthly commitment. |
totalUsersUsingOverage |
Int |
Total number of users consuming overage. |
users |
GitlabSubscriptionUsageUserConnection |
List 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:
|
GitlabSubscriptionUserCreditsUsage#
GitLab Credits usage for the current user.
Fields#
| Name | Type | Description |
|---|---|---|
blockedStatus |
GitlabSubscriptionUsageBlockedStatus |
Blocked status of the current user under the subscription budget cap. |
creditsUsed |
Float |
Total GitLab Credits consumed by the current user. |
dailyUsage |
[GitlabSubscriptionUserCreditsUsageDailyUsage!] |
Daily GitLab Credits usage for the current user. |
enabled |
Boolean! |
Indicates if the Customer Portal GitLab Credits API is enabled. |
endDate |
ISO8601Date |
End date of the period covered by the usage data. |
isOutdatedClient |
Boolean |
Indicates if the GitLab instance has an outdated API contract with the Customer Portal. |
products |
[GitlabSubscriptionUserCreditsUsageProduct!] |
All supported products with their associated flow types. |
startDate |
ISO8601Date |
Start 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#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float! |
GitLab Credits consumed by the current user on the date. |
date |
ISO8601Date! |
Date when credits were used. |
GitlabSubscriptionUserCreditsUsageProduct#
A product with its flow types.
Fields#
| Name | Type | Description |
|---|---|---|
flowTypes |
[GitlabSubscriptionUsageFlowTypeInfo!]! |
Flow types belonging to the product. |
id |
String! |
Identifier for the product. |
title |
String! |
Display name for the product. |
GitlabTrialUsage#
Describes the usage and details of a trial subscription.
Fields#
| Name | Type | Description |
|---|---|---|
activeTrial |
ActiveTrial |
Active trial information if the subscription has an active trial. |
usersUsage |
TrialUsage |
Trial usage statistics for users. |
GitlabTrialUsageUser#
Describes the user with their trial usage data.
Fields#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
URL of the user's avatar. |
id |
UserID! |
Global ID of the user. |
name |
String! |
Human-readable name of the user. |
usage |
GitlabTrialUsageUserUsage |
Credit usage for a user during a trial. |
username |
String! |
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#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float |
GitLab Credits consumed by the user during a trial. |
totalCredits |
Float |
Total 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#
| Name | Type | Description |
|---|---|---|
digest |
String! |
Image's digest. |
image |
String! |
Image's name. |
name |
String! |
Unique image name. |
tags |
[String!] |
Tags attached to the image. |
updateTime |
Time |
Time when the image was last updated. |
uploadTime |
Time |
Time when the image was uploaded. |
uri |
String! |
Google Cloud URI to access the image. |
GoogleCloudArtifactRegistryDockerImageDetails#
Represents details about docker artifact of Google Artifact Registry.
Fields#
| Name | Type | Description |
|---|---|---|
artifactRegistryImageUrl |
String! |
Google Cloud URL to access the image. |
buildTime |
Time |
Time when the image was built. |
digest |
String! |
Image's digest. |
image |
String! |
Image's name. |
imageSizeBytes |
String |
Calculated size of the image. |
location |
String! |
Location of the Artifact Registry repository. |
mediaType |
String |
Media type of the image. |
name |
String! |
Unique image name. |
projectId |
String! |
ID of the Google Cloud project. |
repository |
String! |
Repository on the Google Artifact Registry. |
tags |
[String!] |
Tags attached to the image. |
updateTime |
Time |
Time when the image was last updated. |
uploadTime |
Time |
Time when the image was uploaded. |
uri |
String! |
Google Cloud URI to access the image. |
GoogleCloudArtifactRegistryRepository#
Represents a repository of Google Artifact Registry.
Fields#
| Name | Type | Description |
|---|---|---|
artifactRegistryRepositoryUrl |
String! |
Google Cloud URL to access the repository. |
artifacts |
GoogleCloudArtifactRegistryArtifactConnection |
Google 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:
|
projectId |
String! |
ID of the Google Cloud project. |
repository |
String! |
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#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Active status of the destination. |
clientEmail |
String! |
Client email. |
googleProjectIdName |
String! |
Google project ID. |
group |
Group! |
Group the configuration belongs to. |
id |
ID! |
ID of the configuration. |
logIdName |
String! |
Log ID. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
actions |
[JSON!] |
Introduced as an experiment in GitLab 19.4. Actions of the policy. |
createdAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp of when the policy was created. |
description |
String |
Introduced as an experiment in GitLab 19.4. Description of the policy. |
id |
Int! |
Introduced as an experiment in GitLab 19.4. ID of the policy. |
lifecycleState |
String |
Introduced as an experiment in GitLab 19.4. Lifecycle state of the policy. |
mode |
String |
Introduced as an experiment in GitLab 19.4. Enforcement mode of the policy. |
name |
String! |
Introduced as an experiment in GitLab 19.4. Name of the policy. |
namespaceId |
Int |
Introduced as an experiment in GitLab 19.4. ID of the namespace the policy is scoped to. Null for organization-wide policies. |
organizationId |
Int! |
Introduced as an experiment in GitLab 19.4. ID of the organization the policy belongs to. |
policyRego |
String |
Introduced as an experiment in GitLab 19.4. Rego program merged from the compiled rules. Null when the rules cannot be merged. |
policyScope |
JSON |
Introduced 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. |
scopeRego |
String |
Introduced as an experiment in GitLab 19.4. Rego expression scoping the policy. Mutually exclusive with policyScope. |
triggerType |
String! |
Introduced as an experiment in GitLab 19.4. Trigger the policy responds to. |
updatedAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp of when the policy was last updated. |
version |
Int |
Introduced 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#
| Name | Type | Description |
|---|---|---|
environmentId |
Int |
Introduced 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. |
evaluatedAt |
Time! |
Introduced as an experiment in GitLab 19.4. Timestamp of when the policy was evaluated. |
id |
GovernPolicyEvaluationID! |
Introduced as an experiment in GitLab 19.4. Global ID of the evaluation. |
mode |
GovernPolicyEvaluationMode! |
Introduced as an experiment in GitLab 19.4. Enforcement mode of the policy at the time of the evaluation. |
policyId |
Int! |
Introduced as an experiment in GitLab 19.4. ID of the policy that was evaluated. |
policyVersion |
Int! |
Introduced as an experiment in GitLab 19.4. Version of the policy at the time of the evaluation. |
projectId |
Int |
Introduced 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. |
triggerType |
GovernPolicyEvaluationTriggerType! |
Introduced as an experiment in GitLab 19.4. Trigger that started the evaluation. |
userId |
Int |
Introduced 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. |
verdict |
GovernPolicyEvaluationVerdict! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
GovernPolicyViolation#
Violation a policy evaluation produced.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Introduced as an experiment in GitLab 19.4. Timestamp of when the violation was recorded. |
details |
JSON |
Introduced as an experiment in GitLab 19.4. Details of the violation. |
id |
GovernPolicyViolationID! |
Introduced as an experiment in GitLab 19.4. Global ID of the violation. |
GpgSignature#
GPG signature for a signed commit.
Implements: CommitSignature
Fields#
| Name | Type | Description |
|---|---|---|
commitSha |
String |
SHA of the associated commit. |
gpgKeyPrimaryKeyid |
String |
ID of the GPG key. |
gpgKeyUserEmail |
String |
User email associated with the GPG key. |
gpgKeyUserName |
String |
User name associated with the GPG key. |
project |
Project |
Project of the associated commit. |
user |
UserCore |
User associated with the key. |
verificationStatus |
VerificationStatus |
Indicates verification status of the associated key or certificate. |
GrafanaIntegration#
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of the issue's creation. |
enabled |
Boolean! |
Indicates whether Grafana integration is enabled. |
grafanaUrl |
String! |
URL for the Grafana host for the Grafana integration. |
id |
ID! |
Internal ID of the Grafana integration. |
updatedAt |
Time! |
Timestamp of the issue's last activity. |
Group#
Implements: GroupInterface, Todoable
Fields#
| Name | Type | Description |
|---|---|---|
achievements |
AchievementConnection |
Achievements for the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for achievements:
|
achievementsPath |
String |
Path for the namespace's achievements. Returns null if the namespace is not a group. |
actualRepositorySizeLimit |
Float |
Size limit for repositories in the namespace in bytes. This limit only applies to namespaces under Project limit enforcement. |
actualSizeLimit |
Float |
The actual storage size limit (in bytes) based on the enforcement type of either repository or namespace. This limit is agnostic of enforcement type. |
addOnEligibleUsers |
AddOnUserConnection |
Introduced 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:
|
additionalPurchasedStorageSize |
Float |
Additional storage purchased for the root namespace in bytes. |
adminEditPath |
String |
Admin path for editing group. Only available to admins. |
adminShowPath |
String |
Admin path of the group. Only available to admins. |
aiAuditEventsStorageEnabled |
Boolean |
Introduced as an experiment in GitLab 19.2. Indicates whether AI audit events are stored for the group. |
aiDomainSettings |
StringConnection |
Introduced 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:
|
aiGovernanceMetrics |
AiGovernanceMetrics |
Introduced 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:
|
aiGovernanceSessions |
AiGovernanceSessionConnection |
Introduced 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:
|
aiGovernanceToolCalls |
AiGovernanceToolCallsReport |
Introduced 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:
|
aiMetrics |
AiMetrics |
Introduced as an experiment in GitLab 16.11. AI-related metrics. Arguments for aiMetrics: |
aiSettings |
AiNamespaceSettings |
Introduced as an experiment in GitLab 18.8. AI settings for the namespace. |
aiUsageData |
AiUsageData |
Introduced as an experiment in GitLab 17.5. AI-related data. |
aiUserMetrics |
AiUserMetricsConnection |
Introduced 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:
|
allowStaleRunnerPruning |
Boolean! |
Indicates whether to regularly prune stale group runners. Defaults to false. |
amazonS3Configurations |
AmazonS3ConfigurationTypeConnection |
Deprecated 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. |
analytics |
Analytics |
Introduced as an experiment in GitLab 18.11. Group analytics aggregation endpoints. |
analyzerStatuses |
[AnalyzerGroupStatusType!] |
Status for all analyzers in the group. |
approvalPolicies |
ApprovalPolicyConnection |
Approval Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for approvalPolicies:
|
archived |
Boolean |
Indicates if the group or any ancestor is archived. |
autoDevopsEnabled |
Boolean |
Indicates whether Auto DevOps is enabled for all projects within the group. |
autocompleteUsers |
[AutocompletedUser!] |
Search users for autocompletion. Arguments for autocompleteUsers:
|
availableFeatures |
NamespaceAvailableFeatures! |
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:
|
avatarUrl |
String |
Avatar URL of the group. |
billableMembersCount |
Int |
Number of billable users in the group. Arguments for billableMembersCount:
|
board |
Board |
A single board of the group. Arguments for board:
|
boards |
BoardConnection |
Boards of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for boards:
|
builtInProjectTemplatesEnabled |
Boolean |
Introduced as an experiment in GitLab 19.0. Indicates whether built-in project templates are available for new projects in the group. |
canPushInitialCommit |
Boolean! |
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. |
ciCdSettings |
CiCdSettings |
Introduced as an experiment in GitLab 17.9. Namespace CI/CD settings for the namespace. |
ciQueueingHistory |
QueueingDelayHistory |
Time 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: |
ciVariables |
CiGroupVariableConnection |
List 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:
|
clusterAgents |
ClusterAgentConnection |
Cluster 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:
|
codeCoverageActivities |
CodeCoverageActivityConnection |
Represents 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:
|
complianceFrameworkCoverageSummary |
ComplianceFrameworkCoverageSummary |
Introduced as an experiment in GitLab 18.1. Summary of compliance framework coverage in a group and its subgroups. |
complianceFrameworks |
ComplianceFrameworkConnection |
Compliance 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:
|
complianceFrameworksCoverageDetails |
ComplianceFrameworkCoverageDetailConnection |
Introduced 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. |
complianceFrameworksNeedingAttention |
ComplianceFrameworksNeedingAttentionConnection |
Introduced 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. |
complianceRequirementControlCoverage |
RequirementControlCoverage |
Introduced as an experiment in GitLab 18.1. Compliance control status summary showing count of passed, failed, and pending controls. |
complianceRequirementCoverage |
RequirementCoverage |
Introduced as an experiment in GitLab 18.2. Compliance requirement coverage statistics for the group. |
componentVersions |
ComponentVersionConnection! |
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:
|
components |
[Component!] |
Introduced as an experiment in GitLab 17.5. Find software dependencies by name. Arguments for components:
|
contactStateCounts |
ContactStateCounts |
Counts of contacts by state for the group. Arguments for contactStateCounts:
|
contacts |
CustomerRelationsContactConnection |
Find contacts of this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for contacts:
|
containerRepositories |
ContainerRepositoryConnection |
Container repositories of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for containerRepositories:
|
containerRepositoriesCount |
Int! |
Number of container repositories in the group. |
containsLockedProjects |
Boolean |
Includes at least one project where the repository size exceeds the limit. This only applies to namespaces under Project limit enforcement. |
contributions |
ContributionAnalyticsContributionConnection |
Provides 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:
|
createdAt |
Time |
Timestamp of the group creation. |
crossProjectPipelineAvailable |
Boolean! |
Indicates if the cross_project_pipeline feature is available for the namespace. |
customAttributes |
[CustomAttribute!] |
Custom attributes of the group. Only available to admins. |
customEmoji |
CustomEmojiConnection |
Custom emoji in this namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for customEmoji:
|
customField |
CustomField |
Introduced as an experiment in GitLab 17.6. A custom field configured for the group. Arguments for customField:
|
customFields |
CustomFieldConnection |
Introduced 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:
|
customizableDashboardVisualizations |
CustomizableDashboardVisualizationConnection |
Visualizations 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:
|
customizableDashboards |
CustomizableDashboardConnection |
Customizable dashboards for the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for customizableDashboards:
|
dataTransfer |
GroupDataTransfer |
Data transfer data point for a specific period. This is mocked data under a development feature flag. Arguments for dataTransfer: |
dependencies |
DependencyConnection |
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 dependencies:
|
dependencyAggregations |
DependencyAggregationConnection |
Introduced 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:
|
dependencyFirewallActivitySummary |
DependencyFirewallActivitySummary |
Introduced 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: |
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: |
dependencyLocations |
DependencyLocationConnection |
Introduced 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:
|
dependencyProxyBlobCount |
Int! |
Number of dependency proxy blobs cached in the group. |
dependencyProxyBlobs |
DependencyProxyBlobConnection |
Dependency Proxy blobs. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
dependencyProxyImageCount |
Int! |
Number of dependency proxy images cached in the group. |
dependencyProxyImagePrefix |
String! |
Prefix for pulling images when using the dependency proxy. |
dependencyProxyImageTtlPolicy |
DependencyProxyImageTtlGroupPolicy |
Dependency proxy TTL policy for the group. |
dependencyProxyManifests |
DependencyProxyManifestConnection |
Dependency Proxy manifests. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
dependencyProxySetting |
DependencyProxySetting |
Dependency Proxy settings for the group. |
dependencyProxyTotalSize |
String! |
Total size of the dependency proxy cached images. |
dependencyProxyTotalSizeBytes |
BigInt! |
Total size of the dependency proxy cached images in bytes, encoded as a string. |
dependencyProxyTotalSizeInBytes |
Int! |
Deprecated in GitLab 16.1. Use dependencyProxyTotalSizeBytes. |
descendantGroups |
GroupConnection |
List 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:
|
descendantGroupsCount |
Int! |
Count of direct descendant groups of the group. |
description |
String |
Description of the namespace. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
designatedAsCsp |
Boolean! |
Introduced as an experiment in GitLab 18.1. Indicates whether the namespace is designated to centrally manage security policies. |
dora |
GroupDora |
Group's DORA metrics. |
doraPerformanceScoreCounts |
DoraPerformanceScoreCountConnection |
Group'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:
|
duoAutoModeEnabled |
Boolean |
Introduced as an experiment in GitLab 19.5. Indicates whether Duo Agent Platform auto mode is enabled for the group. |
duoFeaturesEnabled |
Boolean |
Introduced as an experiment in GitLab 16.10. Indicates whether GitLab Duo features are enabled for the group. |
duoSettingsPath |
String |
Introduced as an experiment in GitLab 18.9. Path of the group Duo settings page. |
duoWorkflowSessionArtifacts |
DuoWorkflowSessionArtifactConnection |
Introduced 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:
|
editPath |
String! |
Path for editing group. |
emailsDisabled |
Boolean |
Indicates if a group has email notifications disabled. |
emailsEnabled |
Boolean |
Indicates if a group has email notifications enabled. |
enforceFreeUserCap |
Boolean |
Indicates whether the group has limited users for a free plan. |
environmentScopes |
CiGroupEnvironmentScopeConnection |
Environment scopes of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for environmentScopes: |
epic |
Epic |
Deprecated in GitLab 17.5. Replaced by WorkItem type. For more information, see migration guide. Arguments for epic:
|
epicBoard |
EpicBoard |
Deprecated in GitLab 17.5. Replaced by WorkItem type. Arguments for epicBoard:
|
epicBoards |
EpicBoardConnection |
Deprecated in GitLab 17.5. Replaced by WorkItem type. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
epics |
EpicConnection |
Deprecated 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:
|
epicsEnabled |
Boolean |
Deprecated in GitLab 17.5. Replaced by WorkItem type. For more information, see migration guide. |
externalAuditEventDestinations |
ExternalAuditEventDestinationConnection |
Deprecated in GitLab 18.10. Use externalAuditEventStreamingDestinations instead. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
externalAuditEventStreamingDestinations |
GroupAuditEventStreamingDestinationConnection |
Introduced 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. |
flowMetrics |
GroupValueStreamAnalyticsFlowMetrics |
Introduced as an experiment in GitLab 15.10. Flow metrics for value stream analytics. |
fullName |
String |
Full name of the group. |
fullPath |
ID! |
Full path of the group. |
gitlabSubscriptionsPreviewBillableUserChange |
PreviewBillableUserChange |
Preview Billable User Changes. Arguments for gitlabSubscriptionsPreviewBillableUserChange:
|
googleCloudLoggingConfigurations |
GoogleCloudLoggingConfigurationTypeConnection |
Deprecated 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. |
groupMembers |
GroupMemberConnection |
A 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:
|
groupMembersCount |
Int! |
Count of direct members of the group. |
id |
ID |
ID of the group. |
importSourceUsers |
ImportSourceUserConnection |
Introduced 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:
|
isLinkedToSubscription |
Boolean |
Indicates if group is linked to a subscription. |
isSelfArchived |
Boolean |
Indicates if the group is archived. |
isSelfDeletionInProgress |
Boolean! |
Introduced as an experiment in GitLab 18.2. Indicates if group deletion is in progress. |
isSelfDeletionScheduled |
Boolean! |
Introduced as an experiment in GitLab 18.2. Indicates if group deletion is scheduled. |
issues |
IssueConnection |
Issues for projects in this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for issues:
|
iterationCadences |
IterationCadenceConnection |
Find iteration cadences. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for iterationCadences:
|
iterations |
IterationConnection |
Find iterations. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for iterations:
|
knowledgeGraphAvailable |
Boolean! |
Introduced as an experiment in GitLab 19.0. Indicates whether the Knowledge Graph can be enabled for the namespace. |
knowledgeGraphEnabled |
Boolean! |
Introduced as an experiment in GitLab 18.10. Indicates whether the Knowledge Graph is enabled for the namespace. |
label |
Label |
Label available on the group. Arguments for label:
|
labels |
LabelConnection |
Labels available on this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for labels:
|
lfsEnabled |
Boolean |
Indicates if Large File Storage (LFS) is enabled for namespace. |
licensedFeatureAvailability |
LicensedFeatureAvailability! |
Introduced as an experiment in GitLab 18.11. Check whether a licensed feature is available. Arguments for licensedFeatureAvailability:
|
licensedFeatures |
NamespaceAvailableFeatures! |
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. |
lifecycles |
WorkItemLifecycleConnection |
Introduced 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. |
linkPaths |
NamespacesLinkPaths |
Introduced as an experiment in GitLab 18.1. Namespace relevant paths to create links on the UI. |
lockAiAuditEventsStorageEnabled |
Boolean |
Introduced as an experiment in GitLab 19.2. Indicates whether AI audit events storage is enforced for all subgroups and projects. |
lockBuiltInProjectTemplatesEnabled |
Boolean |
Introduced as an experiment in GitLab 19.0. Indicates if the built-in project templates enabled setting is enforced for all subgroups. |
lockDuoAutoModeEnabled |
Boolean |
Introduced as an experiment in GitLab 19.5. Indicates if the Duo Agent Platform auto mode setting is enforced for all subgroups. |
lockDuoFeaturesEnabled |
Boolean |
Introduced as an experiment in GitLab 16.10. Indicates if the GitLab Duo features enabled setting is enforced for all subgroups. |
lockMathRenderingLimitsEnabled |
Boolean |
Indicates if math rendering limits are locked for all descendant groups. |
lockToolApprovalForSessionEnabled |
Boolean |
Introduced as an experiment in GitLab 18.11. Indicates if the tool approval for session setting is enforced for all subgroups. |
markdownPaths |
MarkdownPaths |
Introduced as an experiment in GitLab 18.1. Namespace relevant paths to create markdown links on the UI. |
markedForDeletion |
Boolean! |
Introduced as an experiment in GitLab 18.2. Indicates if group or any ancestor is scheduled to be deleted. |
markedForDeletionOn |
Time |
Introduced as an experiment in GitLab 16.11. Date when group was scheduled to be deleted. |
mathRenderingLimitsEnabled |
Boolean |
Indicates if math rendering limits are used for the group. |
maxAccessLevel |
AccessLevel! |
Maximum access level of the current user in the group. |
memberRoles |
MemberRoleConnection |
Introduced 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:
|
mentionsDisabled |
Boolean |
Indicates if a group is disabled from getting mentioned. |
mergeRequestViolations |
ComplianceViolationConnection |
Compliance 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:
|
mergeRequests |
MergeRequestConnection |
Merge 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:
|
mergeRequestsEnabled |
Boolean! |
Introduced as an experiment in GitLab 18.3. Indicates if merge requests are enabled for the namespace. |
metadata |
NamespaceMetadata |
Introduced as an experiment in GitLab 18.6. Metadata information for the namespace. |
milestones |
MilestoneConnection |
Milestones of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for milestones:
|
name |
String |
Name of the group. |
namespaceSettings |
NamespaceSettings |
Namespace settings for the namespace. |
orbit |
OrbitNamespace |
Introduced as an experiment in GitLab 19.5. Orbit data of the group. Returns null when Orbit is not available to the current user. |
orbitAccess |
OrbitAccess |
Introduced 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. |
orbitTrial |
OrbitTrial |
Introduced 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. |
organizationEditPath |
String |
Introduced as an experiment in GitLab 17.1. Path for editing group at the organization level. |
organizationStateCounts |
OrganizationStateCounts |
Counts of organizations by status for the group. Arguments for organizationStateCounts:
|
organizations |
CustomerRelationsOrganizationConnection |
Find organizations of this group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for organizations:
|
packageSettings |
PackageSettings |
Package settings for the namespace. |
packages |
PackageConnection |
Packages 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:
|
pagesDeployments |
PagesDeploymentConnection |
List 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: |
parent |
Group |
Parent group. |
path |
String! |
Path of the namespace. |
pendingMemberApprovals |
MemberApprovalConnection |
Pending member promotions of the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pendingMembers |
PendingMemberInterfaceConnection |
Introduced 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. |
permanentDeletionDate |
String |
Introduced 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. |
pipelineAnalytics |
PipelineAnalytics |
Pipeline analytics. Arguments for pipelineAnalytics:
|
pipelineExecutionPolicies |
PipelineExecutionPolicyConnection |
Pipeline Execution Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for pipelineExecutionPolicies:
|
pipelineExecutionSchedulePolicies |
PipelineExecutionSchedulePolicyConnection |
Pipeline 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:
|
plan |
NamespacePlan |
Introduced as an experiment in GitLab 18.2. Subscription plan associated with the namespace. |
policyStore |
PolicyStore |
Introduced as an experiment in GitLab 19.4. Policy store catalogs. Returns null when the policy store experiment is not active for the group. |
projectComplianceRequirementsStatus |
ProjectComplianceRequirementStatusConnection |
Introduced 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:
|
projectComplianceStandardsAdherence |
ComplianceStandardsAdherenceConnection |
Compliance 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:
|
projectComplianceViolations |
ProjectComplianceViolationConnection |
Introduced 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:
|
projectCreationLevel |
String |
Permission level required to create projects in the group. |
projectStatistics |
NamespaceProjectStatistics |
Introduced as an experiment in GitLab 18.2. Statistics of the projects in the group. Only available from Query.groups. |
projects |
ProjectConnection! |
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:
|
projectsCount |
Int! |
Count of direct projects in the group. |
recentIssueBoards |
BoardConnection |
List 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. |
releases |
ReleaseConnection |
Releases 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:
|
remoteDevelopmentClusterAgents |
ClusterAgentConnection |
Deprecated 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:
|
repositorySizeExcessProjectCount |
Int |
Number of projects in the root namespace where the repository size exceeds the limit. This only applies to namespaces under Project limit enforcement. |
requestAccessEnabled |
Boolean |
Indicates if users can request access to namespace. |
requireTwoFactorAuthentication |
Boolean |
Indicates if all users in the group are required to set up two-factor authentication. |
rootNamespace |
Namespace! |
Top-level namespace of the namespace. |
rootStorageStatistics |
RootStorageStatistics |
Aggregated storage statistics of the namespace. Only available for root namespaces. |
runnerCloudProvisioning |
CiRunnerCloudProvisioning |
Introduced 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:
|
runners |
CiRunnerConnection |
Find 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:
|
savedReplies |
GroupSavedReplyConnection |
Saved 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:
|
savedReply |
GroupSavedReply |
Saved reply in the group. This field can only be resolved for one group in any single request. Arguments for savedReply:
|
savedViews |
WorkItemSavedViewTypeConnection |
Introduced 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:
|
scanExecutionPolicies |
ScanExecutionPolicyConnection |
Scan Execution Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for scanExecutionPolicies:
|
scanResultPolicies |
ScanResultPolicyConnection |
Deprecated 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:
|
secretsManagerEntitlement |
SecretsManagerEntitlement |
Introduced 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. |
securityMetrics |
SecurityMetrics |
Introduced 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:
|
securityPolicies |
SecurityPolicyTypeConnection |
Introduced 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:
|
securityPolicyProject |
Project |
Security policy project assigned to the namespace. |
securityPolicyProjectSuggestions |
ProjectConnection |
Security policy project suggestions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for securityPolicyProjectSuggestions: |
securityPostureCounters |
SecurityPostureCounters |
Introduced as an experiment in GitLab 19.0. Security posture counters for the group. |
shareWithGroupLock |
Boolean |
Indicates if sharing a project with another group within the group is prevented. |
sharedGroups |
GroupConnection |
List 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: |
sharedProjects |
ProjectConnection |
List 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:
|
sharedRunnersSetting |
SharedRunnersSetting |
Shared runners availability for the namespace and its descendants. |
sidebar |
NamespaceSidebar |
Introduced as an experiment in GitLab 17.6. Data needed to render the sidebar for the namespace. |
standardRole |
StandardRole |
Introduced as an experiment in GitLab 17.6. Finds a single default role for the group. Available only for SaaS. Arguments for standardRole:
|
standardRoles |
StandardRoleConnection |
Introduced 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:
|
stats |
GroupStats |
Group statistics. |
statuses |
WorkItemStatusConnection |
Introduced 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:
|
storageSizeLimit |
Float |
The storage limit (in bytes) included with the root namespace plan. This limit only applies to namespaces under namespace limit enforcement. |
subgroupCreationLevel |
String |
Permission level required to create subgroups within the group. |
subscribedSavedViewLimit |
Int! |
Introduced as an experiment in GitLab 18.8. Maximum number of subscribed saved views allowed on the namespace. |
subscriptionHistory |
GitlabSubscriptionHistoryConnection |
Introduced 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. |
timelogCategories |
TimeTrackingTimelogCategoryConnection |
Introduced 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. |
timelogs |
TimelogConnection! |
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:
|
toolApprovalForSessionEnabled |
Boolean |
Introduced as an experiment in GitLab 18.11. Indicates whether tool approval for session is enabled for the group. |
totalRepositorySize |
Float |
Total repository size of all projects in the root namespace in bytes. |
totalRepositorySizeExcess |
Float |
Total excess repository size of all projects in the root namespace in bytes. This only applies to namespaces under Project limit enforcement. |
transferInProgress |
Boolean! |
Introduced as an experiment in GitLab 19.3. Indicates if the group is currently being transferred. |
triageAndRemediationCoverageCounters |
TriageAndRemediationCoverageCounters |
Introduced as an experiment in GitLab 19.5. Triage and remediation coverage counters for the group, for a given trigger type. Arguments for triageAndRemediationCoverageCounters:
|
twoFactorGracePeriod |
Int |
Time before two-factor authentication is enforced. |
updatedAt |
Time |
Timestamp of when the group was last updated. |
userPermissions |
GroupPermissions! |
Permissions for the current user on the resource. |
valueStreamAnalytics |
ValueStreamAnalytics |
Information about Value Stream Analytics within the group. |
valueStreamDashboardUsageOverview |
ValueStreamDashboardCount |
Introduced as an experiment in GitLab 16.4. Aggregated usage counts within the group. Arguments for valueStreamDashboardUsageOverview:
|
valueStreams |
ValueStreamConnection |
Value streams available to the group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for valueStreams:
|
virtualRegistriesCleanupPolicy |
VirtualRegistryCleanupPolicy |
Introduced 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. |
virtualRegistriesContainerRegistries |
ContainerRegistryConnection |
Introduced 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. |
virtualRegistriesContainerUpstreams |
ContainerUpstreamConnection |
Introduced 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:
|
virtualRegistriesPackagesMavenRegistries |
MavenRegistryConnection |
Introduced 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. |
virtualRegistriesPackagesMavenUpstreams |
MavenUpstreamConnection |
Introduced 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:
|
virtualRegistriesSetting |
VirtualRegistriesSetting |
Introduced as an experiment in GitLab 18.5. Virtual registries settings for the group. Returns null if the maven_virtual_registry feature flag is disabled. |
visibility |
String |
Visibility of the namespace. |
vulnerabilities |
VulnerabilityConnection |
Vulnerabilities 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:
|
vulnerabilitiesCountByDay |
VulnerabilitiesCountByDayConnection |
The 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:
|
vulnerabilityGrades |
[VulnerableProjectsByGrade!] |
Represents vulnerable project counts for each grade. Arguments for vulnerabilityGrades:
|
vulnerabilityIdentifierSearch |
[String!] |
Search for vulnerabilities by identifier. Arguments for vulnerabilityIdentifierSearch:
|
vulnerabilityManagementPolicies |
VulnerabilityManagementPolicyConnection |
Introduced 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:
|
vulnerabilityNamespaceStatistic |
VulnerabilityNamespaceStatisticType |
Counts for each vulnerability severity in the group and its subgroups. |
vulnerabilityScanners |
VulnerabilityScannerConnection |
Vulnerability 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. |
vulnerabilitySeveritiesCount |
VulnerabilitySeveritiesCount |
Counts for each vulnerability severity in the group and its subgroups. Arguments for vulnerabilitySeveritiesCount:
|
webBasedCommitSigningEnabled |
Boolean! |
Introduced as an experiment in GitLab 18.2. Indicates whether web-based commit signing is enabled for the group. |
webPath |
String! |
Web path of the group. |
webUrl |
String! |
Web URL of the group. |
webhook |
GroupHook |
Introduced as an experiment in GitLab 18.5. A single group webhook. Arguments for webhook:
|
wikiPages |
WikiPageConnection |
Introduced 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. |
workItem |
WorkItem |
Find a work item by IID directly associated with the group. Arguments for workItem:
|
workItemDescriptionTemplates |
WorkItemDescriptionTemplateConnection |
Introduced 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: |
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:
|
workItemSettings |
WorkItemSettings |
Introduced as an experiment in GitLab 19.0. Work item settings for the group. |
workItemStateCounts |
WorkItemStateCountsType |
Counts of work items by state for the namespace. Arguments for workItemStateCounts:
|
workItemTypes |
WorkItemTypeConnection |
Work 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:
|
workItems |
WorkItemConnection |
Work 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:
|
workItemsWidgets |
[String!] |
Introduced as an experiment in GitLab 18.2. List of available widgets for the given work items. Arguments for workItemsWidgets:
|
workspacesClusterAgents |
ClusterAgentConnection |
Introduced 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:
|
GroupAuditEventNamespaceFilter#
Represents a subgroup or project filter that belongs to a group level external audit event streaming destination.
Fields#
| Name | Type | Description |
|---|---|---|
externalStreamingDestination |
GroupAuditEventStreamingDestination! |
Destination to which the filter belongs. |
id |
ID! |
ID of the filter. |
namespace |
Namespace! |
Group or project namespace the filter belongs to. |
GroupAuditEventStreamingDestination#
Represents an external destination to stream group level audit events.
Implements: AuditEventStreamingDestinationInterface
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Active status of the destination. |
category |
String! |
Category of the external destination to send audit events to. |
config |
JSON! |
Config of the external destination. |
eventTypeFilters |
[String!]! |
List of event type filters added for streaming. |
group |
Group! |
Group to which the destination belongs. |
id |
ID! |
ID of the destination. |
name |
String! |
Name of the external destination to send audit events to. |
namespaceFilters |
[GroupAuditEventNamespaceFilter!] |
List of subgroup or project filters for the destination. |
secretToken |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
GroupDataTransfer#
Fields#
| Name | Type | Description |
|---|---|---|
egressNodes |
EgressNodeConnection |
Data 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#
| Name | Type | Description |
|---|---|---|
metrics |
[DoraMetric!] |
DORA metrics for the current group or project. Arguments for metrics:
|
projects |
ProjectConnection! |
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:
|
GroupHook#
Fields#
| Name | Type | Description |
|---|---|---|
alertStatus |
WebhookAlertStatus! |
Auto-disabling status of the webhook. |
branchFilterStrategy |
WebhookBranchFilterStrategy! |
Strategy for filtering push events by branch name. |
confidentialIssuesEvents |
Boolean! |
Whether the webhook is triggered on confidential issues events. |
confidentialNoteEvents |
Boolean! |
Whether the webhook is triggered on confidential note events. |
createdAt |
Time! |
Timestamp of when the webhook was created. |
customHeaders |
[WebhookCustomHeader!] |
List of custom header names for the webhook. |
customWebhookTemplate |
String |
Custom payload template for the webhook request body. |
deploymentEvents |
Boolean! |
Whether the webhook is triggered on deployment events. |
description |
String |
Description of the webhook. |
disabledUntil |
Time |
Timestamp when the webhook will be automatically re-enabled if temporarily disabled. |
emojiEvents |
Boolean! |
Whether the webhook is triggered on emoji events. |
enableSslVerification |
Boolean |
Whether SSL verification is done when triggering the webhook. |
featureFlagEvents |
Boolean! |
Whether the webhook is triggered on feature flag events. |
id |
GroupHookID! |
ID of the webhook. |
issuesEvents |
Boolean! |
Whether the webhook is triggered on issues events. |
jobEvents |
Boolean! |
Whether the webhook is triggered on job events. |
memberEvents |
Boolean! |
Whether the webhook is triggered on member events. |
mergeRequestsEvents |
Boolean! |
Whether the webhook is triggered on merge request events. |
milestoneEvents |
Boolean! |
Whether the webhook is triggered on milestone events. |
name |
String |
Name of the webhook. |
noteEvents |
Boolean! |
Whether the webhook is triggered on note events. |
pipelineEvents |
Boolean! |
Whether the webhook is triggered on pipeline events. |
projectEvents |
Boolean! |
Whether the webhook is triggered on project events. |
pushEvents |
Boolean! |
Whether the webhook is triggered on push events. |
pushEventsBranchFilter |
String |
Trigger hook on push events for matching branches only. |
releasesEvents |
Boolean! |
Whether the webhook is triggered on releases events. |
resourceAccessTokenEvents |
Boolean! |
Whether the webhook is triggered on resource access token events. |
signingTokenPresent |
Boolean! |
Whether an HMAC signing token is configured for webhook-signature header generation. |
subgroupEvents |
Boolean! |
Whether the webhook is triggered on subgroup events. |
tagPushEvents |
Boolean! |
Whether the webhook is triggered on tag push events. |
tokenPresent |
Boolean! |
Whether a secret token is configured for X-Gitlab-Token header validation. |
url |
String! |
URL of the webhook. |
urlVariables |
[WebhookUrlVariable!] |
List of URL variable masks to hide sensitive portions of the webhook URL. |
vulnerabilityEvents |
Boolean! |
Whether the webhook is triggered on vulnerability events. |
webhookEvent |
WebhookEvent |
A single webhook event. Arguments for webhookEvent:
|
webhookEvents |
WebhookEventConnection |
List 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:
|
wikiPageEvents |
Boolean! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
GroupMember#
Represents a Group Membership.
Implements: MemberInterface
Fields#
| Name | Type | Description |
|---|---|---|
accessLevel |
AccessLevel |
GitLab::Access level. |
createdAt |
Time |
Date and time the membership was created. |
createdBy |
UserCore |
User that authorized membership. |
expiresAt |
Time |
Date and time the membership expires. |
group |
Group |
Group that a user is a member of. |
id |
ID! |
ID of the member. |
mergeRequestInteraction |
UserMergeRequestInteraction |
Find a merge request. Arguments for mergeRequestInteraction:
|
notificationEmail |
String |
Group notification email for user. Only available for admins. |
updatedAt |
Time |
Date and time the membership was last updated. |
user |
UserCore |
User that is associated with the member object. |
userPermissions |
GroupMemberPermissions! |
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#
| Name | Type | Description |
|---|---|---|
createCustomEmoji |
Boolean! |
If true, the user can perform create_custom_emoji on this resource. |
createProjects |
Boolean! |
If true, the user can perform create_projects on this resource. |
readGroup |
Boolean! |
If true, the user can perform read_group on this resource. |
removeGroup |
Boolean! |
If true, the user can perform remove_group on this resource. |
viewEditPage |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
Avatar URL of the group. |
fullName |
String! |
Full name of the group. |
fullPath |
ID! |
Full path of the group. |
id |
ID! |
ID of the group. |
name |
String! |
Name of the group. |
userPermissions |
GroupPermissions! |
Permissions for the current user on the resource. |
webUrl |
String |
Web URL of the group. |
GroupNamespaceLinks#
Implements: NamespacesLinkPaths
Fields#
| Name | Type | Description |
|---|---|---|
autocompleteAwardEmojisPath |
String |
Introduced as an experiment in GitLab 18.6. Path for autocomplete award emojis. |
calendarPath |
String |
Introduced as an experiment in GitLab 18.4. Calendar path for work items. |
contributionGuidePath |
String |
Namespace contribution guide path. |
emailsHelpPagePath |
String |
Help page path for emails. |
epicsList |
String |
Namespace epics_list. |
epicsListPath |
String |
Introduced as an experiment in GitLab 18.6. Path to the epics list for the namespace. |
groupIssues |
String |
Namespace group_issues. |
groupPath |
String |
Introduced as an experiment in GitLab 18.6. Full path of the group. |
issuesList |
String |
Namespace issues_list. |
issuesListPath |
String |
Introduced as an experiment in GitLab 18.6. Path to the issues list for the namespace. |
issuesSettings |
String |
Namespace issues settings path. |
labelsFetch |
String |
Namespace labels_fetch. |
labelsManage |
String |
Namespace labels_manage. |
markdownHelpPath |
String |
Help page path for Markdown. |
namespaceFullPath |
String |
Introduced 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. |
newIssuePath |
String |
Introduced as an experiment in GitLab 18.6. Path to create a new issue. |
newProject |
String |
Namespace new_project. |
newTrialPath |
String |
Introduced as an experiment in GitLab 18.6. New trial path for the namespace. |
quickActionsHelpPath |
String |
Help page path for quick actions. |
register |
String |
Namespace register_path. |
reportAbuse |
String |
Namespace report_abuse. |
rssPath |
String |
Introduced as an experiment in GitLab 18.4. RSS path for work items. |
signIn |
String |
Namespace sign_in_path. |
userExportEmail |
String |
Introduced as an experiment in GitLab 18.3. User email for export CSV. Returns null for user namespaces. |
GroupNamespaceMarkdownPaths#
Implements: MarkdownPaths
Fields#
| Name | Type | Description |
|---|---|---|
autocompleteSourcesPath |
JSON |
Supported paths for autocomplete sources for a given namespace. Arguments for autocompleteSourcesPath: |
markdownPreviewPath |
String |
Path for the markdown preview for given namespace. Arguments for markdownPreviewPath:
|
uploadsPath |
String |
Uploads path for a given namespace. |
GroupNamespaceMetadata#
Implements: NamespaceMetadata
Fields#
| Name | Type | Description |
|---|---|---|
groupId |
String |
Introduced as an experiment in GitLab 18.6. ID of the group. Returns null for user namespaces. |
hasProjects |
Boolean |
Introduced as an experiment in GitLab 18.6. Whether the group has any projects. |
initialSort |
String |
Introduced as an experiment in GitLab 18.6. User preference for initial sort order. |
isIssueRepositioningDisabled |
Boolean |
Introduced as an experiment in GitLab 18.6. Whether issue repositioning is disabled for the namespace. |
maxAttachmentSize |
String |
Introduced as an experiment in GitLab 18.6. Maximum allowed attachment size (humanized). |
showNewWorkItem |
Boolean |
Introduced as an experiment in GitLab 18.6. Whether to show the new work item link. |
timeTrackingLimitToHours |
Boolean |
Introduced as an experiment in GitLab 18.6. Time tracking limit to hours setting. |
GroupPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
adminAiCatalogItemConsumer |
Boolean! |
If true, the user can perform admin_ai_catalog_item_consumer on this resource. |
adminAllResources |
Boolean! |
If true, the user is an instance administrator. |
adminIssue |
Boolean! |
If true, the user can perform admin_issue on this resource. |
adminWorkItemLifecycle |
Boolean! |
If true, the user can perform admin_work_item_lifecycle on this resource. |
applySecurityScanProfiles |
Boolean! |
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. |
archiveGroup |
Boolean! |
If true, the user can perform archive_group on this resource. |
canLeave |
Boolean! |
If true, the user can leave this group. |
changeGroup |
Boolean! |
If true, the user can perform change_group on this resource. |
createCustomEmoji |
Boolean! |
If true, the user can perform create_custom_emoji on this resource. |
createProjects |
Boolean! |
If true, the user can perform create_projects on this resource. |
createSecurityScanProfiles |
Boolean! |
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. |
deleteSecurityScanProfiles |
Boolean! |
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. |
generateDescription |
Boolean! |
If true, the user can perform generate_description on this resource. |
readCrmContact |
Boolean! |
If true, the user can perform read_crm_contact on this resource. |
readCrmOrganization |
Boolean! |
If true, the user can perform read_crm_organization on this resource. |
readCycleAnalytics |
Boolean! |
Introduced as an experiment in GitLab 19.5. If true, the user can perform read_cycle_analytics on this resource. |
readDora4Analytics |
Boolean! |
Introduced as an experiment in GitLab 19.5. If true, the user can perform read_dora4_analytics on this resource. |
readGroup |
Boolean! |
If true, the user can perform read_group on this resource. |
readOrbitTrial |
Boolean! |
Introduced as an experiment in GitLab 19.5. If true, the user can perform read_orbit_trial on this resource. |
readProAiAnalytics |
Boolean! |
Introduced as an experiment in GitLab 19.5. If true, the user can perform read_pro_ai_analytics on this resource. |
readRunnerCloudProvisioningInfo |
Boolean! |
Introduced as an experiment in GitLab 18.8. If true, the user can perform read_runner_cloud_provisioning_info on this resource. |
readSecurityResource |
Boolean! |
Introduced as an experiment in GitLab 19.5. If true, the user can perform read_security_resource on this resource. |
readSecurityScanProfiles |
Boolean! |
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. |
removeGroup |
Boolean! |
If true, the user can perform remove_group on this resource. |
startOrbitTrial |
Boolean! |
Introduced as an experiment in GitLab 19.5. If true, the user can perform start_orbit_trial on this resource. |
updateSecurityScanProfiles |
Boolean! |
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. |
viewEditPage |
Boolean! |
If true, the user can perform view_edit_page on this resource. |
GroupReleaseStats#
Contains release-related statistics about a group.
Fields#
| Name | Type | Description |
|---|---|---|
releasesCount |
Int |
Total number of releases in all descendant projects of the group. |
releasesPercentage |
Int |
Percentage of the group's descendant projects that have at least one release. |
GroupSavedReply#
Fields#
| Name | Type | Description |
|---|---|---|
content |
String! |
Content of the saved reply. |
id |
GroupsSavedReplyID! |
Global ID of the group-level saved reply. |
name |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
GroupSecret#
Represents a group secret.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Timestamp when the secret creation started. |
description |
String |
Description of the group secret. |
environment |
String! |
Environments that can access the secret. |
group |
Group! |
Group the secret belongs to. |
metadataVersion |
Int |
Current metadata version of the group secret. |
name |
String! |
Name of the group secret. |
protected |
Boolean! |
Whether the secret is only accessible from protected branches. |
rotationInfo |
SecretRotationInfo |
Rotation configuration for the secret. |
status |
SecretStatus! |
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#
| Name | Type | Description |
|---|---|---|
group |
Group! |
Group the secrets manager belongs to. |
readOnly |
Boolean! |
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. |
status |
GroupSecretsManagerStatus |
Status of the group secrets manager. |
userPermissions |
GroupSecretsManagerPermissions! |
Permissions for the current user on the resource. |
writeDenialReason |
SecretsManagerWriteDenialReason |
Introduced 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#
| Name | Type | Description |
|---|---|---|
createSecrets |
Boolean! |
Indicates the user can create secrets in this group secrets manager. |
deleteSecrets |
Boolean! |
Indicates the user can delete secrets in this group secrets manager. |
readMetadata |
Boolean! |
Indicates the user can read secret metadata in this group secrets manager. |
updateSecrets |
Boolean! |
Indicates the user can update secrets in this group secrets manager. |
GroupSecretsPermission#
Representation of a group secrets permission.
Fields#
| Name | Type | Description |
|---|---|---|
actions |
[SecretsManagementAction!]! |
Actions that can be performed on secrets. |
expiredAt |
ISO8601Date |
Expiration date for Secret Permission (optional). |
grantedBy |
UserCore |
User who created the Secret Permission. |
group |
Group! |
Group the secret permission belong to. |
principal |
Principal! |
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#
| Name | Type | Description |
|---|---|---|
inherited |
Boolean! |
Indicates whether the policy is inherited from parent group. |
namespace |
Namespace |
Project the policy is associated with. |
GroupStats#
Contains statistics about a group.
Fields#
| Name | Type | Description |
|---|---|---|
releaseStats |
GroupReleaseStats |
Statistics related to releases within the group. |
GroupUploadRegistry#
Represents the Geo replication and verification state of a group_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the GroupUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the GroupUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this GroupUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
groupUploadId |
ID! |
ID of the Group Upload. |
id |
ID! |
ID of the GroupUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the GroupUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the GroupUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the GroupUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the GroupUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the GroupUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the GroupUploadRegistry. |
state |
RegistryState |
Sync state of the GroupUploadRegistry. |
verificationChecksum |
String |
The local checksum of the GroupUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the GroupUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the GroupUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the GroupUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the GroupUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of GroupUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the GroupUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
GroupValueStreamAnalyticsFlowMetrics#
Exposes aggregated value stream flow metrics.
Fields#
| Name | Type | Description |
|---|---|---|
cycleTime |
ValueStreamAnalyticsMetric |
Median time from first commit to issue closed. Arguments for cycleTime:
|
deploymentCount |
ValueStreamAnalyticsMetric |
Number of production deployments in the given period. Arguments for deploymentCount: |
issueCount |
ValueStreamAnalyticsMetric |
Number of issues opened in the given period. Arguments for issueCount:
|
issuesCompletedCount |
ValueStreamAnalyticsMetric |
Number of open issues closed (completed) in the given period. Maximum value is 10,001. Arguments for issuesCompletedCount:
|
leadTime |
ValueStreamAnalyticsMetric |
Median time from when the issue was created to when it was closed. Arguments for leadTime:
|
timeToMerge |
ValueStreamAnalyticsMetric |
Median time from merge request creation to merge request merged. Arguments for timeToMerge:
|
GroupWikiRepositoryRegistry#
Represents the Geo sync and verification state of a group wiki repository.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the GroupWikiRepositoryRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the GroupWikiRepositoryRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this GroupWikiRepositoryRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
groupWikiRepositoryId |
ID! |
ID of the Group Wiki Repository. |
id |
ID! |
ID of the GroupWikiRepositoryRegistry. |
lastSyncFailure |
String |
Error message during sync of the GroupWikiRepositoryRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the GroupWikiRepositoryRegistry. |
missingOnPrimary |
Boolean |
Indicate if the GroupWikiRepositoryRegistry is missing on primary. |
modelRecordId |
Int |
ID of the GroupWikiRepositoryRegistry's model record. |
retryAt |
Time |
Timestamp after which the GroupWikiRepositoryRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the GroupWikiRepositoryRegistry. |
state |
RegistryState |
Sync state of the GroupWikiRepositoryRegistry. |
verificationChecksum |
String |
The local checksum of the GroupWikiRepositoryRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the GroupWikiRepositoryRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the GroupWikiRepositoryRegistry. |
verificationRetryAt |
Time |
Timestamp after which the GroupWikiRepositoryRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the GroupWikiRepositoryRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of GroupWikiRepositoryRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the GroupWikiRepositoryRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
Groups#
Fields#
| Name | Type | Description |
|---|---|---|
commit |
Commit! |
Commit responsible for specified group. |
commitData |
CommitData |
HTML data derived from commit needed to present blame. |
lineno |
Int! |
Starting line number for the commit group. |
lines |
[String!]! |
Array of lines added for the commit group. |
previousPath |
String |
Path to the file in the commit's first parent. |
span |
Int! |
Number of contiguous lines which the blame spans for the commit group. |
HelmFileMetadata#
Helm file metadata.
Implements: PackageFileMetadata
Fields#
| Name | Type | Description |
|---|---|---|
channel |
String! |
Channel of the Helm chart. |
createdAt |
Time! |
Date of creation. |
metadata |
PackageHelmMetadataType! |
Metadata of the Helm chart. |
updatedAt |
Time! |
Date of most recent update. |
Ide#
IDE settings and feature flags.
Fields#
| Name | Type | Description |
|---|---|---|
codeSuggestionsEnabled |
Boolean! |
Indicates whether AI assisted code suggestions are enabled. |
ImagePullSecrets#
Fields#
| Name | Type | Description |
|---|---|---|
name |
String! |
Name of the Kubernetes image pull secret. |
namespace |
String! |
Namespace of the kubernetes image pull secret. |
ImportExportUploadUploadRegistry#
Represents the Geo replication and verification state of an import/export archive upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the ImportExportUploadUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the ImportExportUploadUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this ImportExportUploadUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the ImportExportUploadUploadRegistry. |
importExportUploadUploadId |
ID! |
ID of the import/export archive upload. |
lastSyncFailure |
String |
Error message during sync of the ImportExportUploadUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the ImportExportUploadUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the ImportExportUploadUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the ImportExportUploadUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the ImportExportUploadUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the ImportExportUploadUploadRegistry. |
state |
RegistryState |
Sync state of the ImportExportUploadUploadRegistry. |
verificationChecksum |
String |
The local checksum of the ImportExportUploadUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the ImportExportUploadUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the ImportExportUploadUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the ImportExportUploadUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the ImportExportUploadUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of ImportExportUploadUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the ImportExportUploadUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
ImportSourceUser#
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the source user was created. |
id |
ImportSourceUserID! |
Global ID of the mapping of a user on source instance to a user on destination instance. |
importType |
ImportSource! |
Name of the importer. |
namespace |
Namespace |
Namespace the contributions were imported to. |
placeholderUser |
UserCore |
Placeholder user associated with the import source user. |
reassignToUser |
UserCore |
User that contributions are reassigned to. |
reassignedByUser |
UserCore |
User that did the reassignment. |
reassignmentError |
String |
Error message if reassignment failed. |
sourceHostname |
String! |
Source instance hostname. |
sourceName |
String |
Name of user in the source instance. |
sourceUserIdentifier |
String! |
ID of the user in the source instance. |
sourceUsername |
String |
Username of user in the source instance. |
status |
ImportSourceUserStatus! |
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#
| Name | Type | Description |
|---|---|---|
activePeriod |
OncallRotationActivePeriodType |
Active period for the on-call rotation. |
endsAt |
Time |
End date and time of the on-call rotation. |
id |
IncidentManagementOncallRotationID! |
ID of the on-call rotation. |
length |
Int |
Length of the on-call schedule, in the units specified by lengthUnit. |
lengthUnit |
OncallRotationUnitEnum |
Unit of the on-call rotation length. |
name |
String! |
Name of the on-call rotation. |
participants |
OncallParticipantTypeConnection |
Participants of the on-call rotation. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
shifts |
IncidentManagementOncallShiftConnection |
Blocks 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: |
startsAt |
Time |
Start 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#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the on-call schedule. |
iid |
String! |
Internal ID of the on-call schedule. |
name |
String! |
Name of the on-call schedule. |
oncallUsers |
[UserCore!] |
|
rotation |
IncidentManagementOncallRotation |
On-call rotation for the on-call schedule. Arguments for rotation:
|
rotations |
IncidentManagementOncallRotationConnection! |
On-call rotations for the on-call schedule. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
timezone |
String! |
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#
| Name | Type | Description |
|---|---|---|
endsAt |
Time |
End time of the on-call shift. |
participant |
OncallParticipantType |
Participant assigned to the on-call shift. |
startsAt |
Time |
Start 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#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the variable. |
environmentScope |
String |
Scope defining the environments that can use the variable. |
groupCiCdSettingsPath |
String |
Indicates the path to the CI/CD settings of the group the variable belongs to. |
groupName |
String |
Indicates group the variable belongs to. |
hidden |
Boolean |
Indicates whether the variable is hidden. |
id |
ID! |
ID of the variable. |
key |
String |
Name of the variable. |
masked |
Boolean |
Indicates whether the variable is masked. |
protected |
Boolean |
Indicates whether the variable is protected. |
raw |
Boolean |
Indicates whether the variable is raw. |
variableType |
CiVariableType |
Type 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#
| Name | Type | Description |
|---|---|---|
accessKeyXid |
String! |
Access key ID of the Amazon S3 account. |
active |
Boolean! |
Active status of the destination. |
awsRegion |
String! |
AWS region where the bucket is created. |
bucketName |
String! |
Name of the bucket where the audit events would be logged. |
id |
ID! |
ID of the configuration. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
externalStreamingDestination |
InstanceAuditEventStreamingDestination! |
Destination to which the filter belongs. |
id |
ID! |
ID of the filter. |
namespace |
Namespace! |
Group or project namespace the filter belongs to. |
InstanceAuditEventStreamingDestination#
Represents an external destination to stream instance level audit events.
Implements: AuditEventStreamingDestinationInterface
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Active status of the destination. |
category |
String! |
Category of the external destination to send audit events to. |
config |
JSON! |
Config of the external destination. |
eventTypeFilters |
[String!]! |
List of event type filters added for streaming. |
id |
ID! |
ID of the destination. |
name |
String! |
Name of the external destination to send audit events to. |
namespaceFilters |
[InstanceAuditEventNamespaceFilter!] |
List of subgroup or project filters for the destination. |
secretToken |
String! |
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#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Active status of the destination. |
destinationUrl |
String! |
External destination to send audit events to. |
eventTypeFilters |
[String!]! |
List of event type filters added for streaming. |
headers |
AuditEventsStreamingInstanceHeaderConnection! |
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. |
id |
ID! |
ID of the destination. |
name |
String! |
Name of the external destination to send audit events to. |
verificationToken |
String! |
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#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Active status of the destination. |
clientEmail |
String! |
Client email. |
googleProjectIdName |
String! |
Google project ID. |
id |
ID! |
ID of the configuration. |
logIdName |
String! |
Log ID. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
clusterAgents |
ClusterAgentConnection |
Cluster 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:
|
projects |
ProjectConnection! |
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:
|
vulnerabilityGrades |
[VulnerableProjectsByGrade!]! |
Represents vulnerable project counts for each grade. Arguments for vulnerabilityGrades:
|
vulnerabilityScanners |
VulnerabilityScannerConnection |
Vulnerability 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. |
vulnerabilitySeveritiesCount |
VulnerabilitySeveritiesCount |
Counts for each vulnerability severity from projects selected in Instance Security Dashboard. Arguments for vulnerabilitySeveritiesCount:
|
IntegerExpression#
An expression with an integer value.
Implements: ExpressionInterface
Fields#
| Name | Type | Description |
|---|---|---|
field |
String! |
Field the expression applies to. |
operator |
String! |
Operator of the expression. |
value |
Int! |
Integer value of the expression. |
IntegrationExclusion#
An integration to override the level settings of instance specific integrations.
Fields#
| Name | Type | Description |
|---|---|---|
group |
Group |
Group that has been excluded from the instance specific integration. |
project |
Project |
Project 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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the IssuableMetricImageUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the IssuableMetricImageUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this IssuableMetricImageUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the IssuableMetricImageUploadRegistry. |
issuableMetricImageUploadId |
ID! |
ID of the Issuable Metric Image Upload. |
lastSyncFailure |
String |
Error message during sync of the IssuableMetricImageUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the IssuableMetricImageUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the IssuableMetricImageUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the IssuableMetricImageUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the IssuableMetricImageUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the IssuableMetricImageUploadRegistry. |
state |
RegistryState |
Sync state of the IssuableMetricImageUploadRegistry. |
verificationChecksum |
String |
The local checksum of the IssuableMetricImageUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the IssuableMetricImageUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the IssuableMetricImageUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the IssuableMetricImageUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the IssuableMetricImageUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of IssuableMetricImageUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the IssuableMetricImageUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
IssuableResourceLink#
Describes an issuable resource link for incident issues.
Fields#
| Name | Type | Description |
|---|---|---|
id |
IncidentManagementIssuableResourceLinkID! |
ID of the Issuable resource link. |
issue |
Issue! |
Incident of the resource link. |
link |
String! |
Web Link to the resource. |
linkText |
String |
Optional text for the link. |
linkType |
IssuableResourceLinkType! |
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#
| Name | Type | Description |
|---|---|---|
alertManagementAlert |
AlertManagementAlert |
Deprecated in GitLab 15.6. Use alert_management_alerts. |
alertManagementAlerts |
AlertManagementAlertConnection |
Alert 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:
|
assignees |
UserCoreConnection |
Assignees of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
author |
UserCore! |
User that created the issue. |
availableQuickActions |
[QuickActionCommand!] |
Quick actions available to the current user on the issue. |
blocked |
Boolean! |
Indicates the issue is blocked. |
blockedByCount |
Int |
Count of issues blocking the issue. |
blockedByIssues |
IssueConnection |
Issues blocking the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
blockingCount |
Int! |
Count of issues the issue is blocking. |
closedAsDuplicateOf |
Issue |
Issue the issue was closed as a duplicate of. |
closedAt |
Time |
Timestamp of when the issue was closed. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
confidential |
Boolean! |
Indicates the issue is confidential. |
createNoteEmail |
String |
User specific email address for the issue. |
createdAt |
Time! |
Timestamp of when the issue was created. |
currentUserTodos |
TodoConnection! |
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:
|
customerRelationsContacts |
CustomerRelationsContactConnection |
Customer relations contacts of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
description |
String |
Description of the issue. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
designCollection |
DesignCollection |
Collection of design images associated with the issue. |
discussionLocked |
Boolean! |
Indicates discussion is locked on the issue. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
downvotes |
Int! |
Number of downvotes the issue has received. |
dueDate |
Time |
Due date of the issue. |
emailsDisabled |
Boolean! |
Deprecated in GitLab 16.3. Use emails_enabled. |
emailsEnabled |
Boolean! |
Indicates if the parent project or group has email notifications disabled: false if email notifications are disabled. |
epic |
Epic |
Deprecated in GitLab 17.5. Replaced by WorkItem type. |
escalationPolicy |
EscalationPolicyType |
Escalation policy associated with the issue. Available for issues which support escalation. |
escalationStatus |
IssueEscalationStatus |
Escalation status of the issue. |
externalAuthor |
String |
Email address of non-GitLab user reporting the issue. For guests, the email address is obfuscated. |
hasEpic |
Boolean! |
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. |
hasParent |
Boolean! |
Introduced as an experiment in GitLab 16.5. Indicates if the issue has a parent work item. |
healthStatus |
HealthStatus |
Current health status. |
hidden |
Boolean |
Indicates the issue is hidden because the author has been banned. |
humanTimeEstimate |
String |
Human-readable time estimate of the issue. |
humanTotalTimeSpent |
String |
Human-readable total time reported as spent on the issue. |
id |
ID! |
ID of the issue. |
iid |
String! |
Internal ID of the issue. |
issuableResourceLinks |
IssuableResourceLinkConnection |
Issuable 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:
|
iteration |
Iteration |
Iteration of the issue. |
labels |
LabelConnection |
Labels of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
linkedWorkItems |
LinkedWorkItemTypeConnection |
Introduced 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:
|
mergeRequestsCount |
Int! |
Number of merge requests that close the issue on merge. |
metricImages |
[MetricImage!] |
Metric images associated to the issue. |
milestone |
Milestone |
Milestone of the issue. |
moved |
Boolean |
Indicates if issue got moved from other project. |
movedTo |
Issue |
Updated Issue after it got moved to another project. |
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
participants |
UserCoreConnection |
List of participants in the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
projectId |
Int |
ID of the issue project. |
reference |
String! |
Internal reference of the issue. Returned in shortened format by default. Arguments for reference:
|
relatedMergeRequests |
MergeRequestConnection |
Merge 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. |
relatedVulnerabilities |
VulnerabilityConnection |
Related vulnerabilities of the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
relativePosition |
Int |
Relative position of the issue (used for positioning in epic tree and issue boards). |
severity |
IssuableSeverity |
Severity level of the incident. |
slaDueAt |
Time |
Timestamp of when the issue SLA expires. |
startDate |
Time |
Start date of the issue. |
state |
IssueState! |
State of the issue. |
status |
WorkItemStatus |
Introduced as an experiment in GitLab 18.0. Status of the issue. |
statusPagePublishedIncident |
Boolean |
Indicates whether an issue is published to the status page. |
subscribed |
Boolean! |
Indicates the currently logged in user is subscribed to the issue. |
taskCompletionStatus |
TaskCompletionStatus! |
Task completion status of the issue. |
timeEstimate |
Int! |
Time estimate of the issue. |
timelogs |
TimelogConnection! |
Timelogs on the issue. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
title |
String! |
Title of the issue. |
titleHtml |
String |
HTML rendering of title. |
totalTimeSpent |
Int! |
Total time (in seconds) reported as spent on the issue. |
type |
IssueType |
Type of the issue. |
updatedAt |
Time! |
Timestamp of when the issue was last updated. |
updatedBy |
UserCore |
User that last updated the issue. |
upvotes |
Int! |
Number of upvotes the issue has received. |
userDiscussionsCount |
Int! |
Number of user discussions in the issue. |
userNotesCount |
Int! |
Number of user notes of the issue. |
userPermissions |
IssuePermissions! |
Permissions for the current user on the resource. |
webPath |
String! |
Web path of the issue. |
webUrl |
String! |
Web URL of the issue. |
weight |
Int |
Weight of the issue. |
workItemType |
WorkItemType! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
weight |
Int! |
Total weight of issues collection. |
IssuePermissions#
Check permissions for the current user on a issue.
Fields#
| Name | Type | Description |
|---|---|---|
adminIssue |
Boolean! |
If true, the user can perform admin_issue on this resource. |
adminIssueRelation |
Boolean! |
If true, the user can perform admin_issue_relation on this resource. |
cloneIssue |
Boolean! |
If true, the user can perform clone_issue on this resource. |
createDesign |
Boolean! |
If true, the user can perform create_design on this resource. |
createNote |
Boolean! |
If true, the user can perform create_note on this resource. |
destroyDesign |
Boolean! |
If true, the user can perform destroy_design on this resource. |
moveDesign |
Boolean! |
If true, the user can perform move_design on this resource. |
moveIssue |
Boolean! |
If true, the user can perform move_issue on this resource. |
readDesign |
Boolean! |
If true, the user can perform read_design on this resource. |
readIssue |
Boolean! |
If true, the user can perform read_issue on this resource. |
reopenIssue |
Boolean! |
If true, the user can perform reopen_issue on this resource. |
updateDesign |
Boolean! |
If true, the user can perform update_design on this resource. |
updateIssue |
Boolean! |
If true, the user can perform update_issue on this resource. |
IssueStatusCountsType#
Represents total number of issues for the represented statuses.
Fields#
| Name | Type | Description |
|---|---|---|
all |
Int |
Number of issues with status ALL for the project. |
closed |
Int |
Number of issues with status CLOSED for the project. |
opened |
Int |
Number of issues with status OPENED for the project. |
Iteration#
Represents an iteration object.
Implements: TimeboxReportInterface
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of iteration creation. |
description |
String |
Description of the iteration. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
dueDate |
Time |
Timestamp of the iteration due date. |
group |
Group! |
Group of the iteration. |
id |
ID! |
ID of the iteration. |
iid |
String! |
Internal ID of the iteration. |
iterationCadence |
IterationCadence! |
Cadence of the iteration. |
report |
TimeboxReport |
Historically accurate report about the timebox. Arguments for report:
|
scopedPath |
String |
Web path of the iteration, scoped to the query parent. Only valid for Project parents. Returns null in other contexts. |
scopedUrl |
String |
Web URL of the iteration, scoped to the query parent. Only valid for Project parents. Returns null in other contexts. |
sequence |
Int! |
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. |
startDate |
Time |
Timestamp of the iteration start date. |
state |
IterationState! |
State of the iteration. |
title |
String |
Title of the iteration. |
updatedAt |
Time! |
Timestamp of last iteration update. |
webPath |
String! |
Web path of the iteration. |
webUrl |
String! |
Web URL of the iteration. |
IterationCadence#
Represents an iteration cadence.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Whether the iteration cadence is active. |
automatic |
Boolean |
Whether the iteration cadence should automatically generate upcoming iterations. |
description |
String |
Description of the iteration cadence. Maximum length is 5000 characters. |
durationInWeeks |
Int |
Duration in weeks of the iterations within the cadence. |
id |
IterationsCadenceID! |
Global ID of the iteration cadence. |
iterationsInAdvance |
Int |
Number of future iterations to schedule in addition to the current one. |
rollOver |
Boolean! |
Whether the iteration cadence should roll over issues to the next iteration or not. |
startDate |
Time |
Timestamp of the automation start date. |
title |
String! |
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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Timestamp of when the Jira import was created. |
failedToImportCount |
Int! |
Count of issues that failed to import. |
importedIssuesCount |
Int! |
Count of issues that were successfully imported. |
jiraProjectKey |
String! |
Project key for the imported Jira project. |
scheduledAt |
Time |
Timestamp of when the Jira import was scheduled. |
scheduledBy |
UserCore |
User that started the Jira import. |
totalIssueCount |
Int! |
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#
| Name | Type | Description |
|---|---|---|
key |
String! |
Key of the Jira project. |
name |
String |
Name of the Jira project. |
projectId |
Int! |
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#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Indicates if the service is active. |
projects |
JiraProjectConnection |
List 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:
|
serviceType |
ServiceType |
Type of the service. |
type |
String |
Class name of the service. |
JiraUser#
Fields#
| Name | Type | Description |
|---|---|---|
gitlabId |
Int |
ID of the matched GitLab user. |
gitlabName |
String |
Name of the matched GitLab user. |
gitlabUsername |
String |
Username of the matched GitLab user. |
jiraAccountId |
String! |
Account ID of the Jira user. |
jiraDisplayName |
String! |
Display name of the Jira user. |
jiraEmail |
String |
Email of the Jira user, returned only for users with public emails. |
JobArtifactRegistry#
Represents the Geo replication and verification state of a job_artifact.
Fields#
| Name | Type | Description |
|---|---|---|
artifactId |
ID! |
ID of the Job Artifact. |
checksumMismatch |
Boolean |
Indicate if the checksums of the JobArtifactRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the JobArtifactRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this JobArtifactRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the JobArtifactRegistry. |
lastSyncFailure |
String |
Error message during sync of the JobArtifactRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the JobArtifactRegistry. |
missingOnPrimary |
Boolean |
Indicate if the JobArtifactRegistry is missing on primary. |
modelRecordId |
Int |
ID of the JobArtifactRegistry's model record. |
retryAt |
Time |
Timestamp after which the JobArtifactRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the JobArtifactRegistry. |
state |
RegistryState |
Sync state of the JobArtifactRegistry. |
verificationChecksum |
String |
The local checksum of the JobArtifactRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the JobArtifactRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the JobArtifactRegistry. |
verificationRetryAt |
Time |
Timestamp after which the JobArtifactRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the JobArtifactRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of JobArtifactRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the JobArtifactRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
JobNeedUnionConnection#
Paginated collection of JobNeedUnion. See Standard connection fields for the fields available on every connection.
JobPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
cancelBuild |
Boolean! |
If true, the user can perform cancel_build on this resource. |
readBuild |
Boolean! |
If true, the user can perform read_build on this resource. |
readJobArtifacts |
Boolean! |
If true, the user can perform read_job_artifacts on this resource. |
updateBuild |
Boolean! |
If true, the user can perform update_build on this resource. |
Kas#
Fields#
| Name | Type | Description |
|---|---|---|
enabled |
Boolean! |
Indicates whether GitLab Relay (KAS) is enabled. |
externalK8sProxyUrl |
String |
URL used by the Kubernetes tooling to communicate with the KAS Kubernetes API proxy. |
externalUrl |
String |
URL used by the agents to communicate with the server. |
version |
String |
KAS version. |
Key#
Represents an SSH key.
Implements: Todoable
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the key was created. |
expiresAt |
Time! |
Timestamp of when the key expires. It's null if it never expires. |
id |
ID! |
ID of the key. |
key |
String! |
Public key of the key pair. |
name |
String |
Name or title of the object. |
title |
String! |
Title of the key. |
webUrl |
String |
URL of the object. |
KubernetesAnnotation#
Annotation to apply to associated Kubernetes objects of a workspace.
Fields#
KubernetesLabel#
Label to apply to associated Kubernetes objects of a workspace.
Fields#
Label#
Implements: LabelInterface
Fields#
| Name | Type | Description |
|---|---|---|
archived |
Boolean! |
Indicates the label is archived. |
color |
String! |
Background color of the label. |
createdAt |
Time! |
When the label was created. |
description |
String |
Description of the label (Markdown rendered as HTML for caching). |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
id |
LabelID! |
Global ID of the label. |
lockOnMerge |
Boolean! |
Indicates this label is locked for merge requests that have been merged. |
textColor |
String! |
Text color of the label. |
title |
String! |
Content of the label. |
updatedAt |
Time! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
LdapAdminRoleLink#
Represents an instance-level LDAP link.
Fields#
| Name | Type | Description |
|---|---|---|
adminMemberRole |
AdminMemberRole! |
Custom admin member role. |
cn |
String |
Common Name (CN) of the LDAP group. |
createdAt |
Time! |
Timestamp of when the role link was created. |
filter |
String |
Search filter for the LDAP group. |
id |
ID! |
ID of the LDAP link. |
lastSuccessfulSyncAt |
Time |
Timestamp of the last successful sync. |
provider |
LdapProvider! |
LDAP provider for the LDAP link. |
syncEndedAt |
Time |
Timestamp of when the last sync ended. |
syncError |
String |
Error message if the sync has failed. |
syncStartedAt |
Time |
Timestamp of when the last sync started. |
syncStatus |
LdapAdminRoleSyncStatus |
Status 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#
| Name | Type | Description |
|---|---|---|
id |
String |
ID of the LDAP provider. |
label |
String |
Display name of the LDAP provider. |
LfsObjectRegistry#
Represents the Geo sync and verification state of an LFS object.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the LfsObjectRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the LfsObjectRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this LfsObjectRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the LfsObjectRegistry. |
lastSyncFailure |
String |
Error message during sync of the LfsObjectRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the LfsObjectRegistry. |
lfsObjectId |
ID! |
ID of the LFS object. |
missingOnPrimary |
Boolean |
Indicate if the LfsObjectRegistry is missing on primary. |
modelRecordId |
Int |
ID of the LfsObjectRegistry's model record. |
retryAt |
Time |
Timestamp after which the LfsObjectRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the LfsObjectRegistry. |
state |
RegistryState |
Sync state of the LfsObjectRegistry. |
verificationChecksum |
String |
The local checksum of the LfsObjectRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the LfsObjectRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the LfsObjectRegistry. |
verificationRetryAt |
Time |
Timestamp after which the LfsObjectRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the LfsObjectRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of LfsObjectRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the LfsObjectRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
License#
Fields#
| Name | Type | Description |
|---|---|---|
name |
String! |
Name of the license. |
policyViolations |
[PolicyDismissal!] |
Policy dismissals associated with the license for the dependency. |
spdxIdentifier |
String |
Name of the SPDX identifier. |
url |
String |
License URL in relation to SPDX. |
LicenseHistoryEntry#
Represents an entry from the Cloud License history.
Fields#
| Name | Type | Description |
|---|---|---|
activatedAt |
Date |
Date when the license was activated. |
blockChangesAt |
Date |
Date when licensed features will be blocked. |
company |
String |
Company of the licensee. |
createdAt |
Date |
Date when the license was added. |
email |
String |
Email of the licensee. |
expiresAt |
Date |
Date when the license expires. |
id |
ID! |
ID of the license extracted from the license data. |
name |
String |
Name of the licensee. |
plan |
String! |
Name of the subscription plan. |
startsAt |
Date |
Date when the license started. |
type |
String! |
Type of the license. |
usersInLicenseCount |
Int |
Number 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#
| Name | Type | Description |
|---|---|---|
available |
Boolean! |
Whether the feature is available on the current plan. |
requiredPlan |
String |
The minimum plan required to access this feature. Returns null if the required plan cannot be determined. |
LinkedWorkItemType#
Fields#
| Name | Type | Description |
|---|---|---|
linkCreatedAt |
Time! |
Timestamp the link was created. |
linkId |
WorkItemsRelatedWorkItemLinkID! |
Global ID of the link. |
linkType |
String! |
Type of link. |
linkUpdatedAt |
Time! |
Timestamp the link was updated. |
workItem |
WorkItem |
Linked work item. |
workItemState |
WorkItemState! |
State of the linked work item. |
LinkedWorkItemTypeConnection#
Paginated collection of LinkedWorkItemType. See Standard connection fields for the fields available on every connection.
Location#
Fields#
| Name | Type | Description |
|---|---|---|
ancestors |
[AncestorType!] |
Ancestors of the dependency. |
blobPath |
String |
HTTP URI path to view the input file in GitLab. |
path |
String |
Path, relative to the root of the repository, of the filewhich was analyzed to detect the dependency. |
topLevel |
Boolean |
Is top level dependency. |
MLCandidateLinks#
Represents links to perform actions on the candidate.
Fields#
| Name | Type | Description |
|---|---|---|
artifactPath |
String |
Path to the artifact. |
showPath |
String |
Path to the details page of the candidate. |
MLModelLinks#
Represents links to perform actions on the model.
Fields#
| Name | Type | Description |
|---|---|---|
showPath |
String |
Path to the details page of the model. |
MLModelVersionLinks#
Represents links to perform actions on the model version.
Fields#
| Name | Type | Description |
|---|---|---|
importPath |
String |
File upload path for the machine learning model. |
packagePath |
String |
Path to the package of the model version. |
showPath |
String |
Path to the details page of the model version. |
MavenLocalUpstream#
Represents a Maven local upstream registry.
Fields#
| Name | Type | Description |
|---|---|---|
cacheValidityHours |
Int! |
Introduced as an experiment in GitLab 19.5. Time before the cache expires for the local upstream registry. |
id |
ID! |
Introduced as an experiment in GitLab 19.5. ID of the local upstream registry. |
localGroup |
MavenLocalUpstreamTargetGroup |
Introduced 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. |
localProject |
MavenLocalUpstreamTargetProject |
Introduced 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. |
metadataCacheValidityHours |
Int! |
Introduced as an experiment in GitLab 19.5. Time before the cache expires for Maven metadata. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
fullPath |
ID! |
Introduced as an experiment in GitLab 19.5. Full path of the group. |
id |
ID! |
Introduced as an experiment in GitLab 19.5. ID of the group. |
webUrl |
String |
Introduced as an experiment in GitLab 19.5. Web URL of the group. |
MavenLocalUpstreamTargetProject#
Project a Maven local upstream registry serves packages from.
Fields#
| Name | Type | Description |
|---|---|---|
fullPath |
ID! |
Introduced as an experiment in GitLab 19.5. Full path of the project. |
id |
ID! |
Introduced as an experiment in GitLab 19.5. ID of the project. |
webUrl |
String |
Introduced as an experiment in GitLab 19.5. Web URL of the project. |
MavenMetadata#
Maven metadata.
Fields#
| Name | Type | Description |
|---|---|---|
appGroup |
String! |
App group of the Maven package. |
appName |
String! |
App name of the Maven package. |
appVersion |
String |
App version of the Maven package. |
createdAt |
Time! |
Date of creation. |
id |
PackagesMavenMetadatumID! |
ID of the metadatum. |
path |
String! |
Path of the Maven package. |
updatedAt |
Time! |
Date of most recent update. |
MavenRegistry#
Represents a Maven virtual registry.
Implements: RegistryInterface
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the virtual registry. |
id |
ID! |
ID of the virtual registry. |
name |
String! |
Name of the virtual registry. |
updatedAt |
Time! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
MavenRegistryDetails#
Represents Maven virtual registry details.
Implements: RegistryInterface
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the virtual registry. |
id |
ID! |
ID of the virtual registry. |
name |
String! |
Name of the virtual registry. |
registryUpstreams |
[MavenRegistryUpstreamWithUpstream!]! |
Introduced as an experiment in GitLab 18.7. List of registry upstreams for the Maven virtual registry. |
updatedAt |
Time! |
Timestamp of when the virtual registry was updated. |
MavenRegistryUpstreamWithRegistry#
Represents a Maven virtual registry upstream and its relationship to the registry.
Implements: RegistryUpstreamInterface
Fields#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Introduced as an experiment in GitLab 18.2. ID of the registry upstream. |
position |
Int! |
Introduced as an experiment in GitLab 18.2. Position of the upstream registry in an ordered list. |
registry |
MavenRegistry! |
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Introduced as an experiment in GitLab 18.2. ID of the registry upstream. |
position |
Int! |
Introduced as an experiment in GitLab 18.2. Position of the upstream registry in an ordered list. |
targetUpstream |
MavenTargetUpstream |
Introduced as an experiment in GitLab 19.5. Maven remote or local upstream associated with the registry upstream. |
upstream |
MavenUpstream! |
Introduced as an experiment in GitLab 18.7. Maven upstream associated with the registry upstream. |
MavenUpstream#
Represents a Maven upstream registry.
Implements: UpstreamInterface
Fields#
| Name | Type | Description |
|---|---|---|
cacheValidityHours |
Int! |
Introduced as an experiment in GitLab 18.1. Time before the cache expires for the upstream registry. |
description |
String |
Introduced as an experiment in GitLab 18.1. Description of the upstream registry. |
id |
ID! |
Introduced as an experiment in GitLab 18.1. ID of the upstream registry. |
metadataCacheValidityHours |
Int! |
Introduced as an experiment in GitLab 18.4. Time before the cache expires for Maven metadata. |
name |
String! |
Introduced as an experiment in GitLab 18.1. Name of the upstream registry. |
registriesCount |
Int! |
Introduced as an experiment in GitLab 18.6. Number of registries using the upstream. |
rulesCount |
Int! |
Introduced as an experiment in GitLab 18.10. Total number of rules for the upstream. |
url |
String! |
Introduced as an experiment in GitLab 18.1. URL of the upstream registry. |
username |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
contentType |
String! |
Introduced as an experiment in GitLab 18.9. Content type of the cached file. |
createdAt |
Time! |
Introduced as an experiment in GitLab 18.9. Timestamp when the cache entry was created. |
downloadedAt |
Time |
Introduced as an experiment in GitLab 18.9. Timestamp when the cache entry was last downloaded. |
downloadsCount |
Int! |
Introduced as an experiment in GitLab 18.9. Number of times the entry has been downloaded. |
fileMd5 |
String |
Introduced as an experiment in GitLab 18.9. MD5 hash of the cached file. |
fileSha1 |
String! |
Introduced as an experiment in GitLab 18.9. SHA1 hash of the cached file. |
id |
String! |
Introduced as an experiment in GitLab 18.9. ID of the cache entry. |
relativePath |
String! |
Introduced as an experiment in GitLab 18.9. Relative path of the cached entry. |
size |
BigInt! |
Introduced as an experiment in GitLab 18.9. Size of the cached file in bytes. |
updatedAt |
Time! |
Introduced as an experiment in GitLab 18.9. Timestamp when the cache entry was last updated. |
upstreamCheckedAt |
Time |
Introduced as an experiment in GitLab 18.9. Timestamp when the upstream was last checked. |
upstreamEtag |
String |
Introduced 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
MavenUpstreamDetails#
Represents Maven upstream registry details.
Implements: UpstreamInterface
Fields#
| Name | Type | Description |
|---|---|---|
allowRules |
[MavenUpstreamRule!]! |
Introduced as an experiment in GitLab 18.10. Allow rules for the upstream. |
cacheEntries |
MavenUpstreamCacheEntryConnection |
Introduced 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:
|
cacheValidityHours |
Int! |
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. |
description |
String |
Introduced as an experiment in GitLab 18.1. Description of the upstream registry. |
id |
ID! |
Introduced as an experiment in GitLab 18.1. ID of the upstream registry. |
metadataCacheValidityHours |
Int! |
Introduced as an experiment in GitLab 18.4. Time before the cache expires for Maven metadata. |
name |
String! |
Introduced as an experiment in GitLab 18.1. Name of the upstream registry. |
registriesCount |
Int! |
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. |
rulesCount |
Int! |
Introduced as an experiment in GitLab 18.10. Total number of rules for the upstream. |
url |
String! |
Introduced as an experiment in GitLab 18.1. URL of the upstream registry. |
username |
String |
Introduced as an experiment in GitLab 18.1. Username to sign in to the upstream registry. |
MavenUpstreamRule#
Represents a Maven upstream rule.
Implements: RuleInterface
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
When the rule was created. |
id |
VirtualRegistriesPackagesMavenUpstreamRuleID! |
Global ID of the rule. |
pattern |
String! |
Pattern for the rule. |
patternType |
MavenUpstreamPatternType! |
Type of pattern (WILDCARD or REGEX). |
targetCoordinate |
MavenUpstreamTargetCoordinate! |
Target coordinate for the rule. |
MemberApproval#
Represents a Member Approval queued for role promotion.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Timestamp when the member approval was created. |
member |
MemberInterface |
Member associated with the member approval object. |
memberRoleId |
ID |
ID of the member role. |
newAccessLevel |
AccessLevel |
New GitLab::Access level requested for the member. |
oldAccessLevel |
AccessLevel |
Existing GitLab::Access level for the member. |
requestedBy |
UserCore |
User who requested the member promotion. |
reviewedBy |
UserCore |
User who reviewed the member promotion. |
status |
String |
Status for the member approval request (approved, denied, pending). |
updatedAt |
Time |
Timestamp when the member approval was last updated. |
user |
UserCore |
User 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for 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#
| Name | Type | Description |
|---|---|---|
baseAccessLevel |
AccessLevel! |
Introduced as an experiment in GitLab 16.5. Base access level for the custom role. |
createdAt |
Time! |
Timestamp of when the member role was created. |
dependentSecurityPolicies |
[ApprovalPolicy!] |
Array of security policies dependent on the custom role. |
description |
String |
Role description. |
detailsPath |
String |
Introduced as an experiment in GitLab 17.4. URL path to the role details webpage. |
editPath |
String! |
Introduced as an experiment in GitLab 16.11. Web UI path to edit the custom role. |
enabledPermissions |
CustomizableStandardPermissionConnection! |
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. |
id |
ID! |
Role ID. |
membersCount |
Int |
Introduced as an experiment in GitLab 17.3. Number of times the role has been directly assigned to a group or project member. |
name |
String |
Role name. |
usersCount |
Int |
Introduced 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#
| Name | Type | Description |
|---|---|---|
accessLevel |
Int! |
GitLab::Access level. |
accessLevelDescription |
String! |
Human readable representation for the access level. |
group |
AccessLevelGroup |
Group associated with the access level. |
memberRole |
MemberRole |
Custom role associated with the access level. |
user |
AccessLevelUser |
User 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#
| Name | Type | Description |
|---|---|---|
aiSuggestedReviewers |
AiSuggestedReviewerConnection |
Introduced 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. |
allowCollaboration |
Boolean |
Indicates if members of the target project can push to the fork. |
allowsMultipleAssignees |
Boolean! |
Allows assigning multiple users to a merge request. |
allowsMultipleReviewers |
Boolean! |
Allows assigning multiple reviewers to a merge request. |
approvalState |
MergeRequestApprovalState! |
Information relating to rules that must be satisfied to merge the merge request. |
approvalsLeft |
Int |
Number of approvals left. |
approvalsRequired |
Int |
Number of approvals required. |
approved |
Boolean! |
Indicates if the merge request has all the required approvals. |
approvedBy |
UserCoreConnection |
Users who approved the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
assignees |
MergeRequestAssigneeConnection |
Assignees of the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
author |
MergeRequestAuthor |
User who created the merge request. |
autoMergeEnabled |
Boolean! |
Indicates if auto merge is enabled for the merge request. |
autoMergeStrategy |
String |
Selected auto merge strategy. |
availableAutoMergeStrategies |
[String!] |
Array of available auto merge strategies. |
availableQuickActions |
[QuickActionCommand!] |
Quick actions available to the current user on the merge request. |
awardEmoji |
AwardEmojiConnection |
List of emoji reactions associated with the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
blockingMergeRequests |
BlockingMergeRequests |
Introduced as an experiment in GitLab 16.5. Merge requests that block another merge request from merging. |
changeRequesters |
UserCoreConnection |
Users that have requested changes to the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
closedAt |
Time |
Timestamp of when the merge request was closed, null if not closed. |
codequalityReportsComparer |
CodequalityReportsComparer |
Code quality reports comparison reported on the merge request. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commitCount |
Int |
Number of commits in the merge request. |
commits |
CommitConnection |
Merge request commits. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commitsWithoutMergeCommits |
CommitConnection |
Merge request commits excluding merge commits. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
committers |
UserCoreConnection |
Users 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. |
conflictStatus |
MergeRequestConflictStatus |
Introduced 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. |
conflicts |
Boolean! |
Indicates if the merge request has conflicts. |
createdAt |
Time! |
Timestamp of when the merge request was created. |
currentUserTodos |
TodoConnection! |
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:
|
defaultMergeCommitMessage |
String |
Default merge commit message of the merge request. |
defaultSquashCommitMessage |
String |
Default squash commit message of the merge request. |
description |
String |
Description of the merge request (Markdown rendered as HTML for caching). |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
detailedMergeStatus |
DetailedMergeStatus |
Detailed merge status of the merge request. |
diffHeadSha |
String |
Diff head SHA of the merge request. |
diffRefs |
DiffRefs |
References 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:
|
diffStatsSummary |
DiffStatsSummary |
Summary of which files were changed in the merge request. |
diffs |
DiffConnection |
Introduced 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:
|
discussionLocked |
Boolean! |
Indicates if comments on the merge request are locked to members only. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
discussionsWithActivity |
DiscussionConnection! |
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:
|
divergedFromTargetBranch |
Boolean! |
Indicates if the source branch is behind the target branch. |
downvotes |
Int! |
Number of downvotes for the merge request. |
draft |
Boolean! |
Indicates if the merge request is a draft. |
duoDependencyBumpBreakingChangesAvailable |
Boolean |
Introduced 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. |
duoWorkflowLinks |
DuoWorkflowMergeRequestLinkConnection |
GitLab 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:
|
duoWorkflows |
DuoWorkflowConnection |
Introduced 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. |
findingReportsComparer |
FindingReportsComparer |
Introduced as an experiment in GitLab 16.1. Vulnerability finding reports comparison reported on the merge request. Arguments for findingReportsComparer:
|
forceRemoveSourceBranch |
Boolean |
Indicates if the project settings will lead to source branch deletion after merge. |
groupedApprovalsLeft |
Int |
Introduced 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. |
groupedApprovalsRequired |
Int |
Introduced 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. |
hasCi |
Boolean! |
Indicates if the merge request has CI. |
hasSecurityReports |
Boolean! |
Indicates if the source branch has any security reports. |
headPipeline |
Pipeline |
Pipeline running on the branch HEAD of the merge request. |
hidden |
Boolean |
Indicates the merge request is hidden because the author has been banned. |
humanTimeEstimate |
String |
Human-readable time estimate of the merge request. |
humanTotalTimeSpent |
String |
Human-readable total time reported as spent on the merge request. |
id |
ID! |
ID of the merge request. |
iid |
String! |
Internal ID of the merge request. |
inProgressMergeCommitSha |
String |
Commit SHA of the merge request if merge is in progress. |
labels |
LabelConnection |
Labels 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:
|
mergeAfter |
Time |
Date after which the merge request can be merged. |
mergeCommitSha |
String |
SHA of the merge request commit (set once merged). |
mergeError |
String |
Error message due to a merge error. |
mergeOngoing |
Boolean! |
Indicates if a merge is currently occurring. |
mergeRequestDiffs |
MergeRequestDiffConnection |
Introduced 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. |
mergeStatus |
String |
Deprecated in GitLab 14.0. Renamed. Use MergeRequest.mergeStatusEnum instead. |
mergeStatusEnum |
MergeStatus |
Merge status of the merge request. |
mergeTrainCar |
MergeTrainCar |
Introduced as an experiment in GitLab 17.2. Represents the merge request in a merge train. |
mergeTrainIndex |
Int |
Deprecated in GitLab 17.4. Use index on MergeTrains::CarType instead. |
mergeTrainsCount |
Int |
Deprecated in GitLab 17.4. Use count from cars connection on MergeTrains::TrainType instead. |
mergeUser |
UserCore |
User who merged the merge request or set it to auto-merge. |
mergeWhenPipelineSucceeds |
Boolean |
Deprecated 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. |
mergeable |
Boolean! |
Indicates if the merge request is mergeable. |
mergeableDiscussionsState |
Boolean |
Indicates if all discussions in the merge request have been resolved, allowing the merge request to be merged. |
mergedAt |
Time |
Timestamp of when the merge request was merged, null if not merged. |
milestone |
Milestone |
Milestone of the merge request. |
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
participants |
MergeRequestParticipantConnection |
Participants 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. |
pipelines |
PipelineConnection |
Pipelines 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:
|
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. |
policyViolations |
PolicyViolationDetails |
Policy violations reported on the merge request. |
preparedAt |
Time |
Timestamp of when the merge request was prepared. |
project |
Project! |
Alias for target_project. |
projectId |
Int! |
ID of the merge request project. |
rebaseCommitSha |
String |
Rebase commit SHA of the merge request. |
rebaseInProgress |
Boolean! |
Indicates if there is a rebase currently in progress for the merge request. |
reference |
String! |
Internal reference of the merge request. Returned in shortened format by default. Arguments for reference:
|
resolvableDiscussionsCount |
Int |
Number of user discussions that are resolvable in the merge request. |
resolvedDiscussionsCount |
Int |
Number of user discussions that are resolved in the merge request. |
resourceLabelEvents |
MergeRequestResourceLabelEventConnection |
Label events of the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for resourceLabelEvents:
|
retargeted |
Boolean |
Indicates if merge request was retargeted. |
reviewers |
MergeRequestReviewerConnection |
Users from whom a review has been requested. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
riskAssessment |
MergeRequestRiskAssessment |
Introduced as an experiment in GitLab 19.4. Risk assessment for the merge request. Ultimate only. |
securityAutoFix |
Boolean |
Deprecated in GitLab 16.11. Security Auto Fix experiment feature was removed. It was always hidden behind security_auto_fix feature flag. |
securityReportsUpToDateOnTargetBranch |
Boolean! |
Indicates if the target branch security reports are out of date. |
shouldBeRebased |
Boolean! |
Indicates if the merge request will be rebased. |
shouldRemoveSourceBranch |
Boolean |
Indicates if the source branch of the merge request will be deleted after merge. |
sourceBranch |
String! |
Source branch of the merge request. |
sourceBranchExists |
Boolean! |
Indicates if the source branch of the merge request exists. |
sourceBranchProtected |
Boolean! |
Indicates if the source branch is protected. |
sourceProject |
Project |
Source project of the merge request. |
sourceProjectId |
Int |
ID of the merge request source project. |
squash |
Boolean! |
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. |
squashOnMerge |
Boolean! |
Indicates if the merge request will be squashed when merged. |
squashReadOnly |
Boolean! |
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. |
state |
MergeRequestState! |
State of the merge request. |
subscribed |
Boolean! |
Indicates if the currently logged in user is subscribed to the merge request. |
suggestedReviewers |
SuggestedReviewersType |
Suggested reviewers for merge request. |
supportsLockOnMerge |
Boolean! |
Indicates if the merge request supports locked labels. |
targetBranch |
String! |
Target branch of the merge request. |
targetBranchExists |
Boolean! |
Indicates if the target branch of the merge request exists. |
targetBranchPath |
String |
Path to the target branch of the merge request. |
targetProject |
Project! |
Target project of the merge request. |
targetProjectId |
Int! |
ID of the merge request target project. |
taskCompletionStatus |
TaskCompletionStatus! |
Completion status of tasks. |
timeEstimate |
Int! |
Time estimate of the merge request. |
timelogs |
TimelogConnection! |
Timelogs on the merge request. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
title |
String! |
Title of the merge request. |
titleHtml |
String |
HTML rendering of title. |
totalTimeSpent |
Int! |
Total time (in seconds) reported as spent on the merge request. |
updatedAt |
Time! |
Timestamp of when the merge request was last updated. |
upvotes |
Int! |
Number of upvotes for the merge request. |
userDiscussionsCount |
Int |
Number of user discussions in the merge request. |
userNotesCount |
Int |
User notes count of the merge request. |
userPermissions |
MergeRequestPermissions! |
Permissions for the current user on the resource. |
webPath |
String! |
Web path of the merge request. |
webUrl |
String |
Web URL of the merge request. |
workItemRelations |
MergeRequestWorkItemRelationConnection |
Relations 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:
|
MergeRequestApprovalState#
Information relating to rules that must be satisfied to merge this merge request.
Fields#
| Name | Type | Description |
|---|---|---|
approvalRulesOverwritten |
Boolean |
Indicates 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. |
suggestedApprovers |
UserCoreConnection |
List 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.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Indicates if the user is active. |
assignedMergeRequests |
MergeRequestConnection |
Merge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for assignedMergeRequests:
|
authoredMergeRequests |
MergeRequestConnection |
Merge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for authoredMergeRequests:
|
avatarUrl |
String |
URL of the user's avatar. |
bio |
String |
Bio of the user. |
bot |
Boolean! |
Indicates if the user is a bot. |
callouts |
UserCalloutConnection |
User callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commitEmail |
String |
User's default commit email. |
compositeIdentityEnforced |
Boolean |
Indicates if composite identity is enforced for the user. |
contributedProjects |
ProjectConnection |
Projects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for contributedProjects:
|
contributionCalendar |
UserContributionCalendar |
Introduced 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. |
createdAt |
Time |
Timestamp of when the user was created. |
customAttributes |
[CustomAttribute!] |
Custom attributes of the user. Only available to admins. |
discord |
String |
Discord ID of the user. |
duoStatus |
UserDuoStatus |
Duo status for the user. |
email |
String |
Deprecated in GitLab 13.7. Renamed. Use User.publicEmail instead. |
emails |
EmailConnection |
User's email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
events |
EventConnection |
Activity 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:
|
github |
String |
GitHub profile name of the user. |
gitpodEnabled |
Boolean |
Whether Ona is enabled at the user level. |
groupCallouts |
UserGroupCalloutConnection |
User callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groupCount |
Int |
Group count for the user. |
groupMemberships |
GroupMemberConnection |
Group memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groups |
GroupConnection |
Groups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for groups:
|
human |
Boolean |
Indicates if the user is a regular user. |
id |
UserID! |
Global ID of the user. |
ide |
Ide |
IDE settings. |
jobTitle |
String |
Job title of the user. |
lastActivityOn |
Date |
Date the user last performed any actions. |
linkedin |
String |
LinkedIn profile name of the user. |
location |
String |
Location of the user. |
mergeRequestInteraction |
UserMergeRequestInteraction |
Details of the user's interactions with the merge request. |
name |
String! |
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. |
namespace |
Namespace |
Personal namespace of the user. |
namespaceCommitEmails |
NamespaceCommitEmailConnection |
User's custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
organization |
String |
Who the user represents or works for. |
organizations |
OrganizationConnection |
Introduced 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:
|
personalAccessTokens |
PersonalAccessTokenConnection |
Introduced 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:
|
preferencesGitpodPath |
String |
Web path to the Ona section within user preferences. |
profileEnableGitpodPath |
String |
Web path to enable Ona for the user. |
projectCount |
Int |
Project count for the user. |
projectMemberships |
ProjectMemberConnection |
Project memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pronouns |
String |
Pronouns of the user. |
publicEmail |
String |
User's public email. |
reviewRequestedMergeRequests |
MergeRequestConnection |
Merge 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:
|
savedReplies |
SavedReplyConnection |
Saved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
savedReply |
SavedReply |
Saved reply authored by the user. Arguments for savedReply:
|
snippets |
SnippetConnection |
Snippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for snippets:
|
starredProjects |
ProjectConnection |
Projects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for starredProjects:
|
state |
UserState! |
State of the user. |
status |
UserStatus |
User status. |
timelogs |
TimelogConnection |
Time logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for timelogs:
|
todos |
TodoConnection |
To-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for todos:
|
twitter |
String |
X (formerly Twitter) username of the user. |
type |
UserType! |
Type of the user. |
userAchievements |
UserAchievementConnection |
Achievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for userAchievements:
|
userPermissions |
UserPermissions! |
Permissions for the current user on the resource. |
userPreferences |
UserPreferences |
Preferences for the user. |
username |
String! |
Username of the user. Unique within the instance of GitLab. |
webPath |
String! |
Web path of the user. |
webUrl |
String! |
Web URL of the user. |
workspaces |
WorkspaceConnection |
Workspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for workspaces:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
MergeRequestAuthor#
The author of the merge request.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Indicates if the user is active. |
assignedMergeRequests |
MergeRequestConnection |
Merge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for assignedMergeRequests:
|
authoredMergeRequests |
MergeRequestConnection |
Merge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for authoredMergeRequests:
|
avatarUrl |
String |
URL of the user's avatar. |
bio |
String |
Bio of the user. |
bot |
Boolean! |
Indicates if the user is a bot. |
callouts |
UserCalloutConnection |
User callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commitEmail |
String |
User's default commit email. |
compositeIdentityEnforced |
Boolean |
Indicates if composite identity is enforced for the user. |
contributedProjects |
ProjectConnection |
Projects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for contributedProjects:
|
contributionCalendar |
UserContributionCalendar |
Introduced 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. |
createdAt |
Time |
Timestamp of when the user was created. |
customAttributes |
[CustomAttribute!] |
Custom attributes of the user. Only available to admins. |
discord |
String |
Discord ID of the user. |
duoStatus |
UserDuoStatus |
Duo status for the user. |
email |
String |
Deprecated in GitLab 13.7. Renamed. Use User.publicEmail instead. |
emails |
EmailConnection |
User's email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
events |
EventConnection |
Activity 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:
|
github |
String |
GitHub profile name of the user. |
gitpodEnabled |
Boolean |
Whether Ona is enabled at the user level. |
groupCallouts |
UserGroupCalloutConnection |
User callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groupCount |
Int |
Group count for the user. |
groupMemberships |
GroupMemberConnection |
Group memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groups |
GroupConnection |
Groups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for groups:
|
human |
Boolean |
Indicates if the user is a regular user. |
id |
UserID! |
Global ID of the user. |
ide |
Ide |
IDE settings. |
jobTitle |
String |
Job title of the user. |
lastActivityOn |
Date |
Date the user last performed any actions. |
linkedin |
String |
LinkedIn profile name of the user. |
location |
String |
Location of the user. |
mergeRequestInteraction |
UserMergeRequestInteraction |
Details of the user's interactions with the merge request. |
name |
String! |
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. |
namespace |
Namespace |
Personal namespace of the user. |
namespaceCommitEmails |
NamespaceCommitEmailConnection |
User's custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
organization |
String |
Who the user represents or works for. |
organizations |
OrganizationConnection |
Introduced 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:
|
personalAccessTokens |
PersonalAccessTokenConnection |
Introduced 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:
|
preferencesGitpodPath |
String |
Web path to the Ona section within user preferences. |
profileEnableGitpodPath |
String |
Web path to enable Ona for the user. |
projectCount |
Int |
Project count for the user. |
projectMemberships |
ProjectMemberConnection |
Project memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pronouns |
String |
Pronouns of the user. |
publicEmail |
String |
User's public email. |
reviewRequestedMergeRequests |
MergeRequestConnection |
Merge 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:
|
savedReplies |
SavedReplyConnection |
Saved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
savedReply |
SavedReply |
Saved reply authored by the user. Arguments for savedReply:
|
snippets |
SnippetConnection |
Snippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for snippets:
|
starredProjects |
ProjectConnection |
Projects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for starredProjects:
|
state |
UserState! |
State of the user. |
status |
UserStatus |
User status. |
timelogs |
TimelogConnection |
Time logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for timelogs:
|
todos |
TodoConnection |
To-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for todos:
|
twitter |
String |
X (formerly Twitter) username of the user. |
type |
UserType! |
Type of the user. |
userAchievements |
UserAchievementConnection |
Achievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for userAchievements:
|
userPermissions |
UserPermissions! |
Permissions for the current user on the resource. |
userPreferences |
UserPreferences |
Preferences for the user. |
username |
String! |
Username of the user. Unique within the instance of GitLab. |
webPath |
String! |
Web path of the user. |
webUrl |
String! |
Web URL of the user. |
workspaces |
WorkspaceConnection |
Workspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for workspaces:
|
MergeRequestConflict#
File with conflicts in a merge request that cannot be merged.
Fields#
| Name | Type | Description |
|---|---|---|
content |
String |
Raw content of the conflicting file, including Git conflict markers. Returns null for files with unsupported encodings (binary, non-UTF-8). |
ourPath |
String |
Path of the conflicting file on the source branch. |
theirPath |
String |
Path 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
totalTimeToMerge |
Float |
Total sum of time to merge, in seconds, for the collection of merge requests. |
MergeRequestDiff#
A diff version of a merge request.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the diff was created. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the MergeRequestDiffRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the MergeRequestDiffRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this MergeRequestDiffRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the MergeRequestDiffRegistry. |
lastSyncFailure |
String |
Error message during sync of the MergeRequestDiffRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the MergeRequestDiffRegistry. |
mergeRequestDiffId |
ID! |
ID of the Merge Request diff. |
missingOnPrimary |
Boolean |
Indicate if the MergeRequestDiffRegistry is missing on primary. |
modelRecordId |
Int |
ID of the MergeRequestDiffRegistry's model record. |
retryAt |
Time |
Timestamp after which the MergeRequestDiffRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the MergeRequestDiffRegistry. |
state |
RegistryState |
Sync state of the MergeRequestDiffRegistry. |
verificationChecksum |
String |
The local checksum of the MergeRequestDiffRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the MergeRequestDiffRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the MergeRequestDiffRegistry. |
verificationRetryAt |
Time |
Timestamp after which the MergeRequestDiffRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the MergeRequestDiffRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of MergeRequestDiffRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the MergeRequestDiffRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
MergeRequestExternalIssue#
An external issue referenced by a merge request.
Fields#
| Name | Type | Description |
|---|---|---|
reference |
String! |
Reference of the external issue (e.g. JIRA-123). |
title |
String |
Title of the external issue. |
webUrl |
String |
URL of the external issue on the external tracker. |
MergeRequestLinkedWorkItem#
A work item linked to a merge request.
Fields#
| Name | Type | Description |
|---|---|---|
externalIssue |
MergeRequestExternalIssue |
Linked external issue. |
linkType |
MergeRequestWorkItemLinkType! |
Type of relationship between the merge request and work item. |
workItem |
WorkItem |
Linked work item. |
MergeRequestMergeabilityCheck#
Mergeability check of the merge request.
Fields#
| Name | Type | Description |
|---|---|---|
identifier |
MergeabilityCheckIdentifier! |
Identifier of the mergeability check. |
status |
MergeabilityCheckStatus! |
Status of the mergeability check. |
MergeRequestParticipant#
A user participating in a merge request.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Indicates if the user is active. |
assignedMergeRequests |
MergeRequestConnection |
Merge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for assignedMergeRequests:
|
authoredMergeRequests |
MergeRequestConnection |
Merge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for authoredMergeRequests:
|
avatarUrl |
String |
URL of the user's avatar. |
bio |
String |
Bio of the user. |
bot |
Boolean! |
Indicates if the user is a bot. |
callouts |
UserCalloutConnection |
User callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commitEmail |
String |
User's default commit email. |
compositeIdentityEnforced |
Boolean |
Indicates if composite identity is enforced for the user. |
contributedProjects |
ProjectConnection |
Projects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for contributedProjects:
|
contributionCalendar |
UserContributionCalendar |
Introduced 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. |
createdAt |
Time |
Timestamp of when the user was created. |
customAttributes |
[CustomAttribute!] |
Custom attributes of the user. Only available to admins. |
discord |
String |
Discord ID of the user. |
duoStatus |
UserDuoStatus |
Duo status for the user. |
email |
String |
Deprecated in GitLab 13.7. Renamed. Use User.publicEmail instead. |
emails |
EmailConnection |
User's email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
events |
EventConnection |
Activity 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:
|
github |
String |
GitHub profile name of the user. |
gitpodEnabled |
Boolean |
Whether Ona is enabled at the user level. |
groupCallouts |
UserGroupCalloutConnection |
User callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groupCount |
Int |
Group count for the user. |
groupMemberships |
GroupMemberConnection |
Group memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groups |
GroupConnection |
Groups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for groups:
|
human |
Boolean |
Indicates if the user is a regular user. |
id |
UserID! |
Global ID of the user. |
ide |
Ide |
IDE settings. |
jobTitle |
String |
Job title of the user. |
lastActivityOn |
Date |
Date the user last performed any actions. |
linkedin |
String |
LinkedIn profile name of the user. |
location |
String |
Location of the user. |
mergeRequestInteraction |
UserMergeRequestInteraction |
Details of the user's interactions with the merge request. |
name |
String! |
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. |
namespace |
Namespace |
Personal namespace of the user. |
namespaceCommitEmails |
NamespaceCommitEmailConnection |
User's custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
organization |
String |
Who the user represents or works for. |
organizations |
OrganizationConnection |
Introduced 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:
|
personalAccessTokens |
PersonalAccessTokenConnection |
Introduced 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:
|
preferencesGitpodPath |
String |
Web path to the Ona section within user preferences. |
profileEnableGitpodPath |
String |
Web path to enable Ona for the user. |
projectCount |
Int |
Project count for the user. |
projectMemberships |
ProjectMemberConnection |
Project memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pronouns |
String |
Pronouns of the user. |
publicEmail |
String |
User's public email. |
reviewRequestedMergeRequests |
MergeRequestConnection |
Merge 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:
|
savedReplies |
SavedReplyConnection |
Saved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
savedReply |
SavedReply |
Saved reply authored by the user. Arguments for savedReply:
|
snippets |
SnippetConnection |
Snippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for snippets:
|
starredProjects |
ProjectConnection |
Projects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for starredProjects:
|
state |
UserState! |
State of the user. |
status |
UserStatus |
User status. |
timelogs |
TimelogConnection |
Time logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for timelogs:
|
todos |
TodoConnection |
To-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for todos:
|
twitter |
String |
X (formerly Twitter) username of the user. |
type |
UserType! |
Type of the user. |
userAchievements |
UserAchievementConnection |
Achievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for userAchievements:
|
userPermissions |
UserPermissions! |
Permissions for the current user on the resource. |
userPreferences |
UserPreferences |
Preferences for the user. |
username |
String! |
Username of the user. Unique within the instance of GitLab. |
webPath |
String! |
Web path of the user. |
webUrl |
String! |
Web URL of the user. |
workspaces |
WorkspaceConnection |
Workspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for workspaces:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
MergeRequestPermissions#
Check permissions for the current user on a merge request.
Fields#
| Name | Type | Description |
|---|---|---|
adminMergeRequest |
Boolean! |
If true, the user can perform admin_merge_request on this resource. |
canApprove |
Boolean! |
If true, the user can perform can_approve on this resource. |
canMerge |
Boolean! |
If true, the user can perform can_merge on this resource. |
cherryPickOnCurrentMergeRequest |
Boolean! |
If true, the user can perform cherry_pick_on_current_merge_request on this resource. |
createNote |
Boolean! |
If true, the user can perform create_note on this resource. |
pushToSourceBranch |
Boolean! |
If true, the user can perform push_to_source_branch on this resource. |
readMergeRequest |
Boolean! |
If true, the user can perform read_merge_request on this resource. |
removeSourceBranch |
Boolean! |
If true, the user can perform remove_source_branch on this resource. |
revertOnCurrentMergeRequest |
Boolean! |
If true, the user can perform revert_on_current_merge_request on this resource. |
updateMergeRequest |
Boolean! |
If true, the user can perform update_merge_request on this resource. |
MergeRequestResourceLabelEvent#
Label event on a merge request.
Fields#
| Name | Type | Description |
|---|---|---|
action |
ResourceLabelEventAction! |
Action of the label event. |
createdAt |
Time! |
Timestamp of when the label event was created. |
id |
ResourceLabelEventID! |
Global ID of the label event. |
label |
Label |
Label associated with the event. Null if the label was deleted. |
user |
UserCore |
User 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.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Indicates if the user is active. |
assignedMergeRequests |
MergeRequestConnection |
Merge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for assignedMergeRequests:
|
authoredMergeRequests |
MergeRequestConnection |
Merge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for authoredMergeRequests:
|
avatarUrl |
String |
URL of the user's avatar. |
bio |
String |
Bio of the user. |
bot |
Boolean! |
Indicates if the user is a bot. |
callouts |
UserCalloutConnection |
User callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commitEmail |
String |
User's default commit email. |
compositeIdentityEnforced |
Boolean |
Indicates if composite identity is enforced for the user. |
contributedProjects |
ProjectConnection |
Projects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for contributedProjects:
|
contributionCalendar |
UserContributionCalendar |
Introduced 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. |
createdAt |
Time |
Timestamp of when the user was created. |
customAttributes |
[CustomAttribute!] |
Custom attributes of the user. Only available to admins. |
discord |
String |
Discord ID of the user. |
duoStatus |
UserDuoStatus |
Duo status for the user. |
email |
String |
Deprecated in GitLab 13.7. Renamed. Use User.publicEmail instead. |
emails |
EmailConnection |
User's email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
events |
EventConnection |
Activity 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:
|
github |
String |
GitHub profile name of the user. |
gitpodEnabled |
Boolean |
Whether Ona is enabled at the user level. |
groupCallouts |
UserGroupCalloutConnection |
User callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groupCount |
Int |
Group count for the user. |
groupMemberships |
GroupMemberConnection |
Group memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groups |
GroupConnection |
Groups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for groups:
|
human |
Boolean |
Indicates if the user is a regular user. |
id |
UserID! |
Global ID of the user. |
ide |
Ide |
IDE settings. |
jobTitle |
String |
Job title of the user. |
lastActivityOn |
Date |
Date the user last performed any actions. |
linkedin |
String |
LinkedIn profile name of the user. |
location |
String |
Location of the user. |
mergeRequestInteraction |
UserMergeRequestInteraction |
Details of the user's interactions with the merge request. |
name |
String! |
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. |
namespace |
Namespace |
Personal namespace of the user. |
namespaceCommitEmails |
NamespaceCommitEmailConnection |
User's custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
organization |
String |
Who the user represents or works for. |
organizations |
OrganizationConnection |
Introduced 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:
|
personalAccessTokens |
PersonalAccessTokenConnection |
Introduced 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:
|
preferencesGitpodPath |
String |
Web path to the Ona section within user preferences. |
profileEnableGitpodPath |
String |
Web path to enable Ona for the user. |
projectCount |
Int |
Project count for the user. |
projectMemberships |
ProjectMemberConnection |
Project memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pronouns |
String |
Pronouns of the user. |
publicEmail |
String |
User's public email. |
reviewRequestedMergeRequests |
MergeRequestConnection |
Merge 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:
|
savedReplies |
SavedReplyConnection |
Saved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
savedReply |
SavedReply |
Saved reply authored by the user. Arguments for savedReply:
|
snippets |
SnippetConnection |
Snippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for snippets:
|
starredProjects |
ProjectConnection |
Projects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for starredProjects:
|
state |
UserState! |
State of the user. |
status |
UserStatus |
User status. |
timelogs |
TimelogConnection |
Time logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for timelogs:
|
todos |
TodoConnection |
To-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for todos:
|
twitter |
String |
X (formerly Twitter) username of the user. |
type |
UserType! |
Type of the user. |
userAchievements |
UserAchievementConnection |
Achievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for userAchievements:
|
userPermissions |
UserPermissions! |
Permissions for the current user on the resource. |
userPreferences |
UserPreferences |
Preferences for the user. |
username |
String! |
Username of the user. Unique within the instance of GitLab. |
webPath |
String! |
Web path of the user. |
webUrl |
String! |
Web URL of the user. |
workspaces |
WorkspaceConnection |
Workspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for workspaces:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
MergeRequestRiskAssessment#
Risk assessment for a merge request.
Fields#
| Name | Type | Description |
|---|---|---|
assessedAt |
Time |
When the assessment completed. |
confidence |
Int |
Confidence in the score, from 0 to 100. Derived from how much of the change could be measured and whether the signals agreed. |
confidenceTier |
MergeRequestRiskConfidenceTier |
Tier 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. |
duoWorkflowId |
Int |
ID of the Duo workflow session that produced the assessment. |
missingSignals |
[MergeRequestRiskMissingSignal!]! |
Signals that could not be measured, which is why confidence may be low. |
rationale |
String |
Plain-language explanation of the assessment. |
risk |
Int |
Risk score from 0 to 100. |
riskTier |
MergeRequestRiskTier |
Tier derived from the risk score. |
stale |
Boolean! |
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. |
status |
MergeRequestRiskAssessmentStatus! |
Status of the assessment. |
MergeRequestRiskContributingSignal#
Contribution a single signal made to a merge request risk score.
Fields#
| Name | Type | Description |
|---|---|---|
contribution |
Float! |
Points the signal added to the overall score. |
detail |
String |
Human-readable explanation of the contribution. |
label |
String |
Human-readable name of the signal or claim. Null when the key matches neither a registered signal nor a risk domain. |
signal |
String! |
Name of the signal or claim. |
MergeRequestRiskMissingSignal#
A signal that could not be measured for a merge request risk assessment.
Fields#
| Name | Type | Description |
|---|---|---|
label |
String |
Human-readable name of the signal or claim. Null when the key matches neither a registered signal nor a risk domain. |
signal |
String! |
Name of the signal or claim. |
MergeRequestSavedView#
Saved view on the merge request dashboard.
Fields#
| Name | Type | Description |
|---|---|---|
filters |
JSON! |
Merge request filters stored in the saved view. |
id |
MergeRequestsSavedViewID! |
Global ID of the saved view. |
name |
String! |
Name of the saved view. |
userPermissions |
MergeRequestSavedViewPermissions! |
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#
| Name | Type | Description |
|---|---|---|
deleteSavedView |
Boolean! |
If true, the user can perform delete_saved_view on this resource. |
updateSavedView |
Boolean! |
If true, the user can perform update_saved_view on this resource. |
MergeRequestWorkItemRelation#
A relation between a merge request and a work item.
Fields#
| Name | Type | Description |
|---|---|---|
fromMrDescription |
Boolean! |
Whether the relation was derived from a closing pattern in the merge request description. |
id |
MergeRequestIssueID! |
Global ID of the merge request to work item relation. |
linkType |
MergeRequestWorkItemLinkType! |
Type of relationship between the merge request and the work item. |
workItem |
WorkItem |
Related 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#
| Name | Type | Description |
|---|---|---|
acceptanceRate |
Float |
Share of merge requests that were merged. |
dimensions |
MergeRequestsAggregationResponseDimensions |
Aggregation dimensions. Every selected dimension will be used for aggregation. |
throughputCount |
Int |
Number of merged merge requests. |
timeToMerge |
MergeRequestsAggregationResponseTimeToMergeMetrics |
Aggregated time_to_merge metrics. |
timeToMergeQuantile |
Float |
Time to merge quantile in milliseconds. Arguments for timeToMergeQuantile:
|
totalCount |
Int |
Total 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total number of aggregated rows. |
MergeRequestsAggregationResponseDimensions#
Response dimensions for MergeRequests aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
Merge request author. |
createdAt |
Date |
Merge request creation date. Arguments for createdAt: |
createdByDuo |
Boolean |
Whether the merge request was created by a GitLab Duo session. |
metricMergedAt |
Date |
Merge request merge date. Arguments for metricMergedAt: |
stateId |
String |
Merge request state. |
targetBranch |
String |
Target branch of the merge request. |
MergeRequestsAggregationResponseTimeToMergeMetrics#
Aggregated time_to_merge metrics for MergeRequests aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
max |
Int |
Maximum time to merge in seconds. |
mean |
Float |
Mean time to merge in seconds. |
min |
Int |
Minimum time to merge in seconds. |
quantile |
Float |
Quantile of time to merge in seconds. Arguments for quantile:
|
sum |
Float |
Sum of time to merge in seconds. |
MergeRequestsAggregationScope#
Aggregation scope for MergeRequests. Apply ordering and pagination on the aggregation.
Fields#
| Name | Type | Description |
|---|---|---|
aggregated |
MergeRequestsAggregationResponseConnection |
Aggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for aggregated:
|
MergeTrain#
Represents a set of cars/merge_requests queued for merging.
Fields#
| Name | Type | Description |
|---|---|---|
cars |
MergeTrainCarConnection! |
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:
|
targetBranch |
String! |
Target branch of the car's merge request. |
MergeTrainCar#
MergeTrainCar represents an attempt to merge a merge requestusing merge trains.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the car was created. |
duration |
Int |
Duration of the car. |
id |
MergeTrainsCarID! |
Global ID of the car. |
index |
Int |
Zero-based position of the car in the merge train. Returns null if the car is not active in a merge train. |
mergeRequest |
MergeRequest! |
Merge request the car contains. |
mergedAt |
Time |
Timestamp of when the car was merged. |
pipeline |
Pipeline |
Pipeline of the car. |
status |
CarStatus! |
Status of the car. |
targetBranch |
String! |
Target branch of the car's merge request. |
targetProject |
Project! |
Project the car's MR targets. |
updatedAt |
Time! |
Timestamp of when the car was last updated. |
user |
UserCore! |
Creator of the car (user who added the merge request to the train). |
userPermissions |
CarPermissions! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
Metadata#
Fields#
| Name | Type | Description |
|---|---|---|
enterprise |
Boolean! |
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:
|
kas |
Kas! |
Metadata about KAS. |
revision |
String! |
Revision. |
version |
String! |
Version. |
MetricImage#
Represents a metric image upload.
Fields#
| Name | Type | Description |
|---|---|---|
fileName |
String |
File name of the metric image. |
filePath |
String |
File path of the metric image. |
id |
ID! |
ID of the metric upload. |
iid |
String! |
Internal ID of the metric upload. |
url |
String! |
URL of the metric source. |
MetricsDashboardAnnotation#
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the annotation. |
endingAt |
Time |
Timestamp marking end of annotated time span. |
id |
ID! |
ID of the annotation. |
panelId |
String |
ID of a dashboard panel to which the annotation should be scoped. |
startingAt |
Time |
Timestamp marking start of annotated time span. |
Milestone#
Represents a milestone.
Implements: TimeboxReportInterface
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of milestone creation. |
description |
String |
Description of the milestone. |
dueDate |
Time |
Timestamp of the milestone due date. |
expired |
Boolean! |
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. |
group |
Group |
Group of the milestone. |
groupMilestone |
Boolean! |
Indicates if milestone is at group level. |
id |
ID! |
ID of the milestone. |
iid |
ID! |
Internal ID of the milestone. |
project |
Project |
Project of the milestone. |
projectMilestone |
Boolean! |
Indicates if milestone is at project level. |
releases |
ReleaseConnection |
Releases associated with the milestone. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
report |
TimeboxReport |
Historically accurate report about the timebox. Arguments for report:
|
startDate |
Time |
Timestamp of the milestone start date. |
state |
MilestoneStateEnum! |
State of the milestone. |
stats |
MilestoneStats |
Milestone statistics. |
subgroupMilestone |
Boolean! |
Indicates if milestone is at subgroup level. |
title |
String! |
Title of the milestone. |
upcoming |
Boolean! |
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. |
updatedAt |
Time! |
Timestamp of last milestone update. |
webPath |
String! |
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#
| Name | Type | Description |
|---|---|---|
closedIssuesCount |
Int |
Number of closed issues associated with the milestone. |
totalIssuesCount |
Int |
Total number of issues associated with the milestone. |
MlCandidate#
Candidate for a model version in the model registry.
Fields#
| Name | Type | Description |
|---|---|---|
_links |
MLCandidateLinks! |
Map of links to perform actions on the candidate. |
ciJob |
CiJob |
CI information about the job that created the candidate. |
createdAt |
Time! |
Date of creation. |
creator |
UserCore |
User that created the candidate. |
eid |
String! |
MLflow uuid for the candidate. |
id |
MlCandidateID! |
ID of the candidate. |
iid |
Int! |
IID of the candidate scoped to project. |
metadata |
MlCandidateMetadataConnection! |
Metadata entries for the candidate. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
metrics |
MlCandidateMetricConnection! |
Metrics for the candidate. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
name |
String |
Name of the candidate. |
params |
MlCandidateParamConnection! |
Parameters for the candidate. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
status |
String |
Candidate 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
MlCandidateMetadata#
Metadata for a candidate in the model registry.
Fields#
| Name | Type | Description |
|---|---|---|
id |
MlCandidateMetadataID! |
ID of the metadata. |
name |
String |
Name of the metadata entry. |
value |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
MlCandidateMetric#
Metric for a candidate in the model registry.
Fields#
| Name | Type | Description |
|---|---|---|
id |
MlCandidateMetricID! |
ID of the metric. |
name |
String |
Name of the metric. |
step |
Int! |
Step at which the metric was measured. |
value |
Float! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
MlCandidateParam#
Parameter for a candidate in the model registry.
Fields#
| Name | Type | Description |
|---|---|---|
id |
MlCandidateParamID! |
ID of the parameter. |
name |
String |
Name of the parameter. |
value |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
MlExperiment#
Machine learning experiment in model experiments.
Fields#
| Name | Type | Description |
|---|---|---|
candidateCount |
Int! |
Number of candidates in the experiment. |
candidates |
MlCandidateConnection |
Candidates of the experiment. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
createdAt |
Time! |
Timestamp of when the experiment was created. |
creator |
UserCore |
User who created the experiment. |
id |
MlExperimentID! |
ID of the experiment. |
modelId |
MlModelID |
ID of the model. |
name |
String! |
Name of the experiment. |
path |
String! |
Web URL of the experiment. |
updatedAt |
Time! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
MlModel#
Machine learning model in the model registry.
Fields#
| Name | Type | Description |
|---|---|---|
_links |
MLModelLinks! |
Map of links to perform actions on the model. |
author |
UserCore |
User that created the model. |
candidateCount |
Int |
Count of candidates in the model. |
candidates |
MlCandidateConnection |
Version candidates of the model. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
createdAt |
Time! |
Date of creation. |
defaultExperimentPath |
String |
Path to default experiment page for the model. |
description |
String |
Description of the model. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
id |
MlModelID! |
ID of the model. |
latestVersion |
MlModelVersion |
Latest version of the model. |
name |
String! |
Name of the model. |
version |
MlModelVersion |
Version of the model. Arguments for version:
|
versionCount |
Int |
Count of versions in the model. |
versions |
MlModelVersionConnection |
Versions of the model. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for versions:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
MlModelVersion#
Version of a machine learning model.
Fields#
| Name | Type | Description |
|---|---|---|
_links |
MLModelVersionLinks! |
Map of links to perform actions on the model version. |
artifactsCount |
Int |
Number of files in the package. |
author |
UserCore |
User that created the model version. |
candidate |
MlCandidate! |
Metrics, params and metadata for the model version. |
createdAt |
Time! |
Date of creation. |
description |
String |
Description of the version. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
id |
MlModelVersionID! |
ID of the model version. |
packageId |
PackagesPackageID! |
Package for model version artifacts. |
version |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
MttrOverTimeBucket#
Mean time to remediation for a single weekly (Monday to Sunday) bucket, with optional breakdowns by severity and report type.
Fields#
| Name | Type | Description |
|---|---|---|
byReportType |
[MttrOverTimeByReportType!]! |
Remediation metrics for the bucket broken down by report type. |
bySeverity |
[MttrOverTimeBySeverity!]! |
Remediation metrics for the bucket broken down by severity. |
count |
Int! |
Number of vulnerabilities remediated in the bucket. Denominator of the MTTR average. |
endDate |
ISO8601Date! |
End of the weekly bucket (Sunday). Capped at the current date, so the most recent bucket may be partial. |
mttr |
Float |
Mean time to remediation, in days (sumDays / count). Null when no vulnerabilities were remediated in the bucket. |
startDate |
ISO8601Date! |
Start of the weekly bucket (Monday). |
sumDays |
Float! |
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#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of vulnerabilities of the report type remediated in the bucket. |
mttr |
Float |
Mean time to remediation for the report type, in days (sumDays / count). Null when the count is 0. |
reportType |
VulnerabilityReportType! |
Report type the breakdown applies to. |
sumDays |
Float! |
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#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of vulnerabilities of the severity remediated in the bucket. |
mttr |
Float |
Mean time to remediation for the severity, in days (sumDays / count). Null when the count is 0. |
severity |
VulnerabilitySeverity! |
Severity the breakdown applies to. |
sumDays |
Float! |
Sum of remediation time, in days, across vulnerabilities of the severity remediated in the bucket. |
Namespace#
Implements: Todoable
Fields#
| Name | Type | Description |
|---|---|---|
achievements |
AchievementConnection |
Achievements for the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for achievements:
|
achievementsPath |
String |
Path for the namespace's achievements. Returns null if the namespace is not a group. |
actualRepositorySizeLimit |
Float |
Size limit for repositories in the namespace in bytes. This limit only applies to namespaces under Project limit enforcement. |
actualSizeLimit |
Float |
The actual storage size limit (in bytes) based on the enforcement type of either repository or namespace. This limit is agnostic of enforcement type. |
addOnEligibleUsers |
AddOnUserConnection |
Introduced 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:
|
additionalPurchasedStorageSize |
Float |
Additional storage purchased for the root namespace in bytes. |
aiDomainSettings |
StringConnection |
Introduced 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:
|
aiSettings |
AiNamespaceSettings |
Introduced as an experiment in GitLab 18.8. AI settings for the namespace. |
approvalPolicies |
ApprovalPolicyConnection |
Approval Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for approvalPolicies:
|
availableFeatures |
NamespaceAvailableFeatures! |
Introduced as an experiment in GitLab 18.3. Features available on the namespace. |
avatarUrl |
String |
URL to avatar image file of the namespace. |
canPushInitialCommit |
Boolean! |
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. |
ciCdSettings |
CiCdSettings |
Introduced as an experiment in GitLab 17.9. Namespace CI/CD settings for the namespace. |
complianceFrameworks |
ComplianceFrameworkConnection |
Compliance 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:
|
containsLockedProjects |
Boolean |
Includes at least one project where the repository size exceeds the limit. This only applies to namespaces under Project limit enforcement. |
crossProjectPipelineAvailable |
Boolean! |
Indicates if the cross_project_pipeline feature is available for the namespace. |
customFields |
CustomFieldConnection |
Introduced 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:
|
description |
String |
Description of the namespace. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
designatedAsCsp |
Boolean! |
Introduced as an experiment in GitLab 18.1. Indicates whether the namespace is designated to centrally manage security policies. |
fullName |
String! |
Full name of the namespace. |
fullPath |
ID! |
Full path of the namespace. |
id |
ID! |
ID of the namespace. |
importSourceUsers |
ImportSourceUserConnection |
Introduced 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:
|
lfsEnabled |
Boolean |
Indicates if Large File Storage (LFS) is enabled for namespace. |
licensedFeatureAvailability |
LicensedFeatureAvailability! |
Introduced as an experiment in GitLab 18.11. Check whether a licensed feature is available. Arguments for licensedFeatureAvailability:
|
licensedFeatures |
NamespaceAvailableFeatures! |
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. |
lifecycles |
WorkItemLifecycleConnection |
Introduced 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. |
linkPaths |
NamespacesLinkPaths |
Introduced as an experiment in GitLab 18.1. Namespace relevant paths to create links on the UI. |
markdownPaths |
MarkdownPaths |
Introduced as an experiment in GitLab 18.1. Namespace relevant paths to create markdown links on the UI. |
mergeRequestsEnabled |
Boolean! |
Introduced as an experiment in GitLab 18.3. Indicates if merge requests are enabled for the namespace. |
metadata |
NamespaceMetadata |
Introduced as an experiment in GitLab 18.6. Metadata information for the namespace. |
name |
String! |
Name of the namespace. |
namespaceSettings |
NamespaceSettings |
Namespace settings for the namespace. |
packageSettings |
PackageSettings |
Package settings for the namespace. |
pagesDeployments |
PagesDeploymentConnection |
List 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: |
path |
String! |
Path of the namespace. |
pipelineExecutionPolicies |
PipelineExecutionPolicyConnection |
Pipeline Execution Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for pipelineExecutionPolicies:
|
pipelineExecutionSchedulePolicies |
PipelineExecutionSchedulePolicyConnection |
Pipeline 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:
|
plan |
NamespacePlan |
Introduced as an experiment in GitLab 18.2. Subscription plan associated with the namespace. |
projects |
ProjectConnection! |
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:
|
remoteDevelopmentClusterAgents |
ClusterAgentConnection |
Deprecated 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:
|
repositorySizeExcessProjectCount |
Int |
Number of projects in the root namespace where the repository size exceeds the limit. This only applies to namespaces under Project limit enforcement. |
requestAccessEnabled |
Boolean |
Indicates if users can request access to namespace. |
rootNamespace |
Namespace! |
Top-level namespace of the namespace. |
rootStorageStatistics |
RootStorageStatistics |
Aggregated storage statistics of the namespace. Only available for root namespaces. |
savedViews |
WorkItemSavedViewTypeConnection |
Introduced 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:
|
scanExecutionPolicies |
ScanExecutionPolicyConnection |
Scan Execution Policies of the namespace. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for scanExecutionPolicies:
|
scanResultPolicies |
ScanResultPolicyConnection |
Deprecated 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:
|
securityPolicies |
SecurityPolicyTypeConnection |
Introduced 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:
|
securityPolicyProject |
Project |
Security policy project assigned to the namespace. |
sharedRunnersSetting |
SharedRunnersSetting |
Shared runners availability for the namespace and its descendants. |
sidebar |
NamespaceSidebar |
Introduced as an experiment in GitLab 17.6. Data needed to render the sidebar for the namespace. |
statuses |
WorkItemStatusConnection |
Introduced 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:
|
storageSizeLimit |
Float |
The storage limit (in bytes) included with the root namespace plan. This limit only applies to namespaces under namespace limit enforcement. |
subscribedSavedViewLimit |
Int! |
Introduced as an experiment in GitLab 18.8. Maximum number of subscribed saved views allowed on the namespace. |
subscriptionHistory |
GitlabSubscriptionHistoryConnection |
Introduced 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. |
timelogCategories |
TimeTrackingTimelogCategoryConnection |
Introduced 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. |
totalRepositorySize |
Float |
Total repository size of all projects in the root namespace in bytes. |
totalRepositorySizeExcess |
Float |
Total excess repository size of all projects in the root namespace in bytes. This only applies to namespaces under Project limit enforcement. |
userPermissions |
NamespacePermissions! |
Permissions for the current user on the resource. |
visibility |
String |
Visibility of the namespace. |
vulnerabilityManagementPolicies |
VulnerabilityManagementPolicyConnection |
Introduced 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:
|
webPath |
String |
Path of the namespace relative to the instance root. |
webUrl |
String |
URL of the namespace. |
workItem |
WorkItem |
Introduced as an experiment in GitLab 16.10. Find a work item by IID directly associated with the namespace (project or group). Arguments for workItem:
|
workItemDescriptionTemplates |
WorkItemDescriptionTemplateConnection |
Introduced 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: |
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:
|
workItemSettings |
WorkItemSettings |
Introduced as an experiment in GitLab 19.0. Work item settings for the namespace. |
workItemStateCounts |
WorkItemStateCountsType |
Introduced 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:
|
workItemTypes |
WorkItemTypeConnection |
Introduced 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:
|
workItems |
WorkItemConnection |
Introduced 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:
|
workItemsWidgets |
[String!] |
Introduced as an experiment in GitLab 18.2. List of available widgets for the given work items. Arguments for workItemsWidgets:
|
workspacesClusterAgents |
ClusterAgentConnection |
Introduced 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:
|
NamespaceAvailableFeatures#
Fields#
| Name | Type | Description |
|---|---|---|
hasBlockedIssuesFeature |
Boolean! |
Introduced as an experiment in GitLab 18.3. Whether blocked issues are enabled for the namespace. |
hasCustomFieldsFeature |
Boolean! |
Introduced as an experiment in GitLab 18.3. Whether custom fields are enabled for the namespace. |
hasDesignManagementFeature |
Boolean! |
Introduced as an experiment in GitLab 18.6. Whether design management is enabled for the namespace. |
hasDuoRemoteFlowsFeature |
Boolean! |
Introduced as an experiment in GitLab 18.6. Whether Duo remote flows are enabled for the namespace. |
hasEpicsFeature |
Boolean! |
Introduced as an experiment in GitLab 18.1. Whether epics are enabled for the namespace. |
hasGroupBulkEditFeature |
Boolean! |
Introduced as an experiment in GitLab 18.3. Whether group bulk edit is enabled for the namespace. |
hasIssuableHealthStatusFeature |
Boolean! |
Introduced as an experiment in GitLab 18.1. Whether issuable health status is enabled for the namespace. |
hasIssueWeightsFeature |
Boolean! |
Introduced as an experiment in GitLab 18.1. Whether issue weights are enabled for the namespace. |
hasIterationsFeature |
Boolean! |
Introduced as an experiment in GitLab 18.1. Whether iterations are enabled for the namespace. |
hasLinkedItemsEpicsFeature |
Boolean! |
Introduced as an experiment in GitLab 18.1. Whether linked items epics are enabled for the namespace. |
hasOkrsFeature |
Boolean! |
Introduced as an experiment in GitLab 18.1. Whether OKRs are enabled for the namespace. |
hasQualityManagementFeature |
Boolean! |
Introduced as an experiment in GitLab 18.1. Whether quality management is enabled for the namespace. |
hasScopedLabelsFeature |
Boolean! |
Introduced as an experiment in GitLab 18.1. Whether scoped labels are enabled for the namespace. |
hasSubepicsFeature |
Boolean! |
Introduced as an experiment in GitLab 18.1. Whether subepics are enabled for the namespace. |
hasWorkItemStatusFeature |
Boolean! |
Introduced as an experiment in GitLab 18.3. Whether work item statuses are enabled for the namespace. |
NamespaceBan#
Fields#
| Name | Type | Description |
|---|---|---|
id |
GlobalID! |
Global ID of the namespace ban. |
namespace |
Namespace! |
Root namespace to which the ban applies. |
user |
UserCore! |
User to which the namespace ban applies. |
NamespaceCiCdSetting#
Fields#
| Name | Type | Description |
|---|---|---|
allowStaleRunnerPruning |
Boolean |
Indicates if stale runners directly belonging to the namespace should be periodically pruned. |
namespace |
Namespace |
Namespace the CI/CD settings belong to. |
NamespaceClusterAgentMapping#
Represents a namespace-cluster-agent mapping.
Fields#
| Name | Type | Description |
|---|---|---|
clusterAgentId |
ClustersAgentID! |
Global ID of the cluster agent. |
createdAt |
Time! |
Timestamp when the namespace-cluster-agent mapping was created. |
creatorId |
UserID! |
Global ID of the creator. |
id |
RemoteDevelopmentNamespaceClusterAgentMappingID! |
Global ID of the namespace-cluster-agent mapping. |
namespaceId |
NamespaceID! |
Global ID of the namespace. |
updatedAt |
Time! |
Timestamp when the namespace-cluster-agent mapping was last updated. |
NamespaceCommitEmail#
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp the namespace commit email was created. |
email |
Email! |
Email. |
id |
ID! |
Internal ID of the namespace commit email. |
namespace |
Namespace! |
Namespace. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
adminIssue |
Boolean! |
If true, the user can perform admin_issue on this resource. |
adminLabel |
Boolean! |
If true, the user can perform admin_label on this resource. |
adminProject |
Boolean! |
If true, the user can perform admin_project on this resource. |
bulkAdminEpic |
Boolean! |
If true, the user can perform bulk_admin_epic on this resource. |
createEpic |
Boolean! |
If true, the user can perform create_epic on this resource. |
createLabel |
Boolean! |
If true, the user can perform create_label on this resource. |
createProjects |
Boolean! |
If true, the user can perform create_projects on this resource. |
createSavedView |
Boolean! |
If true, the user can perform create_saved_view on this resource. |
createWorkItem |
Boolean! |
If true, the user can perform create_work_item on this resource. |
generateDescription |
Boolean! |
If true, the user can perform generate_description on this resource. |
importIssues |
Boolean! |
If true, the user can perform import_issues on this resource. |
importWorkItems |
Boolean! |
If true, the user can perform import_work_items on this resource. |
readCrmContact |
Boolean! |
If true, the user can read CRM contacts. |
readCrmOrganization |
Boolean! |
If true, the user can read CRM organizations. |
readNamespace |
Boolean! |
If true, the user can perform read_namespace on this resource. |
setNewWorkItemMetadata |
Boolean! |
If true, the user can set work item metadata for new work items. |
NamespacePlan#
Represents a subscription plan.
Fields#
| Name | Type | Description |
|---|---|---|
isPaid |
Boolean |
True if plan is paid. |
name |
String |
Name of the plan. |
title |
String |
Title of the plan. |
NamespaceProjectStatistics#
Fields#
| Name | Type | Description |
|---|---|---|
buildArtifactsSize |
Float |
Build artifacts size of the project in bytes. |
lfsObjectsSize |
Float |
Large File Storage (LFS) object size of the project in bytes. |
packagesSize |
Float |
Packages size of the project in bytes. |
pipelineArtifactsSize |
Float |
CI/CD Pipeline artifacts size in bytes. |
repositorySize |
Float |
Repository size of the project in bytes. |
snippetsSize |
Float |
Snippets size of the project in bytes. |
storageSize |
Float |
Storage size of the project in bytes. |
uploadsSize |
Float |
Uploads size of the project in bytes. |
wikiSize |
Float |
Wiki size of the project in bytes. |
NamespaceSettings#
Settings for the namespace.
Fields#
| Name | Type | Description |
|---|---|---|
stepUpAuthRequiredOauthProvider |
String |
OAuth provider required for step-up authentication. |
NamespaceSidebar#
Fields#
| Name | Type | Description |
|---|---|---|
openEpicsCount |
Int |
Number of open epics of the namespace. |
openIssuesCount |
Int |
Number of open issues of the namespace. |
openMergeRequestsCount |
Int |
Number of open merge requests of the namespace. |
openWorkItemsCount |
Int |
Introduced as an experiment in GitLab 18.11. Number of open work items in the namespace (limited to 10,000). |
NamespaceWorkItemChangesPayload#
Fields#
| Name | Type | Description |
|---|---|---|
action |
WorkItemChangeAction! |
Introduced as an experiment in GitLab 19.3. Action that triggered the change event. |
workItemId |
WorkItemID! |
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#
| Name | Type | Description |
|---|---|---|
environment |
Environment |
Latest environment in the folder. |
name |
String! |
Human-readable name of the environment. |
size |
Int! |
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#
| Name | Type | Description |
|---|---|---|
allow |
String! |
IP range to allow traffic from. |
except |
[String!] |
List of IP ranges to exclude from the allow range. |
Note#
Implements: BaseNoteInterface, ResolvableInterface
Fields#
| Name | Type | Description |
|---|---|---|
agentPresence |
DuoWorkflowAgentPresence |
Introduced 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. |
author |
UserCore |
User who wrote the note. |
authorIsContributor |
Boolean |
Indicates whether the note author is a contributor. |
awardEmoji |
AwardEmojiConnection |
List of emoji reactions associated with the note. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
body |
String! |
Content of the note. |
bodyFirstLineHtml |
String! |
First line of the note content. |
bodyHtml |
String |
GitLab Flavored Markdown rendering of the content of the note. |
createdAt |
Time! |
Timestamp of the note creation. |
discussion |
Discussion |
Discussion the note is a part of. |
duoCreatedSession |
DuoWorkflow |
GitLab Duo Agent Platform session that created the note. |
duoTriggeredSession |
DuoWorkflow |
Duo Agent Platform session triggered by the note. Returns nil for system notes or when no triggered session exists. |
duoWorkflowLinks |
DuoWorkflowNoteLinkConnection |
GitLab 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:
|
externalAuthor |
String |
Email address of non-GitLab user adding the note. For guests, the email address is obfuscated. |
id |
NoteID! |
ID of the note. |
imported |
Boolean |
Indicates whether the note was imported. |
internal |
Boolean |
Indicates if the note is internal. |
lastEditedAt |
Time |
Timestamp when note was last edited. |
lastEditedBy |
UserCore |
User who last edited the note. |
maxAccessLevelOfAuthor |
String |
Max access level of the note author in the project. |
noteableId |
Int |
Noteable ID which the note belongs to. |
noteableType |
String! |
Noteable type which the note belongs to. |
position |
DiffPosition |
Position of the note on a diff. |
project |
Project |
Project associated with the note. |
resolvable |
Boolean! |
Indicates if the object can be resolved. |
resolved |
Boolean! |
Indicates if the object is resolved. |
resolvedAt |
Time |
Timestamp of when the object was resolved. |
resolvedBy |
UserCore |
User who resolved the object. |
suggestions |
SuggestionConnection |
Suggested changes contained in the note. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
system |
Boolean! |
Indicates whether the note was created by the system or by a user. |
systemNoteIconName |
String |
Name of the icon corresponding to a system note. |
systemNoteMetadata |
SystemNoteMetadata |
Metadata for the given note if it is a system note. |
updatedAt |
Time! |
Timestamp of the note's last activity. |
url |
String |
URL to view the note in the Web UI. |
userPermissions |
NotePermissions! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
NotePermissions#
Fields#
| Name | Type | Description |
|---|---|---|
adminNote |
Boolean! |
If true, the user can perform admin_note on this resource. |
awardEmoji |
Boolean! |
If true, the user can perform award_emoji on this resource. |
createNote |
Boolean! |
If true, the user can perform create_note on this resource. |
readNote |
Boolean! |
If true, the user can perform read_note on this resource. |
repositionNote |
Boolean! |
If true, the user can perform reposition_note on this resource. |
resolveNote |
Boolean! |
If true, the user can perform resolve_note on this resource. |
NugetDependencyLinkMetadata#
Nuget dependency link metadata.
Fields#
| Name | Type | Description |
|---|---|---|
id |
PackagesNugetDependencyLinkMetadatumID! |
ID of the metadatum. |
targetFramework |
String! |
Target framework of the dependency link package. |
NugetMetadata#
Nuget metadata.
Fields#
| Name | Type | Description |
|---|---|---|
iconUrl |
String |
Icon URL of the Nuget package. |
id |
PackagesNugetMetadatumID! |
ID of the metadatum. |
licenseUrl |
String |
License URL of the Nuget package. |
projectUrl |
String |
Project URL of the Nuget package. |
ObservabilityLog#
ObservabilityLog represents a connection between an issue and a log entry.
Fields#
| Name | Type | Description |
|---|---|---|
fingerprint |
String! |
Log fingerprint of the log. |
issue |
Issue! |
Issue associated with the log. |
serviceName |
String! |
Service name of the log. |
severityNumber |
Int! |
Severity number of the log. |
timestamp |
ISO8601DateTime! |
Timestamp of the log. |
traceIdentifier |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ObservabilityMetric#
ObservabilityMetric represents a connection between an issue and a metric.
Fields#
| Name | Type | Description |
|---|---|---|
issue |
Issue |
Issues that the metric is attributed to. |
name |
String! |
Name of the metric. |
type |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ObservabilityTrace#
ObservabilityTrace represents a connection between an issue and a trace.
Fields#
| Name | Type | Description |
|---|---|---|
issue |
Issue! |
Issue associated with the trace. |
traceIdentifier |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
OncallParticipantType#
The rotation participant and color palette.
Fields#
| Name | Type | Description |
|---|---|---|
colorPalette |
String |
Color palette to assign to the on-call user. For example "blue". |
colorWeight |
String |
Color weight to assign to for the on-call user, for example "500". Max 4 chars. For easy identification of the user. |
id |
IncidentManagementOncallParticipantID! |
ID of the on-call participant. |
user |
UserCore! |
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#
| Name | Type | Description |
|---|---|---|
endTime |
String |
End of the rotation active period. |
startTime |
String |
Start of the rotation active period. |
OrbitAccess#
Orbit access state of a group.
Fields#
| Name | Type | Description |
|---|---|---|
reason |
OrbitAccessReason |
Introduced 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. |
state |
OrbitAccessState! |
Introduced as an experiment in GitLab 19.5. Access state of the group for Orbit. |
trial |
OrbitTrial |
Introduced as an experiment in GitLab 19.5. Orbit trial of the group. Null when the group is not in the trial flow. |
turnOnDenialReason |
OrbitTurnOnDenialReason |
Introduced 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#
| Name | Type | Description |
|---|---|---|
name |
String! |
Name of the domain. |
phase |
OrbitIndexingPhase |
Indexing phase of the domain. |
OrbitIndexingProjects#
Indexing progress of the projects in a group or project.
Fields#
| Name | Type | Description |
|---|---|---|
gaps |
Int |
Number of projects that are not indexed. |
indexed |
Int |
Number of indexed projects. |
totalKnown |
Int |
Number of projects known to Orbit. |
OrbitIndexingStatus#
Indexing status of a group or project in Orbit.
Fields#
| Name | Type | Description |
|---|---|---|
domains |
[OrbitIndexingDomain!] |
Indexing status of each domain. |
phase |
OrbitIndexingPhase |
Indexing phase of the group or project. |
projects |
OrbitIndexingProjects |
Indexing progress of the projects in the group or project. |
OrbitItemCountDomain#
Number of indexed items in one Orbit domain.
Fields#
| Name | Type | Description |
|---|---|---|
entities |
[OrbitItemCountEntity!] |
Number of indexed items of each entity in the domain. |
name |
String! |
Name of the domain. |
OrbitItemCountEntity#
Number of indexed items of one Orbit entity.
Fields#
| Name | Type | Description |
|---|---|---|
count |
BigInt |
Number of indexed items of the entity. |
name |
String! |
Name of the entity. |
OrbitItemCounts#
Number of indexed items of a group or project in Orbit.
Fields#
| Name | Type | Description |
|---|---|---|
domains |
[OrbitItemCountDomain!] |
Number of indexed items in each domain. |
OrbitNamespace#
Orbit data of a group or project.
Fields#
| Name | Type | Description |
|---|---|---|
enabledAt |
Time |
Introduced 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. |
indexingStatus |
OrbitIndexingStatus |
Indexing status of the group or project. |
itemCounts |
OrbitItemCounts |
Number 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#
| Name | Type | Description |
|---|---|---|
credits |
OrbitTrialCredits |
Introduced as an experiment in GitLab 19.5. Credits of the trial. |
expiresOn |
Date |
Introduced as an experiment in GitLab 19.5. Last day of the trial, in UTC. Null before a trial starts. |
offer |
OrbitTrialOffer |
Introduced as an experiment in GitLab 19.6. Terms of a new trial. Null unless the group can start one and CustomersDot sends valid terms. |
state |
OrbitTrialState! |
Introduced as an experiment in GitLab 19.5. State of the trial. |
OrbitTrialCredits#
Credits of an Orbit trial.
Fields#
| Name | Type | Description |
|---|---|---|
remaining |
Float |
Introduced as an experiment in GitLab 19.5. Number of trial credits remaining. |
total |
Float |
Introduced 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#
| Name | Type | Description |
|---|---|---|
durationDays |
Int |
Introduced as an experiment in GitLab 19.6. Number of days a new trial lasts. |
initialCredits |
Float |
Introduced as an experiment in GitLab 19.6. Number of free credits a new trial starts with. |
Organization#
Fields#
| Name | Type | Description |
|---|---|---|
analytics |
Analytics |
Introduced as an experiment in GitLab 19.3. Analytics aggregation endpoints scoped to groups and projects of the organization. |
artifactRegistry |
ArtifactRegistry |
Introduced 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. |
artifactRegistryRepositories |
ArtifactRegistryRepositoryConnection |
Introduced 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:
|
artifactRegistryRepository |
ArtifactRegistryRepositoryDetails |
Introduced 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:
|
avatarUrl |
String |
Introduced as an experiment in GitLab 16.7. Avatar URL of the organization. |
cdApplication |
CdApplication |
Introduced as an experiment in GitLab 19.2. Continuous deployment application in the organization. Arguments for cdApplication:
|
cdApplications |
CdApplicationConnection |
Introduced 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:
|
cdAvailableAgents |
ClusterAgentConnection |
Introduced 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. |
cdEnvironment |
CdEnvironment |
Introduced as an experiment in GitLab 19.2. Continuous deployment environment in the organization. Arguments for cdEnvironment:
|
cdEnvironmentTiers |
[CdEnvironmentTier!] |
Introduced as an experiment in GitLab 19.2. Continuous deployment environment tiers available in the organization. |
cdEnvironments |
CdEnvironmentConnection |
Introduced 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:
|
cdRollout |
CdRollout |
Introduced as an experiment in GitLab 19.2. Continuous deployment rollout in the organization. Arguments for cdRollout:
|
cdService |
CdService |
Introduced as an experiment in GitLab 19.2. Continuous deployment service in the organization. Arguments for cdService:
|
cdVersionSet |
CdVersionSet |
Introduced as an experiment in GitLab 19.2. Continuous deployment version set in the organization. Arguments for cdVersionSet:
|
description |
String |
Introduced as an experiment in GitLab 16.7. Description of the organization. |
descriptionHtml |
String |
Introduced as an experiment in GitLab 16.7. GitLab Flavored Markdown rendering of description. |
groups |
GroupConnection! |
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:
|
id |
ID! |
Introduced as an experiment in GitLab 16.4. ID of the organization. |
name |
String! |
Introduced as an experiment in GitLab 16.4. Name of the organization. |
organizationUsers |
OrganizationUserConnection! |
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:
|
path |
String! |
Introduced as an experiment in GitLab 16.4. Path of the organization. |
policyStore |
PolicyStore |
Introduced as an experiment in GitLab 19.4. Policy store catalogs. Returns null when the policy store experiment is not active for the organization. |
projects |
ProjectConnection! |
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:
|
rootPath |
String! |
Introduced as an experiment in GitLab 18.5. Root path in the context of the organization. |
securityMetrics |
SecurityMetrics |
Introduced 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:
|
softDeletedAt |
Time |
Introduced as an experiment in GitLab 19.1. Timestamp when the organization was soft-deleted.Visible to admins and organization owners only. |
state |
OrganizationState! |
Introduced as an experiment in GitLab 19.0. State of the organization. |
uuid |
String! |
Introduced as an experiment in GitLab 19.2. Globally unique identifier (UUID) of the organization. |
visibility |
OrganizationVisibility |
Visibility of the organization. |
webPath |
String! |
Introduced as an experiment in GitLab 19.0. Web path of the organization. |
webUrl |
String! |
Introduced as an experiment in GitLab 16.6. Web URL of the organization. |
workItemSettings |
WorkItemSettings |
Introduced as an experiment in GitLab 19.0. Work item settings for the organization. |
workItemTypes |
WorkItemTypeConnection |
Introduced 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:
|
workspacesClusterAgents |
ClusterAgentConnection |
Introduced 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:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
OrganizationDetailUploadRegistry#
Represents the Geo replication and verification state of an organization_detail_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the OrganizationDetailUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the OrganizationDetailUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this OrganizationDetailUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the OrganizationDetailUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the OrganizationDetailUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the OrganizationDetailUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the OrganizationDetailUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the OrganizationDetailUploadRegistry's model record. |
organizationDetailUploadId |
ID! |
ID of the Organization Detail Upload. |
retryAt |
Time |
Timestamp after which the OrganizationDetailUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the OrganizationDetailUploadRegistry. |
state |
RegistryState |
Sync state of the OrganizationDetailUploadRegistry. |
verificationChecksum |
String |
The local checksum of the OrganizationDetailUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the OrganizationDetailUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the OrganizationDetailUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the OrganizationDetailUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the OrganizationDetailUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of OrganizationDetailUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the OrganizationDetailUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
OrganizationStateCounts#
Represents the total number of organizations for the represented states.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Int |
Number of organizations with state ACTIVE. |
all |
Int |
Number of organizations with state ALL. |
inactive |
Int |
Number of organizations with state INACTIVE. |
OrganizationUser#
A user with access to the organization.
Fields#
| Name | Type | Description |
|---|---|---|
accessLevel |
OrganizationUserAccess |
Introduced 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. |
id |
ID! |
Introduced as an experiment in GitLab 16.4. ID of the organization user. |
isLastOwner |
Boolean |
Introduced as an experiment in GitLab 16.11. Whether the user is the last owner of the organization. |
user |
UserCore! |
Introduced as an experiment in GitLab 16.4. User that is associated with the organization. |
userPermissions |
OrganizationUserPermissions! |
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#
| Name | Type | Description |
|---|---|---|
integerValue |
Int |
Introduced as an experiment in GitLab 16.11. Integer representation of access level. |
stringValue |
OrganizationUserAccessLevel |
Introduced as an experiment in GitLab 16.11. String representation of access level. |
OrganizationUserBadge#
An organization user badge.
Fields#
OrganizationUserConnection#
Paginated collection of OrganizationUser. See Standard connection fields for the fields available on every connection.
OrganizationUserPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
adminOrganization |
Boolean! |
If true, the user can perform admin_organization on this resource. |
deleteOrganizationUser |
Boolean! |
If true, the user can perform delete_organization_user on this resource. |
Package#
Represents a package with pipelines in the package registry.
Fields#
| Name | Type | Description |
|---|---|---|
_links |
PackageLinks! |
Map of links to perform actions on the package. |
createdAt |
Time! |
Date of creation. |
id |
PackagesPackageID! |
ID of the package. |
metadata |
PackageMetadata |
Package metadata. |
name |
String! |
Name of the package. |
packageType |
PackageTypeEnum! |
Package type. |
pipelines |
PipelineConnection |
Pipelines that built the package. Max page size 20. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
project |
Project! |
Project where the package is stored. |
protectionRuleExists |
Boolean! |
Whether any matching package protection rule exists for the package. |
status |
PackageStatus! |
Package status. |
statusMessage |
String |
Status message. |
tags |
PackageTagConnection |
Package tags. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
updatedAt |
Time! |
Date of most recent update. |
userPermissions |
PackagePermissions! |
Permissions for the current user on the resource. |
version |
String |
Version string. |
PackageBase#
Represents a package in the package registry.
Fields#
| Name | Type | Description |
|---|---|---|
_links |
PackageLinks! |
Map of links to perform actions on the package. |
createdAt |
Time! |
Date of creation. |
id |
PackagesPackageID! |
ID of the package. |
metadata |
PackageMetadata |
Package metadata. |
name |
String! |
Name of the package. |
packageType |
PackageTypeEnum! |
Package type. |
project |
Project! |
Project where the package is stored. |
protectionRuleExists |
Boolean! |
Whether any matching package protection rule exists for the package. |
status |
PackageStatus! |
Package status. |
statusMessage |
String |
Status message. |
tags |
PackageTagConnection |
Package tags. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
updatedAt |
Time! |
Date of most recent update. |
userPermissions |
PackagePermissions! |
Permissions for the current user on the resource. |
version |
String |
Version 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
PackageComposerJsonType#
Represents a composer JSON file.
Fields#
| Name | Type | Description |
|---|---|---|
license |
String |
License set in the Composer JSON file. |
name |
String |
Name set in the Composer JSON file. |
type |
String |
Type set in the Composer JSON file. |
version |
String |
Version 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
PackageDependency#
Represents a package dependency.
Fields#
| Name | Type | Description |
|---|---|---|
id |
PackagesDependencyID! |
ID of the dependency. |
name |
String! |
Name of the dependency. |
versionPattern |
String! |
Version pattern of the dependency. |
PackageDependencyLink#
Represents a package dependency link.
Fields#
| Name | Type | Description |
|---|---|---|
dependency |
PackageDependency |
Dependency. |
dependencyType |
PackageDependencyType! |
Dependency type. |
id |
PackagesDependencyLinkID! |
ID of the dependency link. |
metadata |
DependencyLinkMetadata |
Dependency 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#
| Name | Type | Description |
|---|---|---|
_links |
PackageLinks! |
Map of links to perform actions on the package. |
composerConfigRepositoryUrl |
String |
Url of the Composer setup endpoint. |
composerUrl |
String |
Url of the Composer endpoint. |
conanUrl |
String |
Url of the Conan project endpoint. |
createdAt |
Time! |
Date of creation. |
dependencyLinks |
PackageDependencyLinkConnection |
Dependency link. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
id |
PackagesPackageID! |
ID of the package. |
lastDownloadedAt |
Time |
Last time that a file of the package was downloaded. |
mavenUrl |
String |
Url of the Maven project endpoint. |
metadata |
PackageMetadata |
Package metadata. |
name |
String! |
Name of the package. |
npmUrl |
String |
Url of the NPM project endpoint. |
nugetUrl |
String |
Url of the Nuget project endpoint. |
packageFiles |
PackageFileConnection |
Package files. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
packageType |
PackageTypeEnum! |
Package type. |
pipelines |
PipelineConnection |
Pipelines that built the package. Max page size 20. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
project |
Project! |
Project where the package is stored. |
protectionRuleExists |
Boolean! |
Whether any matching package protection rule exists for the package. |
publicPackage |
Boolean |
Indicates if there is public access to the package. |
pypiSetupUrl |
String |
Url of the PyPi project setup endpoint. |
pypiUrl |
String |
Url of the PyPi project endpoint. |
status |
PackageStatus! |
Package status. |
statusMessage |
String |
Status message. |
tags |
PackageTagConnection |
Package tags. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
updatedAt |
Time! |
Date of most recent update. |
userPermissions |
PackagePermissions! |
Permissions for the current user on the resource. |
version |
String |
Version string. |
versions |
PackageBaseConnection |
Other 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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Created date. |
downloadPath |
String! |
Download path of the package file. |
fileMd5 |
String |
Md5 of the package file. |
fileMetadata |
PackageFileMetadata |
File metadata. |
fileName |
String! |
Name of the package file. |
fileSha1 |
String |
Sha1 of the package file. |
fileSha256 |
String |
Sha256 of the package file. |
id |
PackagesPackageFileID! |
ID of the file. |
size |
String! |
Size of the package file. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the PackageFileRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the PackageFileRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this PackageFileRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the PackageFileRegistry. |
lastSyncFailure |
String |
Error message during sync of the PackageFileRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the PackageFileRegistry. |
missingOnPrimary |
Boolean |
Indicate if the PackageFileRegistry is missing on primary. |
modelRecordId |
Int |
ID of the PackageFileRegistry's model record. |
packageFileId |
ID! |
ID of the PackageFile. |
retryAt |
Time |
Timestamp after which the PackageFileRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the PackageFileRegistry. |
state |
RegistryState |
Sync state of the PackageFileRegistry. |
verificationChecksum |
String |
The local checksum of the PackageFileRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the PackageFileRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the PackageFileRegistry. |
verificationRetryAt |
Time |
Timestamp after which the PackageFileRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the PackageFileRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of PackageFileRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the PackageFileRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
PackageHelmDependencyType#
Represents a Helm dependency.
Fields#
| Name | Type | Description |
|---|---|---|
alias |
String |
Alias of the dependency. |
condition |
String |
Condition of the dependency. |
enabled |
Boolean |
Indicates the dependency is enabled. |
importValues |
[JSON!] |
Import-values of the dependency. |
name |
String |
Name of the dependency. |
repository |
String |
Repository of the dependency. |
tags |
[String!] |
Tags of the dependency. |
version |
String |
Version of the dependency. |
PackageHelmMaintainerType#
Represents a Helm maintainer.
Fields#
| Name | Type | Description |
|---|---|---|
email |
String |
Email of the maintainer. |
name |
String |
Name of the maintainer. |
url |
String |
URL of the maintainer. |
PackageHelmMetadataType#
Represents the contents of a Helm Chart.yml file.
Fields#
| Name | Type | Description |
|---|---|---|
annotations |
JSON |
Annotations for the chart. |
apiVersion |
String! |
API version of the chart. |
appVersion |
String |
App version of the chart. |
condition |
String |
Condition for the chart. |
dependencies |
[PackageHelmDependencyType!] |
Dependencies of the chart. |
deprecated |
Boolean |
Indicates if the chart is deprecated. |
description |
String |
Description of the chart. |
home |
String |
URL of the home page. |
icon |
String |
URL to an SVG or PNG image for the chart. |
keywords |
[String!] |
Keywords for the chart. |
kubeVersion |
String |
Kubernetes versions for the chart. |
maintainers |
[PackageHelmMaintainerType!] |
Maintainers of the chart. |
name |
String! |
Name of the chart. |
sources |
[String!] |
URLs of the source code for the chart. |
tags |
String |
Tags for the chart. |
type |
String |
Type of the chart. |
version |
String! |
Version of the chart. |
PackageLinks#
Represents links to perform actions on the package.
Fields#
| Name | Type | Description |
|---|---|---|
webPath |
String |
Path to the package details page. |
PackageMetadataAdvisory#
Represents a security advisory from package metadata sources.
Fields#
| Name | Type | Description |
|---|---|---|
advisoryXid |
String! |
External ID of the advisory. |
createdAt |
Time! |
Timestamp when the advisory was created. |
cve |
String |
CVE identifier if applicable. |
cvssV2 |
String |
CVSS v2 vector string. |
cvssV3 |
String |
CVSS v3 vector string. |
description |
String |
Description of the advisory. |
id |
ID! |
ID of the advisory. |
identifiers |
[PackageMetadataAdvisoryIdentifier!]! |
Additional identifiers for the advisory. |
publishedDate |
Date! |
Date when the advisory was published. |
sourceXid |
PackageMetadataAdvisorySource! |
Source of the advisory. |
title |
String |
Title of the advisory. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
name |
String! |
Human-readable name of the identifier. |
type |
String! |
Type of identifier (for example, CVE, CWE, OSVDB, USN). |
url |
String |
URL of the identifier's documentation. |
value |
String! |
Value of the identifier, for matching purposes. |
PackagePermissions#
Fields#
| Name | Type | Description |
|---|---|---|
destroyPackage |
Boolean! |
If true, the user can perform destroy_package on this resource. |
PackageSettings#
Namespace-level Package Registry settings.
Fields#
| Name | Type | Description |
|---|---|---|
auditEventsEnabled |
Boolean! |
Indicates whether audit events are created when publishing or deleting a package in the namespace (Premium and Ultimate only). |
genericDuplicateExceptionRegex |
UntrustedRegexp |
When 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. |
genericDuplicatesAllowed |
Boolean! |
Indicates whether duplicate generic packages are allowed for the namespace. |
lockMavenPackageRequestsForwarding |
Boolean! |
Indicates whether Maven package forwarding is locked for all descendent namespaces. |
lockNpmPackageRequestsForwarding |
Boolean! |
Indicates whether npm package forwarding is locked for all descendent namespaces. |
lockPypiPackageRequestsForwarding |
Boolean! |
Indicates whether PyPI package forwarding is locked for all descendent namespaces. |
lockRubygemsPackageRequestsForwarding |
Boolean! |
Indicates whether RubyGems package forwarding is locked for all descendent namespaces. |
mavenDuplicateExceptionRegex |
UntrustedRegexp |
When 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. |
mavenDuplicatesAllowed |
Boolean! |
Indicates whether duplicate Maven packages are allowed for the namespace. |
mavenPackageRequestsForwarding |
Boolean |
Indicates whether Maven package forwarding is allowed for the namespace. |
mavenPackageRequestsForwardingLocked |
Boolean! |
Indicates whether Maven package forwarding settings are locked by a parent namespace. |
npmPackageRequestsForwarding |
Boolean |
Indicates whether npm package forwarding is allowed for the namespace. |
npmPackageRequestsForwardingLocked |
Boolean! |
Indicates whether npm package forwarding settings are locked by a parent namespace. |
nugetDuplicateExceptionRegex |
UntrustedRegexp |
When 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. |
nugetDuplicatesAllowed |
Boolean! |
Indicates whether duplicate NuGet packages are allowed for the namespace. |
nugetSymbolServerEnabled |
Boolean! |
Indicates whether the NuGet symbol server is enabled for the namespace. |
pypiPackageRequestsForwarding |
Boolean |
Indicates whether PyPI package forwarding is allowed for the namespace. |
pypiPackageRequestsForwardingLocked |
Boolean! |
Indicates whether PyPI package forwarding settings are locked by a parent namespace. |
rubygemsPackageRequestsForwarding |
Boolean |
Indicates whether RubyGems package forwarding is allowed for the namespace. |
rubygemsPackageRequestsForwardingLocked |
Boolean! |
Indicates whether RubyGems package forwarding settings are locked by a parent namespace. |
terraformModuleDuplicateExceptionRegex |
UntrustedRegexp |
When 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. |
terraformModuleDuplicatesAllowed |
Boolean! |
Indicates whether duplicate Terraform packages are allowed for the namespace. |
PackageTag#
Represents a package tag.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Created date. |
id |
ID! |
ID of the tag. |
name |
String! |
Name of the tag. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
keepNDuplicatedPackageFiles |
PackagesCleanupKeepDuplicatedPackageFilesEnum! |
Number of duplicated package files to retain. |
nextRunAt |
Time |
Next 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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the PackagesDebianProjectComponentFileRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the PackagesDebianProjectComponentFileRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this PackagesDebianProjectComponentFileRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the PackagesDebianProjectComponentFileRegistry. |
lastSyncFailure |
String |
Error message during sync of the PackagesDebianProjectComponentFileRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the PackagesDebianProjectComponentFileRegistry. |
missingOnPrimary |
Boolean |
Indicate if the PackagesDebianProjectComponentFileRegistry is missing on primary. |
modelRecordId |
Int |
ID of the PackagesDebianProjectComponentFileRegistry's model record. |
packagesDebianProjectComponentFileId |
ID! |
ID of the Packages::Debian::ProjectComponentFile. |
retryAt |
Time |
Timestamp after which the PackagesDebianProjectComponentFileRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the PackagesDebianProjectComponentFileRegistry. |
state |
RegistryState |
Sync state of the PackagesDebianProjectComponentFileRegistry. |
verificationChecksum |
String |
The local checksum of the PackagesDebianProjectComponentFileRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the PackagesDebianProjectComponentFileRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the PackagesDebianProjectComponentFileRegistry. |
verificationRetryAt |
Time |
Timestamp after which the PackagesDebianProjectComponentFileRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the PackagesDebianProjectComponentFileRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of PackagesDebianProjectComponentFileRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the PackagesDebianProjectComponentFileRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
PackagesHelmMetadataCacheRegistry#
Represents the Geo replication and verification state of a packages_helm_metadata_cache.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the PackagesHelmMetadataCacheRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the PackagesHelmMetadataCacheRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this PackagesHelmMetadataCacheRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the PackagesHelmMetadataCacheRegistry. |
lastSyncFailure |
String |
Error message during sync of the PackagesHelmMetadataCacheRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the PackagesHelmMetadataCacheRegistry. |
missingOnPrimary |
Boolean |
Indicate if the PackagesHelmMetadataCacheRegistry is missing on primary. |
modelRecordId |
Int |
ID of the PackagesHelmMetadataCacheRegistry's model record. |
packagesHelmMetadataCacheId |
ID! |
ID of the Helm Metadata Cache. |
retryAt |
Time |
Timestamp after which the PackagesHelmMetadataCacheRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the PackagesHelmMetadataCacheRegistry. |
state |
RegistryState |
Sync state of the PackagesHelmMetadataCacheRegistry. |
verificationChecksum |
String |
The local checksum of the PackagesHelmMetadataCacheRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the PackagesHelmMetadataCacheRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the PackagesHelmMetadataCacheRegistry. |
verificationRetryAt |
Time |
Timestamp after which the PackagesHelmMetadataCacheRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the PackagesHelmMetadataCacheRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of PackagesHelmMetadataCacheRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the PackagesHelmMetadataCacheRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
PackagesNugetSymbolRegistry#
Represents the Geo replication and verification state of a packages_nuget_symbol.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the PackagesNugetSymbolRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the PackagesNugetSymbolRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this PackagesNugetSymbolRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the PackagesNugetSymbolRegistry. |
lastSyncFailure |
String |
Error message during sync of the PackagesNugetSymbolRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the PackagesNugetSymbolRegistry. |
missingOnPrimary |
Boolean |
Indicate if the PackagesNugetSymbolRegistry is missing on primary. |
modelRecordId |
Int |
ID of the PackagesNugetSymbolRegistry's model record. |
packagesNugetSymbolId |
ID! |
ID of the Packages::Nuget::Symbol. |
retryAt |
Time |
Timestamp after which the PackagesNugetSymbolRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the PackagesNugetSymbolRegistry. |
state |
RegistryState |
Sync state of the PackagesNugetSymbolRegistry. |
verificationChecksum |
String |
The local checksum of the PackagesNugetSymbolRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the PackagesNugetSymbolRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the PackagesNugetSymbolRegistry. |
verificationRetryAt |
Time |
Timestamp after which the PackagesNugetSymbolRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the PackagesNugetSymbolRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of PackagesNugetSymbolRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the PackagesNugetSymbolRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
PackagesProtectionRule#
A packages protection rule designed to protect packages from being pushed by users with a certain access level.
Fields#
| Name | Type | Description |
|---|---|---|
id |
PackagesProtectionRuleID! |
Global ID of the package protection rule. |
minimumAccessLevelForDelete |
PackagesProtectionRuleAccessLevelForDelete |
Introduced 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. |
minimumAccessLevelForPush |
PackagesProtectionRuleAccessLevel |
Minimum 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. |
packageNamePattern |
String! |
Package name protected by the protection rule. For example, @my-scope/my-package-*. Wildcard character * allowed. |
packageType |
PackagesProtectionRulePackageType! |
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#
| Name | Type | Description |
|---|---|---|
endCursor |
String |
When paginating forwards, the cursor to continue. |
hasNextPage |
Boolean! |
When paginating forwards, are there more items?. |
hasPreviousPage |
Boolean! |
When paginating backwards, are there more items?. |
startCursor |
String |
When paginating backwards, the cursor to continue. |
PagesDeployment#
Represents a pages deployment.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Whether the deployment is currently active. |
ciBuildId |
ID |
ID of the CI build that created the deployment. |
createdAt |
ISO8601DateTime! |
Time the deployment was created. |
deletedAt |
ISO8601DateTime |
Time the deployment was deleted. |
expiresAt |
ISO8601DateTime |
Time the deployment will expire. |
fileCount |
Int |
Number of files that were published with the deployment. |
id |
ID! |
ID of the Pages Deployment. |
pathPrefix |
String |
URL path Prefix that points to the deployment. |
project |
Project! |
Project the deployment belongs to. |
rootDirectory |
String |
Path within the build assets that functions as the root directory for Pages sites. |
size |
BigInt |
Size of the storage used. |
updatedAt |
ISO8601DateTime! |
Time the deployment was last updated. |
url |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
PagesDeploymentRegistry#
Represents the Geo replication and verification state of a pages_deployment.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the PagesDeploymentRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the PagesDeploymentRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this PagesDeploymentRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the PagesDeploymentRegistry. |
lastSyncFailure |
String |
Error message during sync of the PagesDeploymentRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the PagesDeploymentRegistry. |
missingOnPrimary |
Boolean |
Indicate if the PagesDeploymentRegistry is missing on primary. |
modelRecordId |
Int |
ID of the PagesDeploymentRegistry's model record. |
pagesDeploymentId |
ID! |
ID of the Pages Deployment. |
retryAt |
Time |
Timestamp after which the PagesDeploymentRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the PagesDeploymentRegistry. |
state |
RegistryState |
Sync state of the PagesDeploymentRegistry. |
verificationChecksum |
String |
The local checksum of the PagesDeploymentRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the PagesDeploymentRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the PagesDeploymentRegistry. |
verificationRetryAt |
Time |
Timestamp after which the PagesDeploymentRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the PagesDeploymentRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of PagesDeploymentRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the PagesDeploymentRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
PathLock#
Represents a file or directory in the project repository that has been locked.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the path was locked. |
id |
PathLockID! |
ID of the path lock. |
path |
String |
Locked path. |
user |
UserCore |
User that has locked the path. |
userPermissions |
PathLockPermissions! |
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#
| Name | Type | Description |
|---|---|---|
destroyPathLock |
Boolean! |
If true, the user can perform destroy_path_lock on this resource. |
PendingGroupMember#
Represents a Pending Group Membership.
Implements: MemberInterface, PendingMemberInterface
Fields#
| Name | Type | Description |
|---|---|---|
accessLevel |
AccessLevel |
GitLab::Access level. |
approved |
Boolean |
Whether the pending member has been approved. |
avatarUrl |
String |
URL to avatar image file of the pending member. |
createdAt |
Time |
Date and time the membership was created. |
createdBy |
UserCore |
User that authorized membership. |
email |
String |
Public email of the pending member. |
expiresAt |
Time |
Date and time the membership expires. |
id |
ID! |
ID of the member. |
invited |
Boolean |
Whether the pending member has been invited. |
mergeRequestInteraction |
UserMergeRequestInteraction |
Find a merge request. Arguments for mergeRequestInteraction:
|
name |
String |
Name of the pending member. |
updatedAt |
Time |
Date and time the membership was last updated. |
user |
UserCore |
User that is associated with the member object. |
username |
String |
Username of the pending member. |
webUrl |
String |
Web 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#
| Name | Type | Description |
|---|---|---|
accessLevel |
AccessLevel |
GitLab::Access level. |
approved |
Boolean |
Whether the pending member has been approved. |
avatarUrl |
String |
URL to avatar image file of the pending member. |
createdAt |
Time |
Date and time the membership was created. |
createdBy |
UserCore |
User that authorized membership. |
email |
String |
Public email of the pending member. |
expiresAt |
Time |
Date and time the membership expires. |
id |
ID! |
ID of the member. |
invited |
Boolean |
Whether the pending member has been invited. |
mergeRequestInteraction |
UserMergeRequestInteraction |
Find a merge request. Arguments for mergeRequestInteraction:
|
name |
String |
Name of the pending member. |
updatedAt |
Time |
Date and time the membership was last updated. |
user |
UserCore |
User that is associated with the member object. |
username |
String |
Username of the pending member. |
webUrl |
String |
Web URL of the pending member. |
PersonalAccessToken#
Personal access token.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Whether the personal access token is active. |
createdAt |
Time! |
Timestamp of when the personal access token was created. |
description |
String |
Description of the personal access token. |
expiresAt |
Date |
Date of when the personal access token expires. |
granular |
Boolean! |
Whether the personal access token is granular. |
id |
ID! |
ID of the personal access token. |
lastUsedAt |
Time |
Timestamp of when the personal access token was last used. |
lastUsedIps |
[String!]! |
Five most recent unique IP addresses that authenticated with the personal access token. |
name |
String! |
Name of the personal access token. |
revoked |
Boolean! |
Whether the personal access token has been revoked. |
scopes |
[PersonalAccessTokenScope!]! |
List of scopes applied to a personal access token. |
sudo |
Boolean! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
PersonalSnippetUploadRegistry#
Represents the Geo replication and verification state of a personal_snippet_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the PersonalSnippetUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the PersonalSnippetUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this PersonalSnippetUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the PersonalSnippetUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the PersonalSnippetUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the PersonalSnippetUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the PersonalSnippetUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the PersonalSnippetUploadRegistry's model record. |
personalSnippetUploadId |
ID! |
ID of the Personal Snippet Upload. |
retryAt |
Time |
Timestamp after which the PersonalSnippetUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the PersonalSnippetUploadRegistry. |
state |
RegistryState |
Sync state of the PersonalSnippetUploadRegistry. |
verificationChecksum |
String |
The local checksum of the PersonalSnippetUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the PersonalSnippetUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the PersonalSnippetUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the PersonalSnippetUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the PersonalSnippetUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of PersonalSnippetUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the PersonalSnippetUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
Pipeline#
Implements: PipelineInterface
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Indicates if the pipeline is active. |
beforeSha |
String |
Base SHA of the source branch. |
cancelable |
Boolean! |
Specifies if a pipeline can be canceled. |
child |
Boolean! |
If the pipeline is a child or not. |
codeQualityReportSummary |
CodeQualityReportSummary |
Code Quality report summary for a pipeline. |
codeQualityReports |
CodeQualityDegradationConnection |
Code Quality degradations reported on the pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commit |
Commit |
Git commit of the pipeline. |
commitAuthorGravatar |
String |
Gravatar URL of the author of the pipeline's commit. |
commitAuthorName |
String |
Name of the author of the pipeline's commit. |
commitPath |
String |
Path to the commit that triggered the pipeline. |
commitTitle |
String |
Title of the pipeline's commit. |
committedAt |
Time |
Timestamp of the pipeline's commit. |
complete |
Boolean! |
Indicates if a pipeline is complete. |
computeMinutes |
Float |
Total minutes consumed by the pipeline. |
configSource |
PipelineConfigSourceEnum |
Configuration 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). |
coverage |
Float |
Coverage percentage. |
createdAt |
Time! |
Timestamp of the pipeline's creation. |
dastProfile |
DastProfile |
DAST profile associated with the pipeline. |
detailedStatus |
DetailedStatus! |
Detailed status of the pipeline. |
downstream |
PipelineConnection |
Latest 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. |
duoWorkflowLinks |
DuoWorkflowPipelineLinkConnection |
GitLab 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:
|
duoWorkflows |
DuoWorkflowConnection |
Introduced 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. |
duration |
Int |
Duration of the pipeline in seconds. |
enabledPartialSecurityScans |
EnabledSecurityScans! |
Introduced as an experiment in GitLab 18.3. Partial scans present in the pipeline and its descendents for each report type. |
enabledSecurityScans |
EnabledSecurityScans! |
Introduced as an experiment in GitLab 18.3. Security scans present in the pipeline and its descendents for each report type. |
errorMessages |
PipelineMessageConnection |
Pipeline error messages. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
failedJobsCount |
Int! |
Number of failed jobs in the pipeline, including trigger jobs and external jobs. |
failureReason |
String |
Reason why the pipeline failed. |
finishedAt |
Time |
Timestamp of the pipeline's completion. |
hasManualActions |
Boolean! |
Indicates if the pipeline has manual actions. |
hasScheduledActions |
Boolean! |
Indicates if the pipeline has scheduled actions. |
id |
ID! |
ID of the pipeline. |
iid |
String! |
Internal ID of the pipeline. |
job |
CiJob |
Specific job in the pipeline, either by name or ID. Arguments for job: |
jobArtifacts |
[CiJobArtifact!] |
Job artifacts of the pipeline. |
jobs |
CiJobConnection |
Jobs belonging to the pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for jobs:
|
latest |
Boolean! |
If the pipeline is the latest one or not. |
manualVariables |
PipelineManualVariableConnection |
CI/CD variables added to a manual pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
mergeRequest |
MergeRequest |
MR which the Pipeline is attached to. |
mergeRequestEventType |
PipelineMergeRequestEventType |
Event type of the pipeline associated with a merge request. |
name |
String |
Name of the pipeline. |
path |
String |
Relative path to the pipeline's page. |
pipelineSchedule |
PipelineSchedule |
Pipeline schedule that triggered the pipeline. |
project |
Project |
Project the pipeline belongs to. |
queuedDuration |
Duration |
How long the pipeline was queued before starting. |
ref |
String |
Reference to the branch from which the pipeline was triggered. |
refPath |
String |
Reference path to the branch from which the pipeline was triggered. |
refText |
String! |
Reference text from the presenter. |
retryable |
Boolean! |
Specifies if a pipeline's jobs can be retried. |
securityReportFinding |
PipelineSecurityReportFinding |
Vulnerability finding reported on the pipeline. Arguments for securityReportFinding:
|
securityReportFindings |
PipelineSecurityReportFindingConnection |
Vulnerability 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:
|
securityReportSummary |
SecurityReportSummary |
Vulnerability and scanned resource counts for each security scanner of the pipeline. |
sha |
String |
SHA of the pipeline's commit. Arguments for sha:
|
source |
String |
Source of the pipeline. |
sourceJob |
CiJob |
Job where pipeline was triggered from. |
stages |
CiStageConnection |
Stages of the pipeline. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
startedAt |
Time |
Timestamp when the pipeline was started. |
status |
PipelineStatusEnum! |
Status of the pipeline (CREATED, WAITING_FOR_RESOURCE, PREPARING, WAITING_FOR_CALLBACK, PENDING, RUNNING, FAILED, SUCCESS, CANCELED, CANCELING, SKIPPED, MANUAL, SCHEDULED). |
stuck |
Boolean! |
If the pipeline is stuck. |
testReportSummary |
TestReportSummary! |
Summary of the test report generated by the pipeline. |
testSuite |
TestSuite |
A specific test suite in a pipeline test report. Arguments for testSuite:
|
totalJobs |
Int! |
Total number of jobs in the pipeline. |
trigger |
Boolean! |
If the pipeline was created by a Trigger request. |
triggeredByPath |
String |
Path that triggered the pipeline. |
troubleshootJobWithAi |
Boolean! |
If the user can troubleshoot jobs of a pipeline. |
type |
String! |
Type of the pipeline. |
updatedAt |
Time! |
Timestamp of the pipeline's last activity. |
upstream |
Pipeline |
Pipeline that triggered the pipeline. |
user |
UserCore |
Pipeline user. |
userPermissions |
PipelinePermissions! |
Permissions for the current user on the resource. |
usesNeeds |
Boolean |
Indicates if the pipeline has jobs with needs dependencies. |
warningMessages |
PipelineMessageConnection |
Pipeline 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. |
warnings |
Boolean! |
Indicates if a pipeline has warnings. |
yamlErrorMessages |
String |
Pipeline YAML errors. |
yamlErrors |
Boolean! |
If the pipeline has YAML errors. |
PipelineAnalytics#
Fields#
| Name | Type | Description |
|---|---|---|
aggregate |
PipelineAnalyticsPeriod |
Introduced 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:
|
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#
| Name | Type | Description |
|---|---|---|
count |
BigInt |
Introduced as an experiment in GitLab 17.5. Pipeline count, optionally filtered by status. Arguments for count:
|
durationStatistics |
CiDurationStatistics |
Introduced as an experiment in GitLab 17.5. Pipeline duration statistics. |
label |
Date |
Introduced 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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the PipelineArtifactRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the PipelineArtifactRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this PipelineArtifactRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the PipelineArtifactRegistry. |
lastSyncFailure |
String |
Error message during sync of the PipelineArtifactRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the PipelineArtifactRegistry. |
missingOnPrimary |
Boolean |
Indicate if the PipelineArtifactRegistry is missing on primary. |
modelRecordId |
Int |
ID of the PipelineArtifactRegistry's model record. |
pipelineArtifactId |
ID! |
ID of the pipeline artifact. |
retryAt |
Time |
Timestamp after which the PipelineArtifactRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the PipelineArtifactRegistry. |
state |
RegistryState |
Sync state of the PipelineArtifactRegistry. |
verificationChecksum |
String |
The local checksum of the PipelineArtifactRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the PipelineArtifactRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the PipelineArtifactRegistry. |
verificationRetryAt |
Time |
Timestamp after which the PipelineArtifactRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the PipelineArtifactRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of PipelineArtifactRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the PipelineArtifactRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
PipelineCounts#
Represents pipeline counts for the project.
Fields#
| Name | Type | Description |
|---|---|---|
all |
Int |
Total number of pipelines for the project. |
finished |
Int |
Number of pipelines with scope FINISHED for the project. |
pending |
Int |
Number of pipelines with scope PENDING for the project. |
running |
Int |
Number of pipelines with scope RUNNING for the project. |
PipelineExecutionPolicy#
Represents the pipeline execution policy.
Implements: OrchestrationPolicy
Fields#
| Name | Type | Description |
|---|---|---|
csp |
Boolean! |
Introduced as an experiment in GitLab 18.1. Indicates whether the policy comes from a centralized security policy group. |
description |
String! |
Description of the policy. |
editPath |
String! |
URL of policy edit page. |
enabled |
Boolean! |
Indicates whether the policy is enabled. |
id |
SecurityPolicyID |
Introduced as an experiment in GitLab 18.11. ID of the policy. Returns null if the policy has not been synced to the database yet. |
name |
String! |
Name of the policy. |
policyBlobFilePath |
String! |
Path to the policy file in the project. |
policyConfigurationId |
SecurityOrchestrationPolicyConfigurationID |
Introduced as an experiment in GitLab 18.11. ID of the policy configuration the policy belongs to. |
policyScope |
PolicyScope |
Scope of the policy. |
source |
SecurityPolicySource! |
Source of the policy. Its fields depend on the source type. |
updatedAt |
Time! |
Timestamp of when the policy YAML was last updated. |
warnings |
[String!]! |
Warnings associated with the policy. |
yaml |
String! |
YAML definition of the policy. |
PipelineExecutionPolicyAttributesType#
Represents policy fields related to the pipeline execution policy.
Fields#
| Name | Type | Description |
|---|---|---|
policyBlobFilePath |
String! |
Path to the policy file in the project. |
source |
SecurityPolicySource! |
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#
| Name | Type | Description |
|---|---|---|
cron |
String! |
Cron expression for the schedule. |
cronTimezone |
String! |
Timezone for the cron schedule. |
id |
SecurityPipelineExecutionProjectScheduleID! |
ID of the schedule record. |
nextRunAt |
Time |
Timestamp of the next scheduled run. |
project |
Project! |
Project the scheduled pipeline will run for. |
snoozedUntil |
Time |
Timestamp until which the schedule is snoozed. |
timeWindowSeconds |
Int! |
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#
| Name | Type | Description |
|---|---|---|
csp |
Boolean! |
Introduced as an experiment in GitLab 18.1. Indicates whether the policy comes from a centralized security policy group. |
description |
String! |
Description of the policy. |
editPath |
String! |
URL of policy edit page. |
enabled |
Boolean! |
Indicates whether the policy is enabled. |
id |
SecurityPolicyID |
Introduced as an experiment in GitLab 18.11. ID of the policy. Returns null if the policy has not been synced to the database yet. |
name |
String! |
Name of the policy. |
policyBlobFilePath |
String! |
Path to the policy file in the project. |
policyConfigurationId |
SecurityOrchestrationPolicyConfigurationID |
Introduced as an experiment in GitLab 18.11. ID of the policy configuration the policy belongs to. |
policyScope |
PolicyScope |
Scope of the policy. |
schedulePipelines |
PolicySchedulePipelineConnection |
Introduced 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. |
scheduleTimeWindowSeconds |
Int |
Introduced as an experiment in GitLab 19.1. Time window in seconds from the first schedule of the policy. |
source |
SecurityPolicySource! |
Source of the policy. Its fields depend on the source type. |
upcomingSchedules |
PipelineExecutionProjectScheduleConnection |
Introduced 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. |
updatedAt |
Time! |
Timestamp of when the policy YAML was last updated. |
warnings |
[String!]! |
Warnings associated with the policy. |
yaml |
String! |
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#
| Name | Type | Description |
|---|---|---|
policyBlobFilePath |
String! |
Path to the policy file in the project. |
scheduleTimeWindowSeconds |
Int |
Introduced as an experiment in GitLab 19.1. Time window in seconds from the first schedule of the policy. |
source |
SecurityPolicySource! |
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
ID of the variable. |
key |
String |
Name of the variable. |
value |
String |
Value of the variable. |
PipelineManualVariableConnection#
Paginated collection of PipelineManualVariable. See Standard connection fields for the fields available on every connection.
PipelineMessage#
Fields#
| Name | Type | Description |
|---|---|---|
content |
String! |
Content of the pipeline message. |
id |
ID! |
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#
| Name | Type | Description |
|---|---|---|
commit |
Commit |
Git commit of the pipeline. |
id |
ID! |
ID of the pipeline. |
iid |
String |
Internal ID of the pipeline. |
path |
String |
Relative path to the pipeline's page. |
project |
ProjectInterface |
Project the pipeline belongs to. |
user |
UserCore |
Pipeline user. |
PipelinePermissions#
Fields#
| Name | Type | Description |
|---|---|---|
adminPipeline |
Boolean! |
If true, the user can perform admin_pipeline on this resource. |
cancelPipeline |
Boolean! |
If true, the user can perform cancel_pipeline on this resource. |
destroyPipeline |
Boolean! |
If true, the user can perform destroy_pipeline on this resource. |
updatePipeline |
Boolean! |
If true, the user can perform update_pipeline on this resource. |
PipelineSchedule#
Represents a pipeline schedule.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Indicates if the pipeline schedule is active. |
createdAt |
Time! |
Timestamp of when the pipeline schedule was created. |
cron |
String! |
Cron notation for the schedule. |
cronTimezone |
String! |
Timezone for the pipeline schedule. |
description |
String |
Description of the pipeline schedule. |
editPath |
String |
Edit path of the pipeline schedule. |
forTag |
Boolean! |
Indicates if a pipelines schedule belongs to a tag. |
id |
ID! |
ID of the pipeline schedule. |
inputs |
CiInputsFieldConnection |
Introduced 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. |
lastPipeline |
Pipeline |
Last pipeline object. |
nextRunAt |
Time |
Time when the next pipeline will run. |
owner |
UserCore |
Owner of the pipeline schedule. |
project |
Project |
Project of the pipeline schedule. |
realNextRun |
Time |
Time when the next pipeline will run. |
ref |
String |
Ref of the pipeline schedule. |
refForDisplay |
String |
Git ref for the pipeline schedule. |
refPath |
String |
Path to the ref that triggered the pipeline. |
updatedAt |
Time! |
Timestamp of when the pipeline schedule was last updated. |
userPermissions |
PipelineSchedulePermissions! |
Permissions for the current user on the resource. |
variables |
PipelineScheduleVariableConnection |
Pipeline 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
PipelineSchedulePermissions#
Fields#
| Name | Type | Description |
|---|---|---|
adminPipelineSchedule |
Boolean! |
If true, the user can perform admin_pipeline_schedule on this resource. |
playPipelineSchedule |
Boolean! |
If true, the user can perform play_pipeline_schedule on this resource. |
takeOwnershipPipelineSchedule |
Boolean! |
Deprecated in GitLab 15.9. Use admin_pipeline_schedule permission to determine if the user can take ownership of a pipeline schedule. |
updatePipelineSchedule |
Boolean! |
If true, the user can perform update_pipeline_schedule on this resource. |
PipelineScheduleStatusCount#
Counts of pipeline schedules by status.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Int! |
Number of active pipeline schedules. |
inactive |
Int! |
Number of inactive pipeline schedules. |
total |
Int! |
Total number of pipeline schedules. |
PipelineScheduleVariable#
Implements: CiVariable
Fields#
| Name | Type | Description |
|---|---|---|
id |
ID! |
ID of the variable. |
key |
String |
Name of the variable. |
raw |
Boolean |
Indicates whether the variable is raw. |
value |
String |
Value of the variable. |
variableType |
CiVariableType |
Type 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#
| Name | Type | Description |
|---|---|---|
aiResolutionAvailable |
Boolean |
Indicates whether the type of finding can be resolved with AI. |
aiResolutionEnabled |
Boolean |
Indicates whether the specific finding can be resolved with AI. |
assets |
[AssetType!] |
List of assets associated with the vulnerability. |
description |
String |
Description of the vulnerability finding. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
details |
[VulnerabilityDetail!]! |
Details of the security finding. |
dismissalReason |
VulnerabilityDismissalReason |
Reason for the dismissal of the security report finding. |
dismissedAt |
Time |
Time of the dismissal of the security report finding. |
dismissedBy |
UserCore |
User who dismissed the security report finding. |
evidence |
VulnerabilityEvidence |
Evidence for the vulnerability. |
falsePositive |
Boolean |
Indicates whether the vulnerability is a false positive. |
findingTokenStatus |
VulnerabilityFindingTokenStatus |
Status of the secret token associated with this finding. |
identifiers |
[VulnerabilityIdentifier!]! |
Identifiers of the vulnerability finding. |
issueLinks |
VulnerabilityIssueLinkConnection |
List 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. |
location |
VulnerabilityLocation |
Location metadata for the vulnerability. Its fields depend on the type of security scan that found the vulnerability. |
mergeRequest |
MergeRequest |
Merge request that fixes the vulnerability. |
originalSeverity |
VulnerabilitySeverity |
Severity of the vulnerability finding before any overrides. |
project |
Project |
Project on which the vulnerability finding was found. |
remediations |
[VulnerabilityRemediationType!] |
Remediations of the security report finding. |
reportType |
VulnerabilityReportType |
Type of the security report that found the vulnerability finding. |
scanner |
VulnerabilityScanner |
Scanner metadata for the vulnerability. |
severity |
VulnerabilitySeverity |
Severity of the vulnerability finding. |
severityOverrides |
SeverityOverrideConnection |
List of severity changes for the vulnerability finding. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
solution |
String |
Solution for resolving the security report finding. |
solutionHtml |
String |
GitLab Flavored Markdown rendering of solution. |
state |
VulnerabilityState |
Finding status. |
stateComment |
String |
Comment for the state of the security report finding. |
title |
String |
Title of the vulnerability finding. |
unverified |
Boolean! |
Indicates whether the finding was detected without an identified source (untrusted input). |
userPermissions |
PipelineSecurityReportFindingPermissions! |
Permissions for the current user on the resource. |
uuid |
String |
UUIDv5 digest based on the vulnerability's report type, primary identifier, location, fingerprint, project identifier. |
validityDisplayState |
VulnerabilityValidityDisplayState |
Introduced as an experiment in GitLab 19.5. Validity state derived from the token status and current vendor support. |
vulnerability |
Vulnerability |
Vulnerability 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#
| Name | Type | Description |
|---|---|---|
adminVulnerability |
Boolean! |
If true, the user can perform admin_vulnerability on this resource. |
createIssue |
Boolean! |
If true, the user can perform create_issue on this resource. |
PipelineTrigger#
Fields#
| Name | Type | Description |
|---|---|---|
canAccessProject |
Boolean! |
Indicates if the pipeline trigger token has access to the project. |
description |
String |
Description of the pipeline trigger token. |
expiresAt |
Time |
Timestamp of when the pipeline trigger token expires. |
hasTokenExposed |
Boolean! |
Indicates if the token is exposed. |
id |
ID! |
ID of the pipeline trigger token. |
lastUsed |
Time |
Timestamp of the last usage of the pipeline trigger token. |
owner |
UserCore! |
Owner of the pipeline trigger token. |
token |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
PipelinesAggregationResponse#
Response for Pipelines aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
dimensions |
PipelinesAggregationResponseDimensions |
Aggregation dimensions. Every selected dimension will be used for aggregation. |
duration |
PipelinesAggregationResponseDurationMetrics |
Aggregated duration metrics. |
durationQuantile |
Float |
Pipeline duration quantile in seconds. Arguments for durationQuantile:
|
outcomeRate |
Float |
Rate of pipelines with the given status among completed pipelines. Arguments for outcomeRate:
|
totalCount |
Int |
Total number of pipelines, optionally filtered by source or status. Arguments for totalCount: |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total number of aggregated rows. |
PipelinesAggregationResponseDimensions#
Response dimensions for Pipelines aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
finishedAt |
Date |
Pipeline finish date. Arguments for finishedAt: |
project |
Project |
Project. |
ref |
String |
Pipeline ref. |
source |
String |
Pipeline source. |
startedAt |
Date |
Pipeline start date. Arguments for startedAt: |
status |
String |
Pipeline status. |
user |
UserCore |
User who triggered the pipeline. |
PipelinesAggregationResponseDurationMetrics#
Aggregated duration metrics for Pipelines aggregation engine.
Fields#
| Name | Type | Description |
|---|---|---|
max |
Int |
Maximum pipeline duration in seconds. |
mean |
Float |
Mean pipeline duration in seconds. |
min |
Int |
Minimum pipeline duration in seconds. |
quantile |
Float |
Quantile of pipeline duration in seconds. Arguments for quantile:
|
sum |
Float |
Sum of pipeline duration in seconds. |
PipelinesAggregationScope#
Aggregation scope for Pipelines. Apply ordering and pagination on the aggregation.
Fields#
| Name | Type | Description |
|---|---|---|
aggregated |
PipelinesAggregationResponseConnection |
Aggregated data. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for aggregated:
|
PolicyAnyMergeRequestViolation#
Represents policy violation for any_merge_request report_type.
Fields#
| Name | Type | Description |
|---|---|---|
commits |
JSON |
List of unsigned commits causing the violation. If policy targets any commits, it returns true. |
name |
String! |
Represents the policy name. |
PolicyApprovalGroup#
Fields#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
Avatar URL of the group. |
fullPath |
ID! |
Full path of the namespace. |
id |
ID! |
ID of the namespace. |
webUrl |
String! |
Web URL of the group. |
PolicyApprovalSettingsOverride#
Represents the approval settings of merge request overridden by a policy.
Fields#
| Name | Type | Description |
|---|---|---|
editPath |
String |
Introduced as an experiment in GitLab 17.8. Path to edit the policy. |
name |
String |
Introduced as an experiment in GitLab 17.8. Policy name. |
settings |
JSON! |
Overridden project approval settings. |
PolicyApproversType#
Multiple approvers action.
Fields#
| Name | Type | Description |
|---|---|---|
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#
| Name | Type | Description |
|---|---|---|
allowBypass |
Boolean! |
Indicates if bypass is allowed for the policy. |
bypassed |
Boolean! |
Indicates if the policy has been bypassed. |
id |
ID! |
ID of the security policy. |
name |
String! |
Name of the security policy. |
PolicyComparisonPipeline#
Represents the source and target pipelines used for comparison in the policy evaluation.
Fields#
| Name | Type | Description |
|---|---|---|
reportType |
ApprovalReportType! |
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
ID of the policy dismissal. |
securityPolicy |
SecurityPolicy |
Security policy associated with the dismissal. |
PolicyError#
Represents an error that can occur during policy evaluation.
Fields#
| Name | Type | Description |
|---|---|---|
data |
JSON |
Represents the error-specific data. |
error |
PolicyViolationErrorType! |
Represents error code. |
message |
String! |
Represents the error message. |
reportType |
ApprovalReportType! |
Represents the report type. |
PolicyLicenseScanningViolation#
Represents policy violation for license_scanning report_type.
Fields#
| Name | Type | Description |
|---|---|---|
dependencies |
[String!]! |
List of dependencies using the violated license. |
license |
String! |
License name. |
url |
String |
URL of the license. |
PolicyProjectCreated#
Response of security policy creation.
Fields#
| Name | Type | Description |
|---|---|---|
errorMessage |
String |
Deprecated in GitLab 17.5. Use errors instead. |
errors |
[String!] |
Error messages in case status is :error. |
project |
Project |
Security Policy Project that was created. |
status |
PolicyProjectCreatedStatus |
Status of the creation of the security policy project. |
PolicyScanFindingViolation#
Represents policy violation for scan_finding report_type.
Fields#
| Name | Type | Description |
|---|---|---|
location |
JSON |
Location of the finding determined by the scanner. |
name |
String |
Represents the name of the finding. |
path |
String |
Represents the URL path to the finding. |
reportType |
VulnerabilityReportType! |
Represents the report type. |
severity |
VulnerabilitySeverity |
Severity of the finding. |
PolicySchedulePipeline#
Represents a pipeline created by a scheduled security policy.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp when the pipeline was triggered by the schedule. |
id |
SecurityPolicySchedulePipelineID! |
ID of the policy schedule pipeline record. |
pipeline |
Pipeline! |
Pipeline created by the scheduled policy. |
project |
Project! |
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#
| Name | Type | Description |
|---|---|---|
completed |
Boolean! |
Whether the test run has completed. |
createdAt |
Time! |
Timestamp when the test run was created. |
duration |
Int |
Duration of the test run in seconds. |
errorMessage |
String |
Error message if the test run failed. |
finishedAt |
Time |
Timestamp when the test run finished. |
id |
SecurityScheduledPipelineExecutionPolicyTestRunID! |
ID of the test run. |
pipeline |
Pipeline |
Pipeline created by the test run. |
project |
Project! |
Project the test run was executed on. |
startedAt |
Time |
Timestamp when the test run started. |
state |
PolicyScheduleTestRunState! |
State of the test run. |
PolicyScheduleTestRunConnection#
Paginated collection of PolicyScheduleTestRun. See Standard connection fields for the fields available on every connection.
PolicyScope#
Fields#
| Name | Type | Description |
|---|---|---|
complianceFrameworks |
ComplianceFrameworkConnection! |
Compliance Frameworks linked to the policy. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
excludingApplicationAttributes |
SecurityAttributeConnection! |
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. |
excludingArchivedProjects |
Boolean! |
Boolean indicating whether archived projects are excluded from the policy. |
excludingBusinessImpactAttributes |
SecurityAttributeConnection! |
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. |
excludingBusinessUnitAttributes |
SecurityAttributeConnection! |
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. |
excludingExposureAttributes |
SecurityAttributeConnection! |
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. |
excludingGroups |
GroupConnection! |
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. |
excludingPersonalProjects |
Boolean! |
Boolean indicating whether personal projects are excluded from the policy. |
excludingProjects |
ProjectConnection! |
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. |
includingApplicationAttributes |
SecurityAttributeConnection! |
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. |
includingBusinessImpactAttributes |
SecurityAttributeConnection! |
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. |
includingBusinessUnitAttributes |
SecurityAttributeConnection! |
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. |
includingExposureAttributes |
SecurityAttributeConnection! |
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. |
includingGroups |
GroupConnection! |
Groups to which the policy should be applied. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
includingProjects |
ProjectConnection! |
Projects to which the policy should be applied. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
matchMode |
PolicyScopeMatchMode! |
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#
| Name | Type | Description |
|---|---|---|
actions |
[PolicyStoreAction!]! |
Introduced as an experiment in GitLab 19.4. Actions available when creating a policy in the policy store. |
policies |
GovernPolicyConnection |
Introduced 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:
|
policyEvaluations |
GovernPolicyEvaluationConnection |
Introduced 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:
|
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Introduced as an experiment in GitLab 19.4. Identifier of the action. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
id |
String! |
Introduced as an experiment in GitLab 19.4. Unique identifier for the role. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Introduced as an experiment in GitLab 19.4. Identifier of the rule kind. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
availableRoles |
[PolicyStoreRole!]! |
Introduced as an experiment in GitLab 19.4. Roles available for the trigger type. |
id |
ID! |
Introduced as an experiment in GitLab 19.4. Identifier of the trigger. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
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. |
violationsCount |
Int! |
Total count of violations. |
PolicyViolationInfo#
Represents generic policy violation information.
Fields#
| Name | Type | Description |
|---|---|---|
dismissed |
Boolean! |
Represents if a warn mode policy violation was dismissed. |
enforcementType |
PolicyEnforcementType! |
Represents the enforcement type of the violated policy. |
name |
String! |
Represents the name of the violated policy. |
reportType |
ApprovalReportType! |
Represents the report type. |
securityPolicyId |
ID |
Represents the violated security policy id. |
status |
PolicyViolationStatus |
Represents the status of the violated policy. |
PreviewBillableUserChange#
Fields#
| Name | Type | Description |
|---|---|---|
newBillableUserCount |
Int |
Total number of billable users after change. |
seatsInSubscription |
Int |
Number of seats in subscription. |
willIncreaseOverage |
Boolean |
If the group will have an increased overage after change. |
Principal#
Representation of who is provided access to. For eg: User/Role/MemberRole.
Fields#
| Name | Type | Description |
|---|---|---|
id |
ID! |
ID of the principal (User, MemberRole, Role). |
type |
PrincipalType! |
Name of the principal (User, MemberRole, Role). |
user |
UserCore |
User who is provided access to. |
userRoleId |
String |
RoleID of the user. |
Project#
Implements: ProjectInterface, Todoable
Fields#
| Name | Type | Description |
|---|---|---|
actualRepositorySizeLimit |
Float |
Size limit for the repository in bytes. |
adminEditPath |
String |
Admin path for editing project. Only available to admins. |
adminShowPath |
String |
Admin path of the project. Only available to admins. |
agentConfigurations |
AgentConfigurationConnection |
Agent configurations defined by the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
aiCatalogItem |
AiCatalogItem |
Introduced as an experiment in GitLab 18.5. AI Catalog item of the project. Arguments for aiCatalogItem:
|
aiCatalogItemConsumerForItem |
AiCatalogItemConsumer |
Introduced as an experiment in GitLab 19.0. AI Catalog item configuration for the given item in the project. Arguments for aiCatalogItemConsumerForItem:
|
aiCatalogItems |
AiCatalogItemConnection! |
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:
|
aiFlowTriggers |
AiFlowTriggerTypeConnection |
Introduced 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:
|
aiGovernanceMetrics |
AiGovernanceMetrics |
Introduced 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:
|
aiGovernanceSessions |
AiGovernanceSessionConnection |
Introduced 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:
|
aiGovernanceToolCalls |
AiGovernanceToolCallsReport |
Introduced 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:
|
aiMetrics |
AiMetrics |
Introduced as an experiment in GitLab 16.11. AI-related metrics. Arguments for aiMetrics: |
aiUsageData |
AiUsageData |
Introduced as an experiment in GitLab 17.5. AI-related data. |
aiUserMetrics |
AiUserMetricsConnection |
Introduced 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:
|
aiXrayReports |
AiXrayReportConnection! |
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. |
alertManagementAlert |
AlertManagementAlert |
A single Alert Management alert of the project. Arguments for alertManagementAlert:
|
alertManagementAlertStatusCounts |
AlertManagementAlertStatusCountsType |
Counts of alerts by status for the project. Arguments for alertManagementAlertStatusCounts: |
alertManagementAlerts |
AlertManagementAlertConnection |
Alert Management alerts of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for alertManagementAlerts:
|
alertManagementHttpIntegrations |
AlertManagementHttpIntegrationConnection |
HTTP 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:
|
alertManagementIntegrations |
AlertManagementIntegrationConnection |
Deprecated 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:
|
alertManagementPayloadFields |
[AlertManagementPayloadAlertField!] |
Extract alert fields from payload for custom mapping. Arguments for alertManagementPayloadFields:
|
allowMergeOnSkippedPipeline |
Boolean |
If only_allow_merge_if_pipeline_succeeds is true, indicates if merge requests of the project can also be merged with skipped jobs. |
allowsMultipleMergeRequestAssignees |
Boolean! |
Project allows assigning multiple users to a merge request. |
allowsMultipleMergeRequestReviewers |
Boolean! |
Project allows assigning multiple reviewers to a merge request. |
analytics |
Analytics |
Introduced as an experiment in GitLab 18.11. Project analytics aggregation endpoints. |
analyzerStatuses |
[AnalyzerProjectStatusType!] |
Status for all analyzers in the project. |
apiFuzzingCiConfiguration |
ApiFuzzingCiConfiguration |
API fuzzing configuration for the project. |
approvalPolicies |
ApprovalPolicyConnection |
Approval Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for approvalPolicies:
|
archived |
Boolean |
Indicates if the project or any ancestor is archived. |
ascpComponents |
AscpComponentConnection |
Introduced 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: |
ascpScans |
AscpScanConnection |
Introduced 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:
|
autocloseReferencedIssues |
Boolean |
Indicates if issues referenced by merge requests and commits within the default branch are closed automatically. |
autocompleteUsers |
[AutocompletedUser!] |
Search users for autocompletion. Arguments for autocompleteUsers:
|
availableDeployKeys |
AccessLevelDeployKeyConnection |
List of available deploy keys. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for availableDeployKeys:
|
avatarUrl |
String |
Avatar URL of the project. |
board |
Board |
A single board of the project. Arguments for board:
|
boards |
BoardConnection |
Boards of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for boards:
|
branchRules |
BranchRuleConnection |
Branch rules configured for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for branchRules:
|
ciAccessAuthorizedAgents |
ClusterAgentAuthorizationCiAccessConnection |
Authorized 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. |
ciCdSettings |
ProjectCiCdSetting |
CI/CD settings for the project. |
ciConfigPathOrDefault |
String! |
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: |
ciDownstreamProjectSubscriptions |
CiProjectSubscriptionConnection |
Introduced 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. |
ciJobTokenAuthLogs |
CiJobTokenAuthLogConnection |
Introduced 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. |
ciJobTokenScope |
CiJobTokenScopeType |
The CI Job Tokens scope of access. |
ciJobTokenScopeAllowlist |
CiJobTokenScopeAllowlist |
Introduced 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: |
ciPipelineCreationRequest |
CiPipelineCreationRequest |
Introduced as an experiment in GitLab 17.9. Get information about an asynchronous pipeline creation request. Arguments for ciPipelineCreationRequest:
|
ciSubscribedProjects |
CiSubscriptionsProjectConnection |
Deprecated in GitLab 17.6. Use ciDownstreamProjectSubscriptions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
ciSubscriptionsProjects |
CiSubscriptionsProjectConnection |
Deprecated in GitLab 17.6. Use ciUpstreamProjectSubscriptions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
ciTemplate |
CiTemplate |
Find a single CI/CD template by name. Arguments for ciTemplate:
|
ciUpstreamProjectSubscriptions |
CiProjectSubscriptionConnection |
Introduced 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. |
ciVariables |
CiProjectVariableConnection |
List 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:
|
clusterAgent |
ClusterAgent |
Find a single cluster agent by name. Arguments for clusterAgent:
|
clusterAgents |
ClusterAgentConnection |
Cluster agents associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for clusterAgents:
|
codeCoverageSummary |
CodeCoverageSummary |
Code coverage summary associated with the project. |
commitReferences |
CommitReferences |
Introduced as an experiment in GitLab 16.0. Get tag names containing a given commit. Arguments for commitReferences:
|
complianceControlStatus |
ProjectComplianceControlStatusTypeConnection |
Introduced 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:
|
complianceFrameworks |
ComplianceFrameworkConnection |
Compliance frameworks associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for complianceFrameworks:
|
complianceRequirementStatuses |
ProjectComplianceRequirementStatusConnection |
Introduced 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:
|
complianceStandardsAdherence |
ComplianceStandardsAdherenceConnection |
Compliance standards adherence for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for complianceStandardsAdherence:
|
componentUsages |
CiCatalogResourceComponentUsageConnection |
Component(s) used by the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
componentVersions |
ComponentVersionConnection! |
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:
|
components |
[Component!] |
Introduced as an experiment in GitLab 17.9. Find software dependencies by name. Arguments for components:
|
containerExpirationPolicy |
ContainerExpirationPolicy |
Deprecated in GitLab 17.5. Use container_tags_expiration_policy. |
containerProtectionRepositoryRules |
ContainerProtectionRepositoryRuleConnection |
Container protection rules for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
containerProtectionTagRules |
ContainerProtectionTagRuleConnection |
Container repository tag protection rules for the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
containerRegistryEnabled |
Boolean |
Indicates if Container registry is enabled for the current user. |
containerRepositories |
ContainerRepositoryConnection |
Container repositories of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for containerRepositories:
|
containerRepositoriesCount |
Int! |
Number of container repositories in the project. |
containerScanningForRegistryEnabled |
Boolean |
Indicates whether container scanning for registry is enabled or not for the project. Returns null if unauthorized. |
containerTagsExpirationPolicy |
ContainerTagsExpirationPolicy |
Container tags expiration policy of the project. |
corpuses |
CoverageFuzzingCorpusConnection |
Find corpuses of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
createdAt |
Time |
Timestamp of the project creation. |
customAttributes |
[CustomAttribute!] |
Custom attributes of the project. Only available to admins. |
customizableDashboardVisualizations |
CustomizableDashboardVisualizationConnection |
Introduced 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:
|
customizableDashboards |
CustomizableDashboardConnection |
Introduced 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:
|
dastProfile |
DastProfile |
DAST Profile associated with the project. Arguments for dastProfile:
|
dastProfiles |
DastProfileConnection |
DAST Profiles associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for dastProfiles:
|
dastScannerProfiles |
DastScannerProfileConnection |
DAST scanner profiles associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
dastSiteProfile |
DastSiteProfile |
DAST Site Profile associated with the project. Arguments for dastSiteProfile:
|
dastSiteProfiles |
DastSiteProfileConnection |
DAST Site Profiles associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
dastSiteValidations |
DastSiteValidationConnection |
DAST 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:
|
dataTransfer |
ProjectDataTransfer |
Data transfer data point for a specific period. This is mocked data under a development feature flag. Arguments for dataTransfer: |
defaultMergeRequestTarget |
Project |
Default 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. |
dependencies |
DependencyConnection |
Software dependencies used by the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for dependencies:
|
dependencyFirewallActivitySummary |
DependencyFirewallActivitySummary |
Introduced 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: |
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: |
dependencyPaths |
DependencyPathPage |
Introduced 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:
|
dependencyProxyPackagesSetting |
DependencyProxyPackagesSetting |
Packages 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. |
dependencyTrackedRefs |
DependencyTrackedRefConnection |
Introduced 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:
|
deployment |
Deployment |
Details of the deployment of the project. Arguments for deployment:
|
description |
String |
Short description of the project. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
detailedImportStatus |
DetailedImportStatus |
Detailed import status of the project. |
dora |
Dora |
Project's DORA metrics. |
duoAgenticChatAvailable |
Boolean |
Introduced as an experiment in GitLab 18.1. User access to Duo agentic Chat feature. |
duoContextExclusionSettings |
DuoContextExclusionSettings |
Introduced as an experiment in GitLab 18.2. Settings for excluding files from Duo context. |
duoDependencyBumpBreakingChangesAvailable |
Boolean |
Introduced as an experiment in GitLab 19.2. Indicates whether the GitLab Duo resolve dependency bump breaking changes flow can be triggered for the project. |
duoFeaturesEnabled |
Boolean |
Introduced as an experiment in GitLab 16.9. Indicates whether GitLab Duo features are enabled for the project. |
duoMcpServersCount |
Int |
Introduced 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. |
duoWorkflowEvents |
DuoWorkflowEventConnection |
Checkpoints 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:
|
duoWorkflowRunnerAvailable |
Boolean |
Introduced 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. |
duoWorkflowSessionArtifacts |
DuoWorkflowSessionArtifactConnection |
Introduced 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:
|
duoWorkflowStatusCheck |
DuoWorkflowEnablement |
Introduced as an experiment in GitLab 17.7. Indicates whether Duo Agent Platform is enabled for the project. |
duoWorkflowUsableRunnerType |
String |
Introduced 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. |
duoWorkflowWorkflows |
DuoWorkflowConnection |
GitLab 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:
|
editPath |
String! |
Path for editing project. |
environment |
Environment |
A single environment of the project. Arguments for environment: |
environments |
EnvironmentConnection |
Environments 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: |
exploreCatalogPath |
String |
Introduced as an experiment in GitLab 17.6. Path to the project catalog resource. |
flowMetrics |
ProjectValueStreamAnalyticsFlowMetrics |
Introduced as an experiment in GitLab 15.10. Flow metrics for value stream analytics. |
forkDetails |
ForkDetails |
Introduced as an experiment in GitLab 15.7. Details of the fork project compared to its upstream project. Arguments for forkDetails:
|
forkTargets |
NamespaceConnection |
Namespaces 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:
|
forkedFrom |
Project |
Project the project was forked from. |
forkingAccessLevel |
ProjectFeatureAccess |
Access level required for forking access. |
forksCount |
Int! |
Number of times the project has been forked. |
fullPath |
ID! |
Full path of the project. |
gitlabSubscriptionsPreviewBillableUserChange |
PreviewBillableUserChange |
Preview Billable User Changes. Arguments for gitlabSubscriptionsPreviewBillableUserChange:
|
googleCloudArtifactRegistryRepository |
GoogleCloudArtifactRegistryRepository |
Introduced as an experiment in GitLab 16.10. Google Artifact Registry repository. Returns null if the GitLab instance is not a SaaS instance. |
grafanaIntegration |
GrafanaIntegration |
Deprecated in GitLab 18.3. Feature was removed in 16.0. Always returns null. |
group |
Group |
Group of the project. |
hasJiraVulnerabilityIssueCreationEnabled |
Boolean! |
Indicates whether Jira issue creation from vulnerabilities is enabled. |
httpUrlToRepo |
String |
URL to connect to the project via HTTPS. |
id |
ID! |
ID of the project. |
importStatus |
String |
Status of import background job of the project. |
incidentManagementEscalationPolicies |
EscalationPolicyTypeConnection |
Incident 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:
|
incidentManagementEscalationPolicy |
EscalationPolicyType |
Incident Management escalation policy of the project. Arguments for incidentManagementEscalationPolicy:
|
incidentManagementOncallSchedules |
IncidentManagementOncallScheduleConnection |
Incident 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:
|
incidentManagementTimelineEvent |
TimelineEventType |
Incident Management Timeline event associated with the incident. Arguments for incidentManagementTimelineEvent:
|
incidentManagementTimelineEventTags |
[TimelineEventTagType!] |
Timeline event tags for the project. |
incidentManagementTimelineEvents |
TimelineEventTypeConnection |
Incident 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:
|
inheritedCiVariables |
InheritedCiVariableConnection |
List 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:
|
isCatalogResource |
Boolean |
Introduced as an experiment in GitLab 15.11. Indicates if a project is a catalog resource. |
isForked |
Boolean! |
Project is forked. |
isPublished |
Boolean |
Introduced as an experiment in GitLab 18.6. Indicates if a project's catalog resource is published. |
isSelfArchived |
Boolean |
Introduced as an experiment in GitLab 18.6. Indicates if the project is archived. |
isSelfDeletionInProgress |
Boolean! |
Introduced as an experiment in GitLab 18.3. Indicates if project deletion is in progress. |
isSelfDeletionScheduled |
Boolean! |
Introduced as an experiment in GitLab 18.3. Indicates if project deletion is scheduled. |
issue |
Issue |
A single issue of the project. Arguments for issue:
|
issueStatusCounts |
IssueStatusCountsType |
Counts of issues by status for the project. Arguments for issueStatusCounts:
|
issues |
IssueConnection |
Issues of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for issues:
|
issuesAccessLevel |
ProjectFeatureAccess |
Access level required for issues access. |
issuesEnabled |
Boolean |
Indicates if Issues are enabled for the current user. |
iterationCadences |
IterationCadenceConnection |
Find iteration cadences. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for iterationCadences:
|
iterations |
IterationConnection |
Find iterations. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for iterations:
|
jiraImportStatus |
String |
Status of Jira import background job of the project. |
jiraImports |
JiraImportConnection |
Jira imports into the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
job |
CiJob |
One job belonging to the project, selected by ID. Arguments for job:
|
jobAnalytics |
CiJobAnalyticsConnection |
Introduced 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:
|
jobs |
CiJobConnection |
Jobs 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:
|
jobsEnabled |
Boolean |
Indicates if CI/CD pipeline jobs are enabled for the current user. |
label |
Label |
Label available on the project. Arguments for label:
|
labels |
LabelConnection |
Labels available on this project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for labels:
|
languages |
[RepositoryLanguage!] |
Programming languages used in the project. |
lastActivityAt |
Time |
Timestamp of the project last activity. |
lfsEnabled |
Boolean |
Indicates if the project has Large File Storage (LFS) enabled. |
licensedFeatureAvailability |
LicensedFeatureAvailability! |
Introduced as an experiment in GitLab 18.11. Check whether a licensed feature is available. Arguments for licensedFeatureAvailability:
|
markedForDeletion |
Boolean |
Introduced as an experiment in GitLab 18.1. Indicates if the project or any ancestor is scheduled for deletion. |
markedForDeletionOn |
Time |
Introduced as an experiment in GitLab 16.10. Date when project was scheduled to be deleted. |
maxAccessLevel |
AccessLevel! |
Maximum access level of the current user in the project. |
memberRoles |
MemberRoleConnection |
Introduced 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:
|
mergeCommitTemplate |
String |
Template used to create merge commit message in merge requests. |
mergeRequest |
MergeRequest |
A single merge request of the project. Arguments for mergeRequest:
|
mergeRequestTitleRegex |
String |
Regex used to validate the title of merge requests. |
mergeRequestTitleRegexDescription |
String |
Description of the regex used to validate the title of merge requests. |
mergeRequestViolations |
ComplianceViolationConnection |
Compliance 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:
|
mergeRequests |
MergeRequestConnection |
Merge requests of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for mergeRequests:
|
mergeRequestsAccessLevel |
ProjectFeatureAccess |
Access level required for merge requests access. |
mergeRequestsDefaultTargetSelf |
Boolean |
Indicates if merge requests of a forked project target the fork itself by default instead of the upstream project. |
mergeRequestsDisableCommittersApproval |
Boolean! |
Indicates that committers of the given merge request cannot approve. |
mergeRequestsEnabled |
Boolean |
Indicates if Merge requests are enabled for the current user. |
mergeRequestsFfOnlyEnabled |
Boolean |
Indicates 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. |
mergeTrains |
MergeTrainConnection |
Introduced 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:
|
milestones |
MilestoneConnection |
Milestones of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for milestones:
|
mlExperiments |
MlExperimentConnection |
Find machine learning experiments. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for mlExperiments:
|
mlModels |
MlModelConnection |
Introduced 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! |
Name of the project without the namespace. |
nameWithNamespace |
String! |
Name of the project including the namespace. |
namespace |
Namespace |
Namespace of the project. |
nestedEnvironments |
NestedEnvironmentConnection |
Environments 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: |
observabilityLogsLinks |
ObservabilityLogConnection |
Introduced 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:
|
observabilityMetricsLinks |
ObservabilityMetricConnection |
Introduced 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:
|
observabilityTracesLinks |
ObservabilityTraceConnection |
Introduced 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:
|
onlyAllowMergeIfAllDiscussionsAreResolved |
Boolean |
Indicates if merge requests of the project can only be merged when all the discussions are resolved. |
onlyAllowMergeIfAllStatusChecksPassed |
Boolean |
Indicates that merges of merge requests should be blocked unless all status checks have passed. |
onlyAllowMergeIfPipelineSucceeds |
Boolean |
Indicates if merge requests of the project can only be merged with successful jobs. |
openIssuesCount |
Int |
Number of open issues for the project. |
openMergeRequestsCount |
Int |
Number of open merge requests for the project. |
orbit |
OrbitNamespace |
Introduced as an experiment in GitLab 19.5. Orbit data of the project. Returns null when Orbit is not available to the current user. |
organizationEditPath |
String |
Introduced as an experiment in GitLab 16.11. Path for editing project at the organization level. |
packages |
PackageConnection |
Packages of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for packages:
|
packagesCleanupPolicy |
PackagesCleanupPolicy |
Packages cleanup policy for the project. |
packagesProtectionRules |
PackagesProtectionRuleConnection |
Introduced 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. |
pagesDeployments |
PagesDeploymentConnection |
List 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: |
pagesForceHttps |
Boolean! |
Project's Pages site redirects unsecured connections to HTTPS. |
pagesUseUniqueDomain |
Boolean! |
Project's Pages site uses a unique subdomain. |
path |
String! |
Path of the project. |
pathLocks |
PathLockConnection |
The project's path locks. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pendingMemberApprovals |
MemberApprovalConnection |
Pending member promotions of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
permanentDeletionDate |
String |
Introduced 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. |
pipeline |
Pipeline |
Pipeline of the project. If no arguments are provided, returns the latest pipeline for the head commit on the default branch. Arguments for pipeline:
|
pipelineAnalytics |
PipelineAnalytics |
Pipeline analytics. Arguments for pipelineAnalytics:
|
pipelineCounts |
PipelineCounts |
Pipeline counts of the project. Arguments for pipelineCounts: |
pipelineExecutionPolicies |
PipelineExecutionPolicyConnection |
Pipeline Execution Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for pipelineExecutionPolicies:
|
pipelineExecutionSchedulePolicies |
PipelineExecutionSchedulePolicyConnection |
Pipeline 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:
|
pipelineScheduleStatusCounts |
PipelineScheduleStatusCount |
Counts of pipeline schedules by status. |
pipelineSchedules |
PipelineScheduleConnection |
Pipeline 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:
|
pipelineTriggers |
PipelineTriggerConnection |
Introduced 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. |
pipelines |
PipelineConnection |
Pipelines of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for pipelines:
|
preReceiveSecretDetectionEnabled |
Boolean |
Indicates whether secret push protection is on or not for the project. |
preventMergeWithoutJiraIssueEnabled |
Boolean! |
Indicates if an associated issue from Jira is required. |
printingMergeRequestLinkEnabled |
Boolean |
Indicates 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. |
projectMembers |
MemberInterfaceConnection |
Members of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for projectMembers:
|
projectPlanLimits |
ProjectPlanLimits |
Introduced 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. |
publicJobs |
Boolean |
Indicates if there is public access to pipelines and job details of the project, including output logs and artifacts. |
pushRules |
PushRules |
Project's push rules settings. |
recentIssueBoards |
BoardConnection |
List 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. |
release |
Release |
A single release of the project. Arguments for release:
|
releases |
ReleaseConnection |
Releases of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for releases:
|
removeSourceBranchAfterMerge |
Boolean |
Indicates if Delete source branch option should be enabled by default for all new merge requests of the project. |
repository |
Repository |
Git repository of the project. |
repositorySizeExcess |
Float |
Size of repository that exceeds the limit in bytes. |
requestAccessEnabled |
Boolean |
Indicates if users can request member access to the project. |
requirement |
Requirement |
Find a single requirement. Arguments for requirement:
|
requirementStatesCount |
RequirementStatesCount |
Number of requirements for the project by their state. |
requirements |
RequirementConnection |
Find requirements. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for requirements:
|
rootGroup |
Group |
Top-level group of the project. |
runnerCloudProvisioning |
CiRunnerCloudProvisioning |
Introduced 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:
|
runners |
CiRunnerConnection |
Find 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:
|
sastCiConfiguration |
SastCiConfiguration |
SAST CI configuration for the project. |
savedReplies |
ProjectSavedReplyConnection |
Saved replies available to the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
savedReply |
ProjectSavedReply |
Saved reply in the project. Arguments for savedReply:
|
scanExecutionPolicies |
ScanExecutionPolicyConnection |
Scan Execution Policies of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for scanExecutionPolicies:
|
scanProfileStatuses |
[ScanProfileProjectStatus!] |
Introduced as an experiment in GitLab 19.0. Scan profile statuses for the project. |
scanResultPolicies |
ScanResultPolicyConnection |
Deprecated 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:
|
secretPushProtectionEnabled |
Boolean |
Indicates whether secret push protection is on or not for the project. |
securityAttributes |
SecurityAttributeConnection |
Introduced 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. |
securityConfigurationPath |
String |
Path to project's security configuration. |
securityDashboardPath |
String |
Path to project's security dashboard. |
securityExclusion |
ProjectSecurityExclusion |
Introduced as an experiment in GitLab 17.4. A single security exclusion of a project. Arguments for securityExclusion:
|
securityExclusions |
ProjectSecurityExclusionConnection |
Introduced 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:
|
securityMetrics |
SecurityMetrics |
Introduced 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:
|
securityPolicies |
SecurityPolicyTypeConnection |
Introduced 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:
|
securityPolicyEligibleProjects |
ProjectConnection |
Introduced 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:
|
securityPolicyPipelineMustSucceed |
Boolean |
Introduced as an experiment in GitLab 18.11. Indicates that all security policy pipelines must succeed before merge requests can be merged. |
securityPolicyProject |
Project |
Security policy project assigned to the project, absent if assigned to a parent group. |
securityPolicyProjectLinkedGroups |
GroupConnection |
Groups 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: |
securityPolicyProjectLinkedNamespaces |
NamespaceConnection |
Deprecated 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. |
securityPolicyProjectLinkedProjects |
ProjectConnection |
Projects 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. |
securityPolicyProjectSuggestions |
ProjectConnection |
Security policy project suggestions. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for securityPolicyProjectSuggestions: |
securityScanProfiles |
[ScanProfileType!] |
Introduced as an experiment in GitLab 18.7. Security scan profiles attached to the project. |
securityScanners |
SecurityScanners |
Information about security analyzers used in the project. |
securityTrackedRefs |
SecurityTrackedRefConnection |
Introduced 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:
|
securityTrainingProviders |
[ProjectSecurityTraining!] |
List of security training providers for the project. Arguments for securityTrainingProviders:
|
securityTrainingUrls |
[SecurityTrainingUrl!] |
Security training URLs for the enabled training providers of the project. Arguments for securityTrainingUrls:
|
sentryDetailedError |
SentryDetailedError |
Detailed version of a Sentry error on the project. Arguments for sentryDetailedError:
|
sentryErrors |
SentryErrorCollection |
Paginated collection of Sentry errors on the project. |
serviceDeskAddress |
String |
E-mail address of the Service Desk. |
serviceDeskEnabled |
Boolean |
Indicates if the project has Service Desk enabled. |
services |
ServiceConnection |
Project services. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for services:
|
sharedRunnersEnabled |
Boolean |
Indicates if shared runners are enabled for the project. |
snippets |
SnippetConnection |
Snippets of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for snippets:
|
snippetsEnabled |
Boolean |
Indicates if Snippets are enabled for the current user. |
sourcedMergeRequests |
MergeRequestConnection |
Merge 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:
|
squashCommitTemplate |
String |
Template used to create squash commit message in merge requests. |
squashReadOnly |
Boolean! |
Indicates if squashReadOnly is enabled. |
sshUrlToRepo |
String |
URL to connect to the project via SSH. |
starCount |
Int! |
Number of times the project has been starred. |
statistics |
ProjectStatistics |
Statistics of the project. |
statisticsDetailsPaths |
ProjectStatisticsRedirect |
Redirects for Statistics of the project. |
suggestionCommitMessage |
String |
Commit message used to apply merge request suggestions. |
tagList |
String |
Deprecated in GitLab 13.12. Use topics. |
targetBranchRules |
ProjectTargetBranchRuleConnection |
Target branch rules of the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
terraformState |
TerraformState |
Find a single Terraform state by name. Arguments for terraformState:
|
terraformStateProtectionRules |
TerraformStateProtectionRuleConnection |
Introduced 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. |
terraformStates |
TerraformStateConnection |
Terraform states associated with the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
timelogCategories |
TimeTrackingTimelogCategoryConnection |
Introduced 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. |
timelogs |
TimelogConnection |
Time 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:
|
topics |
[String!] |
List of project topics. |
trackingKey |
String |
Introduced as an experiment in GitLab 16.0. Tracking key assigned to the project. |
transferInProgress |
Boolean! |
Introduced as an experiment in GitLab 19.3. Indicates if the project is currently being transferred. |
triageAndRemediationCoverage |
TriageAndRemediationCoverage |
Introduced as an experiment in GitLab 19.5. Triage and remediation capability coverage for the project. |
unprotectedBranches |
StringConnection |
Introduced 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:
|
updatedAt |
Time |
Timestamp of when the project was last updated. |
userAccessAuthorizedAgents |
ClusterAgentAuthorizationUserAccessConnection |
Authorized 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. |
userPermissions |
ProjectPermissions! |
Permissions for the current user on the resource. |
valueStreamAnalytics |
ValueStreamAnalytics |
Information about Value Stream Analytics within the project. |
valueStreamDashboardUsageOverview |
ValueStreamDashboardCount |
Introduced as an experiment in GitLab 17.2. Aggregated usage counts within the project. Arguments for valueStreamDashboardUsageOverview:
|
valueStreams |
ValueStreamConnection |
Value streams available to the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for valueStreams:
|
visibility |
String |
Visibility of the project. |
visibleForks |
ProjectConnection |
Introduced 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:
|
vulnerabilities |
VulnerabilityConnection |
Vulnerabilities reported on the project. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for vulnerabilities:
|
vulnerabilitiesCountByDay |
VulnerabilitiesCountByDayConnection |
The 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:
|
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:
|
vulnerabilityImages |
VulnerabilityContainerImageConnection |
Container images reported on the project vulnerabilities. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
vulnerabilityManagementPolicies |
VulnerabilityManagementPolicyConnection |
Introduced 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:
|
vulnerabilityScanners |
VulnerabilityScannerConnection |
Vulnerability scanners reported on the project vulnerabilities. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
vulnerabilitySeveritiesCount |
VulnerabilitySeveritiesCount |
Counts for each vulnerability severity in the project. Arguments for vulnerabilitySeveritiesCount:
|
vulnerabilityStatistic |
VulnerabilityStatisticType |
Counts for each vulnerability severity in the project. |
vulnerabilityWorkflowExecution |
VulnerabilityWorkflowExecution |
Introduced as an experiment in GitLab 19.3. Returns a vulnerability workflow execution. Arguments for vulnerabilityWorkflowExecution:
|
webBasedCommitSigningEnabled |
Boolean! |
Introduced as an experiment in GitLab 18.9. Indicates whether web-based commit signing is enabled for the project. |
webPath |
String! |
Web path of the project. |
webUrl |
String |
Web URL of the project. |
webhook |
ProjectHook |
Introduced as an experiment in GitLab 18.5. A single project webhook. Arguments for webhook:
|
wikiEnabled |
Boolean |
Indicates if Wikis are enabled for the current user. |
wikiPages |
WikiPageConnection |
Introduced 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. |
workItemStateCounts |
WorkItemStateCountsType |
Introduced as an experiment in GitLab 16.7. Counts of work items by state for the project. Arguments for workItemStateCounts:
|
workItemTypes |
WorkItemTypeConnection |
Work 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:
|
workItems |
WorkItemConnection |
Introduced 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:
|
ProjectCiCdSetting#
Fields#
| Name | Type | Description |
|---|---|---|
crossProjectPushForJobTokenAllowed |
Boolean |
Indicates the ability to push to this repository using a job token from an allowlisted project. |
displayPipelineVariables |
Boolean |
Indicates whether pipeline variables can be displayed in the UI. |
groupRunnersEnabled |
Boolean |
Indicates whether group runners are enabled for the project. |
inboundJobTokenScopeEnabled |
Boolean |
Indicates whether CI/CD job tokens generated in other projects have restricted access to this project. |
jobTokenScopeEnabled |
Boolean |
Indicates whether CI/CD job tokens generated in this project have restricted access to other projects. |
keepLatestArtifact |
Boolean |
Indicates whether the latest artifact should be kept for the project. |
maxPipelinesPerMergeTrain |
Int |
Maximum number of parallel pipelines per merge train. When null, the plan limit applies. |
mergePipelinesEnabled |
Boolean |
Indicates whether merged results pipelines are enabled. |
mergeTrainEnforcement |
MergeTrainEnforcement! |
Merge train enforcement level for the project. |
mergeTrainsEnabled |
Boolean |
Whether merge trains are enabled. |
mergeTrainsSkipTrainAllowed |
Boolean! |
Whether merge immediately is allowed for merge trains. |
pipelineVariablesMinimumOverrideRole |
String! |
Minimum role required to set variables when creating a pipeline or running a job. |
project |
Project |
Project the CI/CD settings belong to. |
pushRepositoryForJobTokenAllowed |
Boolean |
Indicates the ability to push to the original project repository using a job token. |
resourceGroupDefaultProcessMode |
ResourceGroupsProcessMode |
Default process mode for resource groups. |
skipBranchPipelinesForMrs |
Boolean |
Indicates whether branch pipelines are skipped if a merge request is open. |
ProjectComplianceControlStatusType#
Compliance control status for a project.
Fields#
| Name | Type | Description |
|---|---|---|
complianceRequirementsControl |
ComplianceRequirementsControl! |
Control of the compliance status. |
id |
ID! |
Compliance control status ID. |
status |
ProjectComplianceControlStatus! |
Compliance status of the project for the control. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
complianceFramework |
ComplianceFramework! |
Framework of the compliance status. |
complianceRequirement |
ComplianceRequirement! |
Requirement of the compliance status. |
failCount |
Int! |
Total no. of failed compliance controls for the requirement. |
id |
ID! |
Compliance requirement status ID. |
passCount |
Int! |
Total no. of passed compliance controls for the requirement. |
pendingCount |
Int! |
Total no. of pending compliance controls for the requirement. |
project |
Project! |
Project of the compliance status. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
auditEvent |
AuditEvent! |
Audit event related to the violation. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
complianceControl |
ComplianceRequirementsControl! |
Compliance control of the violation. |
createdAt |
Time! |
Timestamp when the violation was detected. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
id |
ID! |
Compliance violation ID. |
issues |
IssueConnection |
Project issues linked to the violation. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
project |
Project! |
Project of the compliance violation. |
status |
ComplianceViolationStatus! |
Compliance violation status of the project. |
webUrl |
String |
URL 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ProjectDataTransfer#
Fields#
| Name | Type | Description |
|---|---|---|
egressNodes |
EgressNodeConnection |
Data nodes. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
totalEgress |
BigInt |
Total egress for that project in that period of time. |
ProjectFeatureAccess#
Represents the access level required by the user to access a project feature.
Fields#
| Name | Type | Description |
|---|---|---|
integerValue |
Int |
Integer representation of access level. |
stringValue |
ProjectFeatureAccessLevel |
String representation of access level. |
ProjectHook#
Fields#
| Name | Type | Description |
|---|---|---|
alertStatus |
WebhookAlertStatus! |
Auto-disabling status of the webhook. |
branchFilterStrategy |
WebhookBranchFilterStrategy! |
Strategy for filtering push events by branch name. |
confidentialIssuesEvents |
Boolean! |
Whether the webhook is triggered on confidential issues events. |
confidentialNoteEvents |
Boolean! |
Whether the webhook is triggered on confidential note events. |
createdAt |
Time! |
Timestamp of when the webhook was created. |
customHeaders |
[WebhookCustomHeader!] |
List of custom header names for the webhook. |
customWebhookTemplate |
String |
Custom payload template for the webhook request body. |
deploymentEvents |
Boolean! |
Whether the webhook is triggered on deployment events. |
description |
String |
Description of the webhook. |
disabledUntil |
Time |
Timestamp when the webhook will be automatically re-enabled if temporarily disabled. |
emojiEvents |
Boolean! |
Whether the webhook is triggered on emoji events. |
enableSslVerification |
Boolean |
Whether SSL verification is done when triggering the webhook. |
featureFlagEvents |
Boolean! |
Whether the webhook is triggered on feature flag events. |
id |
ProjectHookID! |
ID of the webhook. |
issuesEvents |
Boolean! |
Whether the webhook is triggered on issues events. |
jobEvents |
Boolean! |
Whether the webhook is triggered on job events. |
mergeRequestsEvents |
Boolean! |
Whether the webhook is triggered on merge request events. |
milestoneEvents |
Boolean! |
Whether the webhook is triggered on milestone events. |
name |
String |
Name of the webhook. |
noteEvents |
Boolean! |
Whether the webhook is triggered on note events. |
pipelineEvents |
Boolean! |
Whether the webhook is triggered on pipeline events. |
pushEvents |
Boolean! |
Whether the webhook is triggered on push events. |
pushEventsBranchFilter |
String |
Trigger hook on push events for matching branches only. |
releasesEvents |
Boolean! |
Whether the webhook is triggered on releases events. |
resourceAccessTokenEvents |
Boolean! |
Whether the webhook is triggered on resource access token events. |
signingTokenPresent |
Boolean! |
Whether an HMAC signing token is configured for webhook-signature header generation. |
tagPushEvents |
Boolean! |
Whether the webhook is triggered on tag push events. |
tokenPresent |
Boolean! |
Whether a secret token is configured for X-Gitlab-Token header validation. |
url |
String! |
URL of the webhook. |
urlVariables |
[WebhookUrlVariable!] |
List of URL variable masks to hide sensitive portions of the webhook URL. |
vulnerabilityEvents |
Boolean! |
Whether the webhook is triggered on vulnerability events. |
webhookEvent |
WebhookEvent |
A single webhook event. Arguments for webhookEvent:
|
webhookEvents |
WebhookEventConnection |
List 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:
|
wikiPageEvents |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the ProjectImportExportRelationExportUploadUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the ProjectImportExportRelationExportUploadUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this ProjectImportExportRelationExportUploadUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the ProjectImportExportRelationExportUploadUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the ProjectImportExportRelationExportUploadUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the ProjectImportExportRelationExportUploadUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the ProjectImportExportRelationExportUploadUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the ProjectImportExportRelationExportUploadUploadRegistry's model record. |
projectImportExportRelationExportUploadUploadId |
ID! |
ID of the Relation Export File Upload. |
retryAt |
Time |
Timestamp after which the ProjectImportExportRelationExportUploadUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the ProjectImportExportRelationExportUploadUploadRegistry. |
state |
RegistryState |
Sync state of the ProjectImportExportRelationExportUploadUploadRegistry. |
verificationChecksum |
String |
The local checksum of the ProjectImportExportRelationExportUploadUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the ProjectImportExportRelationExportUploadUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the ProjectImportExportRelationExportUploadUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the ProjectImportExportRelationExportUploadUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the ProjectImportExportRelationExportUploadUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of ProjectImportExportRelationExportUploadUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the ProjectImportExportRelationExportUploadUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ProjectMember#
Represents a Project Membership.
Implements: MemberInterface
Fields#
| Name | Type | Description |
|---|---|---|
accessLevel |
AccessLevel |
GitLab::Access level. |
createdAt |
Time |
Date and time the membership was created. |
createdBy |
UserCore |
User that authorized membership. |
expiresAt |
Time |
Date and time the membership expires. |
id |
ID! |
ID of the member. |
mergeRequestInteraction |
UserMergeRequestInteraction |
Find a merge request. Arguments for mergeRequestInteraction:
|
project |
Project |
Project that User is a member of. |
updatedAt |
Time |
Date and time the membership was last updated. |
user |
UserCore |
User that is associated with the member object. |
userPermissions |
ProjectPermissions! |
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#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
Avatar URL of the project. |
description |
String |
Short description of the project. |
fullPath |
ID! |
Full path of the project. |
id |
ID! |
ID of the project. |
name |
String! |
Name of the project without the namespace. |
nameWithNamespace |
String! |
Name of the project including the namespace. |
userPermissions |
ProjectPermissions! |
Permissions for the current user on the resource. |
webUrl |
String |
Web URL of the project. |
ProjectNamespaceLinks#
Implements: NamespacesLinkPaths
Fields#
| Name | Type | Description |
|---|---|---|
autocompleteAwardEmojisPath |
String |
Introduced as an experiment in GitLab 18.6. Path for autocomplete award emojis. |
calendarPath |
String |
Introduced as an experiment in GitLab 18.4. Calendar path for work items. |
contributionGuidePath |
String |
Namespace contribution guide path. |
emailsHelpPagePath |
String |
Help page path for emails. |
epicsList |
String |
Namespace epics_list. |
epicsListPath |
String |
Introduced as an experiment in GitLab 18.6. Path to the epics list for the namespace. |
exportCsvPath |
String |
Introduced as an experiment in GitLab 18.6. CSV export endpoint for work items. |
groupIssues |
String |
Namespace group_issues. |
groupPath |
String |
Introduced as an experiment in GitLab 18.6. Full path of the group. |
issuesList |
String |
Namespace issues_list. |
issuesListPath |
String |
Introduced as an experiment in GitLab 18.6. Path to the issues list for the namespace. |
issuesSettings |
String |
Namespace issues settings path. |
labelsFetch |
String |
Namespace labels_fetch. |
labelsManage |
String |
Namespace labels_manage. |
markdownHelpPath |
String |
Help page path for Markdown. |
namespaceFullPath |
String |
Introduced 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. |
newIssuePath |
String |
Introduced as an experiment in GitLab 18.6. Path to create a new issue. |
newProject |
String |
Namespace new_project. |
newTrialPath |
String |
Introduced as an experiment in GitLab 18.6. New trial path for the namespace. |
newWorkItemEmailAddress |
String |
Email 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. |
projectImportJiraPath |
String |
JIRA import path. |
quickActionsHelpPath |
String |
Help page path for quick actions. |
register |
String |
Namespace register_path. |
releasesPath |
String |
Project releases path. |
reportAbuse |
String |
Namespace report_abuse. |
rssPath |
String |
Introduced as an experiment in GitLab 18.4. RSS path for work items. |
signIn |
String |
Namespace sign_in_path. |
userExportEmail |
String |
Introduced as an experiment in GitLab 18.3. User email for export CSV. Returns null for user namespaces. |
ProjectNamespaceMarkdownPaths#
Implements: MarkdownPaths
Fields#
| Name | Type | Description |
|---|---|---|
autocompleteSourcesPath |
JSON |
Supported paths for autocomplete sources for a given namespace. Arguments for autocompleteSourcesPath: |
markdownPreviewPath |
String |
Path for the markdown preview for given namespace. Arguments for markdownPreviewPath:
|
uploadsPath |
String |
Uploads path for a given namespace. |
ProjectNamespaceMetadata#
Implements: NamespaceMetadata
Fields#
| Name | Type | Description |
|---|---|---|
defaultBranch |
String |
Introduced as an experiment in GitLab 18.6. Default branch of the project. |
groupId |
String |
Introduced as an experiment in GitLab 18.6. ID of the group. Returns null for user namespaces. |
initialSort |
String |
Introduced as an experiment in GitLab 18.6. User preference for initial sort order. |
isIssueRepositioningDisabled |
Boolean |
Introduced as an experiment in GitLab 18.6. Whether issue repositioning is disabled for the namespace. |
maxAttachmentSize |
String |
Introduced as an experiment in GitLab 18.6. Maximum allowed attachment size (humanized). |
showNewWorkItem |
Boolean |
Introduced as an experiment in GitLab 18.6. Whether to show the new work item link. |
timeTrackingLimitToHours |
Boolean |
Introduced as an experiment in GitLab 18.6. Time tracking limit to hours setting. |
ProjectPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
adminAiCatalogItem |
Boolean! |
Introduced as an experiment in GitLab 18.3. If true, the user can perform admin_ai_catalog_item on this resource. |
adminAiCatalogItemConsumer |
Boolean! |
Introduced as an experiment in GitLab 18.3. If true, the user can perform admin_ai_catalog_item_consumer on this resource. |
adminAllResources |
Boolean! |
If true, the user is an instance administrator. |
adminIssue |
Boolean! |
If true, the user can perform admin_issue on this resource. |
adminOperations |
Boolean! |
If true, the user can perform admin_operations on this resource. |
adminPathLocks |
Boolean! |
If true, the user can perform admin_path_locks on this resource. |
adminProject |
Boolean! |
If true, the user can perform admin_project on this resource. |
adminRemoteMirror |
Boolean! |
If true, the user can perform admin_remote_mirror on this resource. |
adminWiki |
Boolean! |
If true, the user can perform admin_wiki on this resource. |
adminWorkItemLifecycle |
Boolean! |
If true, the user can perform admin_work_item_lifecycle on this resource. |
archiveProject |
Boolean! |
If true, the user can perform archive_project on this resource. |
canLeave |
Boolean! |
If true, the user can leave this project. |
changeNamespace |
Boolean! |
If true, the user can perform change_namespace on this resource. |
changeVisibilityLevel |
Boolean! |
If true, the user can perform change_visibility_level on this resource. |
createAiCatalogItemConsumer |
Boolean! |
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. |
createDeployment |
Boolean! |
If true, the user can perform create_deployment on this resource. |
createDesign |
Boolean! |
If true, the user can perform create_design on this resource. |
createIssue |
Boolean! |
If true, the user can perform create_issue on this resource. |
createLabel |
Boolean! |
If true, the user can perform create_label on this resource. |
createMergeRequestFrom |
Boolean! |
If true, the user can perform create_merge_request_from on this resource. |
createMergeRequestIn |
Boolean! |
If true, the user can perform create_merge_request_in on this resource. |
createPages |
Boolean! |
If true, the user can perform create_pages on this resource. |
createPathLock |
Boolean! |
If true, the user can perform create_path_lock on this resource. |
createPipeline |
Boolean! |
If true, the user can perform create_pipeline on this resource. |
createPipelineSchedule |
Boolean! |
If true, the user can perform create_pipeline_schedule on this resource. |
createSnippet |
Boolean! |
If true, the user can perform create_snippet on this resource. |
createWiki |
Boolean! |
If true, the user can perform create_wiki on this resource. |
createWorkItem |
Boolean! |
If true, the user can perform create_work_item on this resource. |
destroyDesign |
Boolean! |
If true, the user can perform destroy_design on this resource. |
destroyPages |
Boolean! |
If true, the user can perform destroy_pages on this resource. |
destroyWiki |
Boolean! |
If true, the user can perform destroy_wiki on this resource. |
downloadCode |
Boolean! |
If true, the user can perform download_code on this resource. |
downloadWikiCode |
Boolean! |
If true, the user can perform download_wiki_code on this resource. |
forkProject |
Boolean! |
If true, the user can perform fork_project on this resource. |
generateDescription |
Boolean! |
If true, the user can perform generate_description on this resource. |
importIssues |
Boolean! |
If true, the user can perform import_issues on this resource. |
manageAiFlowTriggers |
Boolean! |
Introduced as an experiment in GitLab 18.3. If true, the user can perform manage_ai_flow_triggers on this resource. |
moveDesign |
Boolean! |
If true, the user can perform move_design on this resource. |
pushCode |
Boolean! |
If true, the user can perform push_code on this resource. |
pushToDeleteProtectedBranch |
Boolean! |
If true, the user can perform push_to_delete_protected_branch on this resource. |
readAiCatalogItem |
Boolean! |
Introduced as an experiment in GitLab 18.3. If true, the user can perform read_ai_catalog_item on this resource. |
readAiCatalogItemConsumer |
Boolean! |
Introduced as an experiment in GitLab 18.3. If true, the user can perform read_ai_catalog_item_consumer on this resource. |
readCommitStatus |
Boolean! |
If true, the user can perform read_commit_status on this resource. |
readCrmContact |
Boolean! |
If true, the user can perform read_crm_contact on this resource. |
readCrmOrganization |
Boolean! |
If true, the user can perform read_crm_organization on this resource. |
readCycleAnalytics |
Boolean! |
If true, the user can perform read_cycle_analytics on this resource. |
readDesign |
Boolean! |
If true, the user can perform read_design on this resource. |
readDora4Analytics |
Boolean! |
Introduced as an experiment in GitLab 19.5. If true, the user can perform read_dora4_analytics on this resource. |
readEnvironment |
Boolean! |
If true, the user can perform read_environment on this resource. |
readMergeRequest |
Boolean! |
If true, the user can perform read_merge_request on this resource. |
readPagesContent |
Boolean! |
If true, the user can perform read_pages_content on this resource. |
readPathLocks |
Boolean! |
If true, the user can perform read_path_locks on this resource. |
readProAiAnalytics |
Boolean! |
Introduced as an experiment in GitLab 19.5. If true, the user can perform read_pro_ai_analytics on this resource. |
readProject |
Boolean! |
If true, the user can perform read_project on this resource. |
readProjectComponentUsages |
Boolean! |
Introduced as an experiment in GitLab 19.0. If true, the user can perform read_project_component_usages on this resource. |
readProjectMember |
Boolean! |
If true, the user can perform read_project_member on this resource. |
readRunnerCloudProvisioningInfo |
Boolean! |
Introduced as an experiment in GitLab 18.8. If true, the user can perform read_runner_cloud_provisioning_info on this resource. |
readSecurityResource |
Boolean! |
Introduced as an experiment in GitLab 19.5. If true, the user can perform read_security_resource on this resource. |
readWiki |
Boolean! |
If true, the user can perform read_wiki on this resource. |
removeForkProject |
Boolean! |
If true, the user can perform remove_fork_project on this resource. |
removePages |
Boolean! |
If true, the user can perform remove_pages on this resource. |
removeProject |
Boolean! |
If true, the user can perform remove_project on this resource. |
renameProject |
Boolean! |
If true, the user can perform rename_project on this resource. |
requestAccess |
Boolean! |
If true, the user can perform request_access on this resource. |
updateDesign |
Boolean! |
If true, the user can perform update_design on this resource. |
updatePages |
Boolean! |
If true, the user can perform update_pages on this resource. |
updateWiki |
Boolean! |
If true, the user can perform update_wiki on this resource. |
uploadFile |
Boolean! |
If true, the user can perform upload_file on this resource. |
viewEditPage |
Boolean! |
If true, the user can perform view_edit_page on this resource. |
ProjectPlanLimits#
Plan limits for the current project.
Fields#
| Name | Type | Description |
|---|---|---|
ciPipelineSchedules |
Int |
Maximum number of pipeline schedules allowed per project. |
ProjectRepositoryRegistry#
Represents the Geo replication and verification state of a project repository.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the ProjectRepositoryRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the ProjectRepositoryRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this ProjectRepositoryRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the ProjectRepositoryRegistry. |
lastSyncFailure |
String |
Error message during sync of the ProjectRepositoryRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the ProjectRepositoryRegistry. |
missingOnPrimary |
Boolean |
Indicate if the ProjectRepositoryRegistry is missing on primary. |
modelRecordId |
Int |
ID of the ProjectRepositoryRegistry's model record. |
projectId |
ID! |
ID of the Project. |
retryAt |
Time |
Timestamp after which the ProjectRepositoryRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the ProjectRepositoryRegistry. |
state |
RegistryState |
Sync state of the ProjectRepositoryRegistry. |
verificationChecksum |
String |
The local checksum of the ProjectRepositoryRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the ProjectRepositoryRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the ProjectRepositoryRegistry. |
verificationRetryAt |
Time |
Timestamp after which the ProjectRepositoryRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the ProjectRepositoryRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of ProjectRepositoryRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the ProjectRepositoryRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
ProjectSavedReply#
Fields#
| Name | Type | Description |
|---|---|---|
content |
String! |
Content of the saved reply. |
id |
ProjectsSavedReplyID! |
Global ID of the project-level saved reply. |
name |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ProjectSecret#
Representation of a project secret.
Fields#
| Name | Type | Description |
|---|---|---|
branch |
String! |
Branches that can access the secret. |
createdAt |
Time |
Timestamp when the secret creation started. |
description |
String |
Description of the project secret. |
environment |
String! |
Environments that can access the secret. |
metadataVersion |
Int |
Current metadata version of the project secret. |
name |
String! |
Name of the project secret. |
project |
Project! |
Project the secret belongs to. |
rotationInfo |
SecretRotationInfo |
Rotation configuration for the secret. |
status |
SecretStatus! |
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#
| Name | Type | Description |
|---|---|---|
project |
Project! |
Project the secrets manager belong to. |
readOnly |
Boolean! |
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. |
status |
ProjectSecretsManagerStatus |
Status of the project secrets manager. |
userPermissions |
ProjectSecretsManagerPermissions! |
Permissions for the current user on the resource. |
writeDenialReason |
SecretsManagerWriteDenialReason |
Introduced 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#
| Name | Type | Description |
|---|---|---|
createSecrets |
Boolean! |
Indicates the user can create secrets in this project secrets manager. |
deleteSecrets |
Boolean! |
Indicates the user can delete secrets in this project secrets manager. |
readMetadata |
Boolean! |
Indicates the user can read secret metadata in this project secrets manager. |
updateSecrets |
Boolean! |
Indicates the user can update secrets in this project secrets manager. |
ProjectSecretsPermission#
Representation of a project secrets permission.
Fields#
| Name | Type | Description |
|---|---|---|
actions |
[SecretsManagementAction!]! |
Actions that can be performed on secrets. |
expiredAt |
ISO8601Date |
Expiration date for Secret Permission (optional). |
grantedBy |
UserCore |
User who created the Secret Permission. |
principal |
Principal! |
Who is provided access to. For eg: User/Role/MemberRole. |
project |
Project! |
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#
| Name | Type | Description |
|---|---|---|
active |
Boolean! |
Whether the exclusion is active. |
createdAt |
Time! |
Timestamp of when the exclusion was created. |
description |
String |
Optional description for the exclusion. |
id |
SecurityProjectSecurityExclusionID! |
ID of the exclusion. |
scanner |
ExclusionScannerEnum! |
Security scanner the exclusion will be used for. |
type |
ExclusionTypeEnum! |
Type of the exclusion. |
updatedAt |
Time! |
Timestamp of when the exclusion was updated. |
value |
String! |
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#
| Name | Type | Description |
|---|---|---|
project |
Project |
Project the policy is associated with. |
ProjectSecurityTraining#
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the training provider. |
id |
GlobalID! |
ID of the training provider. |
isEnabled |
Boolean! |
Represents whether the provider is enabled or not. |
isPrimary |
Boolean! |
Represents whether the provider is set as primary or not. |
logoUrl |
String |
Logo URL of the provider. |
name |
String! |
Name of the training provider. |
url |
String! |
URL of the provider. |
ProjectSetting#
Fields#
| Name | Type | Description |
|---|---|---|
aiAuditEventsStorageEnabled |
Boolean |
Introduced as an experiment in GitLab 19.2. Indicates whether AI audit events are stored for the project. |
duoAutoModeEnabled |
Boolean |
Indicates whether Duo Agent Platform auto mode is enabled for the project. |
duoContextExclusionSettings |
DuoContextExclusionSettings |
Settings for excluding files from Duo context. |
duoFeaturesEnabled |
Boolean |
Indicates whether GitLab Duo features are enabled for the project. |
project |
Project |
Project the settings belong to. |
toolApprovalForSessionEnabled |
Boolean |
Indicates whether tool approval for Duo Workflow sessions is enabled for the project. |
webBasedCommitSigningEnabled |
Boolean! |
Introduced as an experiment in GitLab 18.2. Indicates whether web-based commit signing is enabled for the project. |
ProjectStatistics#
Fields#
| Name | Type | Description |
|---|---|---|
buildArtifactsSize |
Float! |
Build artifacts size of the project in bytes. |
commitCount |
Float! |
Commit count of the project. |
containerRegistrySize |
Float |
Container registry size of the project in bytes. |
costFactoredBuildArtifactsSize |
Float! |
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. |
costFactoredLfsObjectsSize |
Float! |
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. |
costFactoredPackagesSize |
Float! |
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. |
costFactoredRepositorySize |
Float! |
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. |
costFactoredSnippetsSize |
Float! |
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. |
costFactoredStorageSize |
Float! |
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. |
costFactoredWikiSize |
Float! |
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. |
lfsObjectsSize |
Float! |
Large File Storage (LFS) object size of the project in bytes. |
packagesSize |
Float! |
Packages size of the project in bytes. |
pipelineArtifactsSize |
Float |
CI Pipeline artifacts size in bytes. |
repositorySize |
Float! |
Repository size of the project in bytes. |
snippetsSize |
Float |
Snippets size of the project in bytes. |
storageSize |
Float! |
Storage size of the project in bytes. |
uploadsSize |
Float |
Uploads size of the project in bytes. |
wikiSize |
Float |
Wiki size of the project in bytes. |
ProjectStatisticsRedirect#
Fields#
| Name | Type | Description |
|---|---|---|
buildArtifacts |
String! |
Redirection Route for job_artifacts. |
containerRegistry |
String! |
Redirection Route for container_registry. |
packages |
String! |
Redirection Route for packages. |
repository |
String! |
Redirection Route for repository. |
snippets |
String! |
Redirection Route for snippets. |
wiki |
String! |
Redirection Route for wiki. |
ProjectTargetBranchRule#
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the target branch rule was created. |
id |
ProjectsTargetBranchRuleID! |
ID of the target branch rule. |
name |
String! |
Name of the target branch rule. |
targetBranch |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ProjectTopicUploadRegistry#
Represents the Geo replication and verification state of a project_topic_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the ProjectTopicUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the ProjectTopicUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this ProjectTopicUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the ProjectTopicUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the ProjectTopicUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the ProjectTopicUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the ProjectTopicUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the ProjectTopicUploadRegistry's model record. |
projectTopicUploadId |
ID! |
ID of the Project Topic Upload. |
retryAt |
Time |
Timestamp after which the ProjectTopicUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the ProjectTopicUploadRegistry. |
state |
RegistryState |
Sync state of the ProjectTopicUploadRegistry. |
verificationChecksum |
String |
The local checksum of the ProjectTopicUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the ProjectTopicUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the ProjectTopicUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the ProjectTopicUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the ProjectTopicUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of ProjectTopicUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the ProjectTopicUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
ProjectUploadRegistry#
Represents the Geo replication and verification state of a project_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the ProjectUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the ProjectUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this ProjectUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the ProjectUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the ProjectUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the ProjectUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the ProjectUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the ProjectUploadRegistry's model record. |
projectUploadId |
ID! |
ID of the Project Upload. |
retryAt |
Time |
Timestamp after which the ProjectUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the ProjectUploadRegistry. |
state |
RegistryState |
Sync state of the ProjectUploadRegistry. |
verificationChecksum |
String |
The local checksum of the ProjectUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the ProjectUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the ProjectUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the ProjectUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the ProjectUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of ProjectUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the ProjectUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
ProjectValueStreamAnalyticsFlowMetrics#
Exposes aggregated value stream flow metrics.
Fields#
| Name | Type | Description |
|---|---|---|
cycleTime |
ValueStreamAnalyticsMetric |
Median time from first commit to issue closed. Arguments for cycleTime:
|
deploymentCount |
ValueStreamAnalyticsMetric |
Number of production deployments in the given period. Arguments for deploymentCount: |
issueCount |
ValueStreamAnalyticsMetric |
Number of issues opened in the given period. Arguments for issueCount:
|
issuesCompletedCount |
ValueStreamAnalyticsMetric |
Number of open issues closed (completed) in the given period. Maximum value is 10,001. Arguments for issuesCompletedCount:
|
leadTime |
ValueStreamAnalyticsMetric |
Median time from when the issue was created to when it was closed. Arguments for leadTime:
|
timeToMerge |
ValueStreamAnalyticsMetric |
Median time from merge request creation to merge request merged. Arguments for timeToMerge:
|
ProjectWikiRepositoryRegistry#
Represents the Geo replication and verification state of a project_wiki_repository.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the ProjectWikiRepositoryRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the ProjectWikiRepositoryRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this ProjectWikiRepositoryRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the ProjectWikiRepositoryRegistry. |
lastSyncFailure |
String |
Error message during sync of the ProjectWikiRepositoryRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the ProjectWikiRepositoryRegistry. |
missingOnPrimary |
Boolean |
Indicate if the ProjectWikiRepositoryRegistry is missing on primary. |
modelRecordId |
Int |
ID of the ProjectWikiRepositoryRegistry's model record. |
projectWikiRepositoryId |
ID! |
ID of the Project Wiki Repository. |
retryAt |
Time |
Timestamp after which the ProjectWikiRepositoryRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the ProjectWikiRepositoryRegistry. |
state |
RegistryState |
Sync state of the ProjectWikiRepositoryRegistry. |
verificationChecksum |
String |
The local checksum of the ProjectWikiRepositoryRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the ProjectWikiRepositoryRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the ProjectWikiRepositoryRegistry. |
verificationRetryAt |
Time |
Timestamp after which the ProjectWikiRepositoryRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the ProjectWikiRepositoryRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of ProjectWikiRepositoryRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the ProjectWikiRepositoryRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
PrometheusAlert#
The alert condition for Prometheus.
Fields#
| Name | Type | Description |
|---|---|---|
humanizedText |
String! |
Human-readable text of the alert condition. |
id |
ID! |
ID of the alert condition. |
ProtectedEnvironment#
Protected Environments of the environment.
Fields#
| Name | Type | Description |
|---|---|---|
approvalRules |
ProtectedEnvironmentApprovalRuleConnection |
Which 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. |
deployAccessLevels |
ProtectedEnvironmentDeployAccessLevelConnection |
Which 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. |
group |
Group |
Group details. Present if it's group-level protected environment. |
name |
String |
Name of the environment if it's a project-level protected environment. Tier of the environment if it's a group-level protected environment. |
project |
Project |
Project details. Present if it's project-level protected environment. |
requiredApprovalCount |
Int |
Required approval count for Unified Approval Setting. |
ProtectedEnvironmentApprovalRule#
Which group, user, or role is allowed to approve deployments to the environment.
Fields#
| Name | Type | Description |
|---|---|---|
accessLevel |
AccessLevel |
Role details. Present if it's role specific access control. |
group |
Group |
Group details. Present if it's group specific access control. |
requiredApprovals |
Int |
Number of required approvals. |
user |
UserCore |
User 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#
| Name | Type | Description |
|---|---|---|
accessLevel |
AccessLevel |
Role details. Present if it's role specific access control. |
approvals |
[DeploymentApproval!] |
Current approvals of the deployment. |
approvedCount |
Int |
Approved count. |
canApprove |
Boolean |
Indicates whether a user is authorized to approve. |
group |
Group |
Group details. Present if it's group specific access control. |
pendingApprovalCount |
Int |
Pending approval count. |
requiredApprovals |
Int |
Number of required approvals. |
status |
DeploymentApprovalSummaryStatus |
Status of the approval summary. |
user |
UserCore |
User 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#
| Name | Type | Description |
|---|---|---|
accessLevel |
AccessLevel |
Role details. Present if it's role specific access control. |
group |
Group |
Group details. Present if it's group specific access control. |
user |
UserCore |
User 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#
| Name | Type | Description |
|---|---|---|
accessLevel |
Int! |
GitLab::Access level. |
accessLevelDescription |
String! |
Human readable representation for the access level. |
deployKey |
AccessLevelDeployKey |
Deploy key assigned to the access level. |
group |
AccessLevelGroup |
Group associated with the access level. |
memberRole |
MemberRole |
Custom role associated with the access level. |
user |
AccessLevelUser |
User 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#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of commits in the push. |
from |
String |
SHA of the ref tip before the push. null when the ref was created. |
title |
String |
Title of the most recent commit in the push. |
to |
String |
SHA of the ref tip after the push. null when the ref was removed. |
PushEventPayload#
Represents the payload of a push event.
Fields#
| Name | Type | Description |
|---|---|---|
action |
String! |
Action performed on the ref. One of created, removed, or pushed. |
commit |
PushEventCommit! |
Commit details for the push. |
ref |
PushEventRef! |
Ref (branch or tag) involved in the push. |
PushEventRef#
Ref (branch or tag) involved in a push event.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int |
Number of refs pushed when more than one ref was pushed at once. |
name |
String |
Name of the ref (branch or tag) that was pushed. |
type |
String! |
Type of the ref. One of branch or tag. |
PushRules#
Represents rules that commit pushes must follow.
Fields#
| Name | Type | Description |
|---|---|---|
authorEmailRegex |
String |
All commit author emails must match the regular expression. |
branchNameRegex |
String |
All branch names must match the regular expression. |
commitCommitterCheck |
Boolean! |
Only allow commits where the committer email matches a verified GitLab user email. |
commitCommitterNameCheck |
Boolean! |
Only allow commits where the author name matches the GitLab user name. |
commitMessageNegativeRegex |
String |
No commit message is allowed to match the regular expression. |
commitMessageRegex |
String |
All commit messages must match the regular expression. |
denyDeleteTag |
Boolean |
Deny deleting a tag with git push. |
fileNameRegex |
String |
All committed filenames must not match the regular expression. |
maxFileSize |
Int |
Maximum file size (MB). |
memberCheck |
Boolean |
Restrict commits by author (email) to existing GitLab users. |
preventSecrets |
Boolean |
GitLab rejects any files that are likely to contain secrets. |
rejectNonDcoCommits |
Boolean! |
Reject commit when it is not DCO certified. |
rejectUnsignedCommits |
Boolean! |
Reject commit when it is not signed through GPG. |
PypiMetadata#
Pypi metadata.
Fields#
| Name | Type | Description |
|---|---|---|
authorEmail |
String |
Author email address(es) in RFC-822 format. |
description |
String |
Longer description that can run to several paragraphs. |
descriptionContentType |
String |
Markup syntax used in the description field. |
id |
PackagesPypiMetadatumID! |
ID of the metadatum. |
keywords |
String |
List of keywords, separated by commas. |
metadataVersion |
String |
Metadata version. |
requiredPython |
String |
Required Python version of the Pypi package. |
summary |
String |
One-line summary of the description. |
QueryComplexity#
Fields#
| Name | Type | Description |
|---|---|---|
limit |
Int |
GraphQL query complexity limit. See GitLab documentation on this limit. |
score |
Int |
GraphQL query complexity score. |
QueueingDelayHistory#
Aggregated statistics about queueing times for CI jobs.
Fields#
| Name | Type | Description |
|---|---|---|
timeSeries |
[QueueingHistoryTimeSeries!] |
Time series. |
QueueingHistoryTimeSeries#
The amount of time for a job to be picked up by a runner, in percentiles.
Fields#
| Name | Type | Description |
|---|---|---|
p50 |
Duration |
50th percentile. 50% of the durations are lower than this value. |
p75 |
Duration |
75th percentile. 75% of the durations are lower than this value. |
p90 |
Duration |
90th percentile. 90% of the durations are lower than this value. |
p95 |
Duration |
95th percentile. 95% of the durations are lower than this value. |
p99 |
Duration |
99th percentile. 99% of the durations are lower than this value. |
time |
Time! |
Start of the time interval. |
QuickActionCommand#
A quick action available to the current user on a noteable.
Fields#
| Name | Type | Description |
|---|---|---|
aliases |
[String!]! |
Aliases that also invoke the command. |
description |
String |
Description of what the command does. |
icon |
String |
Name of the icon associated with the command. |
name |
String! |
Primary name of the command, rendered as /name. |
params |
[String!]! |
Parameter hints shown after the command. |
warning |
String |
Warning about side effects of running the command. |
QuickActionsStatus#
Fields#
| Name | Type | Description |
|---|---|---|
commandNames |
[String!] |
Quick action command names. |
commandsOnly |
Boolean |
Returns 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#
| Name | Type | Description |
|---|---|---|
baseBranch |
String |
Name of the base branch of the project. |
count |
Int |
Number of times the test case has failed in the past 14 days. |
RecentlyViewedItem#
Fields#
| Name | Type | Description |
|---|---|---|
item |
RecentlyViewedItemUnion! |
Recently viewed item. |
viewedAt |
Time! |
When the item was last viewed. |
Release#
Represents a release.
Fields#
| Name | Type | Description |
|---|---|---|
assets |
ReleaseAssets |
Assets of the release. |
author |
UserCore |
User that created the release. |
commit |
Commit |
Commit associated with the release. |
createdAt |
Time |
Timestamp of when the release was created. |
description |
String |
Description (also known as "release notes") of the release. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
evidences |
ReleaseEvidenceConnection |
Evidence for the release. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
historicalRelease |
Boolean |
Indicates the release is a historical release. |
id |
ReleaseID! |
Global ID of the release. |
links |
ReleaseLinks |
Links of the release. |
milestones |
MilestoneConnection |
Milestones associated to the release. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
name |
String |
Name of the release. |
releasedAt |
Time |
Timestamp of when the release was released. |
tagName |
String |
Name of the tag associated with the release. |
tagPath |
String |
Relative web path to the tag associated with the release. |
upcomingRelease |
Boolean |
Indicates the release is an upcoming release. |
ReleaseAssetLink#
Represents an asset link associated with a release.
Fields#
| Name | Type | Description |
|---|---|---|
directAssetPath |
String |
Relative path for the direct asset link. |
directAssetUrl |
String |
Direct asset URL of the link. |
id |
ID! |
ID of the link. |
linkType |
ReleaseAssetLinkType |
Type of the link: other, runbook, image, package; defaults to other. |
name |
String |
Name of the link. |
url |
String |
URL 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#
| Name | Type | Description |
|---|---|---|
count |
Int |
Number of assets of the release. |
links |
ReleaseAssetLinkConnection |
Asset links of the release. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
sources |
ReleaseSourceConnection |
Sources 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ReleaseEvidence#
Evidence for a release.
Fields#
| Name | Type | Description |
|---|---|---|
collectedAt |
Time |
Timestamp when the evidence was collected. |
filepath |
String |
URL from where the evidence can be downloaded. |
id |
ID! |
ID of the evidence. |
sha |
String |
SHA1 ID of the evidence hash. |
ReleaseEvidenceConnection#
Paginated collection of ReleaseEvidence. See Standard connection fields for the fields available on every connection.
ReleaseLinks#
Fields#
| Name | Type | Description |
|---|---|---|
closedIssuesUrl |
String |
HTTP URL of the issues page, filtered by the release and state=closed. |
closedMergeRequestsUrl |
String |
HTTP URL of the merge request page, filtered by the release and state=closed. |
editUrl |
String |
HTTP URL of the release's edit page. |
mergedMergeRequestsUrl |
String |
HTTP URL of the merge request page, filtered by the release and state=merged. |
openedIssuesUrl |
String |
HTTP URL of the issues page, filtered by the release and state=open. |
openedMergeRequestsUrl |
String |
HTTP URL of the merge request page, filtered by the release and state=open. |
selfUrl |
String |
HTTP URL of the release. |
ReleaseSource#
Represents the source code attached to a release in a particular format.
Fields#
ReleaseSourceConnection#
Paginated collection of ReleaseSource. See Standard connection fields for the fields available on every connection.
Repository#
Fields#
| Name | Type | Description |
|---|---|---|
blobs |
RepositoryBlobConnection |
Blobs contained within the repository. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for blobs:
|
branchCount |
Int! |
Number of branches in the repository. |
branchNames |
[String!] |
Names of branches available in this repository that match the search pattern. Arguments for branchNames: |
codeOwnersPath |
String |
Path to CODEOWNERS file in a ref. Arguments for codeOwnersPath:
|
commit |
Commit |
Commit from the repository. Arguments for commit:
|
commitCount |
Int! |
Number of commits in the default branch of the repository. |
commits |
CommitConnection |
Introduced 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:
|
diskPath |
String |
Shows a disk path of the repository. |
empty |
Boolean! |
Indicates repository has no visible content. |
exists |
Boolean! |
Indicates a corresponding Git repository exists on disk. |
lastCommit |
Commit |
The last commit made in the repository for the given path and ref. Arguments for lastCommit: |
paginatedTree |
TreeConnection |
Paginated tree of the repository. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for paginatedTree: |
rootRef |
String |
Default branch of the repository. |
tagCount |
Int! |
Number of tags in the repository. |
tags |
TagConnection |
Introduced 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: |
tree |
Tree |
Tree of the repository. Arguments for tree: |
validateCodeownerFile |
RepositoryCodeownerValidation |
Shows linting errors in the CODEOWNER file of the repository. Arguments for validateCodeownerFile: |
RepositoryBlob#
Fields#
| Name | Type | Description |
|---|---|---|
archived |
Boolean |
Whether the current project is archived. |
base64EncodedBlob |
String |
Introduced as an experiment in GitLab 17.1. Content of blob is encoded base64. Returns null if the unicode_escaped_data feature flag is disabled. |
blame |
Blame |
Introduced as an experiment in GitLab 16.3. Blob blame. Arguments for blame:
|
blamePath |
String |
Web path to blob blame page. |
canCurrentUserPushToBranch |
Boolean |
Whether the current user can push to the branch. |
canModifyBlob |
Boolean |
Whether the current user can modify the blob. |
canModifyBlobWithWebIde |
Boolean! |
Whether the current user can modify the blob with Web IDE. |
codeNavigationPath |
String |
Web path for code navigation. |
codeOwners |
[UserCore!] |
List of code owners for the blob. |
editBlobPath |
String |
Web path to edit the blob in the old-style editor. |
environmentExternalUrlForRouteMap |
String |
Web path to blob on an environment. |
environmentFormattedExternalUrl |
String |
Environment on which the blob is available. |
externalStorage |
String |
External storage being used, if enabled (for instance, 'LFS'). |
externalStorageUrl |
String |
Web path to download the raw blob via external storage, if enabled. |
fileType |
String |
Expected format of the blob based on the extension. |
findFilePath |
String |
Web path to find file. |
forkAndEditPath |
String |
Web path to edit the blob using a forked project. |
forkAndViewPath |
String |
Web path to view the blob using a forked project. |
gitpodBlobUrl |
String |
URL to the blob within Ona. |
historyPath |
String |
Web path to blob history page. |
id |
ID! |
ID of the blob. |
ideEditPath |
String |
Web path to edit the blob in the Web IDE. |
ideForkAndEditPath |
String |
Web path to edit the blob in the Web IDE using a forked project. |
language |
String |
Blob language. |
lfsOid |
String |
LFS OID of the blob. |
mode |
String |
Blob mode. |
name |
String |
Blob name. |
oid |
String! |
OID of the blob. |
path |
String! |
Path of the blob. |
permalinkPath |
String |
Web path to blob permalink. |
pipelineEditorPath |
String |
Web path to edit .gitlab-ci.yml file. |
plainData |
String |
Blob plain highlighted data. |
projectBlobPathRoot |
String |
Web path for the root of the blob. |
rawBlob |
String |
Raw content of the blob. |
rawPath |
String |
Web path to download the raw blob. |
rawSize |
BigInt |
Size (in bytes) of the blob, or the blob target if stored externally. |
rawTextBlob |
String |
Raw content of the blob, if the blob is text data. |
replacePath |
String |
Web path to replace the blob content. |
richViewer |
BlobViewer |
Blob content rich viewer. |
showDuoWorkflowAction |
Boolean |
Indicator to show Duo Agent Platform action. |
simpleViewer |
BlobViewer! |
Blob content simple viewer. |
size |
BigInt |
Size (in bytes) of the blob. |
storedExternally |
Boolean |
Whether the blob's content is stored externally (for instance, in LFS). |
webPath |
String |
Web path of the blob. |
RepositoryBlobConnection#
Paginated collection of RepositoryBlob. See Standard connection fields for the fields available on every connection.
RepositoryCodeownerError#
Fields#
| Name | Type | Description |
|---|---|---|
code |
String! |
Linting error code. |
lines |
[Int!]! |
Lines where the error occurred. |
RepositoryCodeownerValidation#
Fields#
| Name | Type | Description |
|---|---|---|
total |
Int! |
Total number of validation error in the file. |
validationErrors |
[RepositoryCodeownerError!]! |
Specific lint error code. |
RepositoryLanguage#
Fields#
| Name | Type | Description |
|---|---|---|
color |
Color |
Color to visualize the repository language. |
name |
String! |
Name of the repository language. |
share |
Float |
Percentage of the repository's languages. |
Requirement#
Represents a requirement.
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore! |
Author of the requirement. |
createdAt |
Time! |
Timestamp of when the requirement was created. |
description |
String |
Description of the requirement. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
id |
ID! |
ID of the requirement. |
iid |
String! |
Deprecated in GitLab 15.8. Use work_item_iid instead. |
lastTestReportManuallyCreated |
Boolean |
Indicates if latest test report was created by user. |
lastTestReportState |
TestReportState |
Latest requirement test report state. |
project |
Project! |
Project to which the requirement belongs. |
state |
RequirementState! |
State of the requirement. |
testReports |
TestReportConnection |
Test reports of the requirement. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for testReports:
|
title |
String |
Title of the requirement. |
titleHtml |
String |
HTML rendering of title. |
updatedAt |
Time! |
Timestamp of when the requirement was last updated. |
userPermissions |
RequirementPermissions! |
Permissions for the current user on the resource. |
workItemIid |
String! |
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#
| Name | Type | Description |
|---|---|---|
failed |
Int! |
Number of controls that failed compliance checks. |
passed |
Int! |
Number of controls that passed compliance checks. |
pending |
Int! |
Number of controls pending evaluation. |
RequirementCoverage#
Coverage statistics requirements.
Fields#
| Name | Type | Description |
|---|---|---|
failed |
Int! |
Count of failed requirements. |
passed |
Int! |
Count of passed requirements. |
pending |
Int! |
Count of pending requirements. |
RequirementPermissions#
Check permissions for the current user on a requirement.
Fields#
| Name | Type | Description |
|---|---|---|
adminRequirement |
Boolean! |
If true, the user can perform admin_requirement on this resource. |
createRequirement |
Boolean! |
If true, the user can perform create_requirement on this resource. |
destroyRequirement |
Boolean! |
If true, the user can perform destroy_requirement on this resource. |
readRequirement |
Boolean! |
If true, the user can perform read_requirement on this resource. |
updateRequirement |
Boolean! |
If true, the user can perform update_requirement on this resource. |
RequirementStatesCount#
Counts of requirements by their state.
Fields#
| Name | Type | Description |
|---|---|---|
archived |
Int |
Number of archived requirements. |
opened |
Int |
Number of opened requirements. |
ResourceQuotas#
Resource quotas of a workspace.
Fields#
RiskFactors#
Risk factors contributing to the total risk score.
Fields#
| Name | Type | Description |
|---|---|---|
vulnerabilitiesAverageScore |
VulnerabilityAverageScoreFactor |
Introduced as an experiment in GitLab 18.4. Factor based on average vulnerability score. |
RiskScore#
Total risk score information.
Fields#
| Name | Type | Description |
|---|---|---|
byProject |
RiskScoreByProjectConnection |
Introduced 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. |
factors |
RiskFactors |
Introduced as an experiment in GitLab 18.4. Risk factors contributing to the score. |
projectCount |
Int |
Introduced as an experiment in GitLab 18.5. Total number of projects with risk scores. |
rating |
RiskRating! |
Introduced as an experiment in GitLab 18.4. Overall risk rating. |
score |
Float! |
Introduced as an experiment in GitLab 18.4. Overall risk score. |
RiskScoreByProject#
Risk score information for a specific project.
Fields#
| Name | Type | Description |
|---|---|---|
project |
Project |
Introduced as an experiment in GitLab 18.4. Risk score belongs to the project. |
rating |
RiskRating |
Introduced as an experiment in GitLab 18.4. Risk rating for the project. |
score |
Float |
Introduced 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#
| Name | Type | Description |
|---|---|---|
buildArtifactsSize |
Float! |
CI artifacts size in bytes. |
containerRegistrySize |
Float! |
Container registry size in bytes. |
containerRegistrySizeIsEstimated |
Boolean! |
Indicates whether the deduplicated container registry size for the namespace is an estimated value or not. |
costFactoredStorageSize |
Float! |
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. |
dependencyProxySize |
Float! |
Dependency Proxy sizes in bytes. |
lfsObjectsSize |
Float! |
LFS objects size in bytes. |
packagesSize |
Float! |
Packages size in bytes. |
pipelineArtifactsSize |
Float! |
CI pipeline artifacts size in bytes. |
registrySizeEstimated |
Boolean! |
Deprecated in GitLab 16.2. Use container_registry_size_is_estimated. |
repositorySize |
Float! |
Git repository size in bytes. |
snippetsSize |
Float! |
Snippets size in bytes. |
storageSize |
Float! |
Total storage in bytes. |
uploadsSize |
Float! |
Uploads size in bytes. |
wikiSize |
Float! |
Wiki size in bytes. |
RunnerArchitecture#
Fields#
| Name | Type | Description |
|---|---|---|
downloadLocation |
String! |
Download location for the runner for the platform architecture. |
name |
String! |
Name of the runner platform architecture. |
RunnerArchitectureConnection#
Paginated collection of RunnerArchitecture. See Standard connection fields for the fields available on every connection.
RunnerPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
assignRunner |
Boolean! |
If true, the user can perform assign_runner on this resource. |
deleteRunner |
Boolean! |
If true, the user can perform delete_runner on this resource. |
readRunner |
Boolean! |
If true, the user can perform read_runner on this resource. |
updateRunner |
Boolean! |
If true, the user can perform update_runner on this resource. |
RunnerPlatform#
Fields#
| Name | Type | Description |
|---|---|---|
architectures |
RunnerArchitectureConnection |
Runner architectures supported for the platform. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
humanReadableName |
String! |
Human readable name of the runner platform. |
name |
String! |
Name slug of the runner platform. |
RunnerPlatformConnection#
Paginated collection of RunnerPlatform. See Standard connection fields for the fields available on every connection.
RunnerSetup#
Fields#
| Name | Type | Description |
|---|---|---|
installInstructions |
String! |
Instructions for installing the runner on the specified architecture. |
registerInstructions |
String |
Instructions 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#
| Name | Type | Description |
|---|---|---|
analyzers |
SastCiConfigurationAnalyzersEntityConnection |
List of analyzers entities attached to SAST configuration. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
global |
SastCiConfigurationEntityConnection |
List of global entities related to SAST configuration. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pipeline |
SastCiConfigurationEntityConnection |
List 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#
| Name | Type | Description |
|---|---|---|
description |
String |
Analyzer description that is displayed on the form. |
enabled |
Boolean |
Indicates whether an analyzer is enabled. |
label |
String |
Analyzer label used in the config UI. |
name |
String |
Name of the analyzer. |
variables |
SastCiConfigurationEntityConnection |
List 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#
| Name | Type | Description |
|---|---|---|
defaultValue |
String |
Default value that is used if value is empty. |
description |
String |
Entity description that is displayed on the form. |
field |
String |
CI keyword of entity. |
label |
String |
Label for entity used in the form. |
options |
SastCiConfigurationOptionsEntityConnection |
Different possible values of the field. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
size |
SastUiComponentSize |
Size of the UI component. |
type |
String |
Type of the field value. |
value |
String |
Current 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#
SastCiConfigurationOptionsEntityConnection#
Paginated collection of SastCiConfigurationOptionsEntity. See Standard connection fields for the fields available on every connection.
SastConfiguration#
Configuration for a SAST scan profile.
Fields#
| Name | Type | Description |
|---|---|---|
advancedSastPartialScan |
SecurityScanProfileAdvancedSastPartialScan |
Introduced as an experiment in GitLab 19.4. Controls GitLab Advanced SAST diff-based scanning. |
analyzerImageTag |
String |
Introduced 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. |
gitlabAdvSastIncrScan |
Boolean |
Introduced as an experiment in GitLab 19.4. Whether GitLab Advanced SAST incremental scanning is enabled. |
imageSuffix |
SecurityScanProfileImageSuffix |
Introduced as an experiment in GitLab 19.4. Suffix appended to the analyzer image name. |
secureAnalyzersPrefix |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
cweClasses |
[String!] |
Introduced as an experiment in GitLab 19.4. CWE identifiers false positive detection is restricted to. |
runMode |
SecurityScanProfileRunMode |
Introduced as an experiment in GitLab 19.4. Whether false positive detection runs automatically or on demand. |
severityLevel |
VulnerabilitySeverity |
Introduced 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#
| Name | Type | Description |
|---|---|---|
cweClasses |
[String!] |
Introduced as an experiment in GitLab 19.4. CWE identifiers resolution is restricted to. |
falsePositiveConfidence |
SecurityScanProfileFalsePositiveConfidence |
Introduced as an experiment in GitLab 19.4. False positive assessment a finding must carry to be resolved. |
openMergeRequestsLimit |
Int |
Introduced as an experiment in GitLab 19.4. Maximum number of open merge requests resolution may have at once. Null means no limit. |
runMode |
SecurityScanProfileRunMode |
Introduced as an experiment in GitLab 19.4. Whether resolution runs automatically or on demand. |
severityLevel |
VulnerabilitySeverity |
Introduced as an experiment in GitLab 19.4. Minimum vulnerability severity that triggers a resolution attempt. |
SavedReply#
Fields#
| Name | Type | Description |
|---|---|---|
content |
String! |
Content of the saved reply. |
id |
UsersSavedReplyID! |
Global ID of the user saved reply. |
name |
String! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
SavedViewPermissions#
Check permissions for the current user on a saved view.
Fields#
| Name | Type | Description |
|---|---|---|
deleteSavedView |
Boolean! |
If true, the user can perform delete_saved_view on this resource. |
readSavedView |
Boolean! |
If true, the user can perform read_saved_view on this resource. |
updateSavedView |
Boolean! |
If true, the user can perform update_saved_view on this resource. |
updateSavedViewVisibility |
Boolean! |
If true, the user can perform update_saved_view_visibility on this resource. |
Scan#
Represents the security scan information.
Fields#
| Name | Type | Description |
|---|---|---|
errors |
[String!]! |
List of errors. |
name |
String! |
Name of the scan. |
status |
ScanStatus! |
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#
| Name | Type | Description |
|---|---|---|
csp |
Boolean! |
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. |
description |
String! |
Description of the policy. |
editPath |
String! |
URL of policy edit page. |
enabled |
Boolean! |
Indicates whether the policy is enabled. |
id |
SecurityPolicyID |
Introduced as an experiment in GitLab 18.11. ID of the policy. Returns null if the policy has not been synced to the database yet. |
name |
String! |
Name of the policy. |
policyConfigurationId |
SecurityOrchestrationPolicyConfigurationID |
Introduced as an experiment in GitLab 18.11. ID of the policy configuration the policy belongs to. |
policyScope |
PolicyScope |
Scope of the policy. |
source |
SecurityPolicySource! |
Source of the policy. Its fields depend on the source type. |
updatedAt |
Time! |
Timestamp of when the policy YAML was last updated. |
yaml |
String! |
YAML definition of the policy. |
ScanExecutionPolicyAttributesType#
Represents policy fields related to the scan execution policy.
Fields#
| Name | Type | Description |
|---|---|---|
deprecatedProperties |
[String!] |
Introduced as an experiment in GitLab 17.3. All deprecated properties in the policy. |
source |
SecurityPolicySource! |
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#
| Name | Type | Description |
|---|---|---|
buildId |
JobID |
ID of the last CI job that updated the status. |
consecutiveFailureCount |
Int! |
Number of consecutive failed scans. |
consecutiveSuccessCount |
Int! |
Number of consecutive successful scans. |
lastScanAt |
Time |
Timestamp of the last profile-triggered scan. |
scanProfile |
ScanProfileType! |
Scan profile associated with the status. |
status |
ScanProfileStatus! |
Computed display status: NOT_CONFIGURED, PENDING, ACTIVE, WARNING, FAILED, or STALE. |
ScanProfileTriggerSetting#
A scan profile trigger and its effective configuration.
Fields#
| Name | Type | Description |
|---|---|---|
configuration |
ScanProfileConfiguration |
Effective configuration for the trigger. Null for scan types without a typed configuration. |
triggerType |
ScanProfileTriggerType! |
Type of the trigger. |
ScanProfileType#
A scan profile.
Fields#
| Name | Type | Description |
|---|---|---|
configuration |
JSON! |
Introduced as an experiment in GitLab 19.2. Configuration object of the scan profile. |
createdAt |
ISO8601DateTime! |
Timestamp of when the scan profile was created. |
description |
String! |
Description of the security scan profile. |
gitlabRecommended |
Boolean! |
Indicates whether the scan profile is a default profile. |
id |
SecurityScanProfileID |
Global ID of the security scan profile. |
name |
String! |
Name of the security scan profile. |
projectCount |
Int! |
Introduced as an experiment in GitLab 19.5. Number of projects the scan profile is attached to, excluding archived projects. |
scanType |
SecurityScanProfileType! |
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. |
updatedAt |
ISO8601DateTime! |
Timestamp of when the scan profile was last updated. |
ScanResultPolicy#
Represents the scan result policy.
Implements: OrchestrationPolicy
Fields#
| Name | Type | Description |
|---|---|---|
actionApprovers |
[PolicyApproversType!] |
Multiple approvers action. |
allGroupApprovers |
[PolicyApprovalGroup!] |
All potential approvers of the group type, including groups inaccessible to the user. |
csp |
Boolean! |
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. |
description |
String! |
Description of the policy. |
editPath |
String! |
URL of policy edit page. |
enabled |
Boolean! |
Indicates whether the policy is enabled. |
enforcementType |
PolicyEnforcementType |
Enforcement type of the policy. Can be "enforce" or "warn". |
id |
SecurityPolicyID |
Introduced as an experiment in GitLab 18.11. ID of the policy. Returns null if the policy has not been synced to the database yet. |
name |
String! |
Name of the policy. |
policyConfigurationId |
SecurityOrchestrationPolicyConfigurationID |
Introduced as an experiment in GitLab 18.11. ID of the policy configuration the policy belongs to. |
policyScope |
PolicyScope |
Scope of the policy. |
roleApprovers |
[MemberAccessLevelName!] |
Approvers of the role type. Users belonging to these role(s) alone will be approvers. |
source |
SecurityPolicySource! |
Source of the policy. Its fields depend on the source type. |
updatedAt |
Time! |
Timestamp of when the policy YAML was last updated. |
userApprovers |
[UserCore!] |
Approvers of the user type. |
yaml |
String! |
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#
| Name | Type | Description |
|---|---|---|
requestMethod |
String |
HTTP request method used to access the URL. |
url |
String |
URL 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#
| Name | Type | Description |
|---|---|---|
lines |
[SearchBlobLine!] |
Introduced as an experiment in GitLab 17.2. Path of the file. |
matchCountInChunk |
Int |
Introduced as an experiment in GitLab 17.2. Number of matches in the chunk. |
SearchBlobFileType#
JSON structure of a file with matches.
Fields#
| Name | Type | Description |
|---|---|---|
blameUrl |
String |
Introduced 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. |
fileUrl |
String |
Introduced as an experiment in GitLab 17.2. URL of the file. |
language |
String |
Introduced as an experiment in GitLab 17.8. Language of the file. |
matchCount |
Int |
Introduced as an experiment in GitLab 17.2. Matches per file up to a max of 50 chunks. Default is 3. |
matchCountTotal |
Int |
Introduced as an experiment in GitLab 17.2. Total number of matches per file. |
path |
String |
Introduced as an experiment in GitLab 17.2. Path of the file. |
projectPath |
String |
Introduced as an experiment in GitLab 17.2. Full path of the project. |
SearchBlobLine#
JSON structure of each line in a matched chunk.
Fields#
| Name | Type | Description |
|---|---|---|
highlights |
[[Int!]!] |
Introduced as an experiment in GitLab 17.8. Column numbers of the first and last highlighted characters on a line. |
lineNumber |
Int |
Introduced as an experiment in GitLab 17.2. Line number of the blob. |
text |
String |
Introduced as an experiment in GitLab 17.2. Text content of the blob. |
SecondarySecurityFeature#
Secondary security feature information.
Fields#
| Name | Type | Description |
|---|---|---|
configurationText |
String! |
Display text for configuring the secondary feature. |
description |
String! |
Description of what the secondary feature does. |
name |
String! |
Name of the secondary feature. |
type |
String! |
Type identifier for the secondary feature. |
SecretDetectionConfiguration#
Configuration for a secret detection scan profile.
Fields#
| Name | Type | Description |
|---|---|---|
excludedPaths |
[String!] |
Glob paths excluded from the scan. |
historicScan |
Boolean |
Indicates whether to scan the full Git history instead of only the current state. |
imageSuffix |
SecurityScanProfileImageSuffix |
Suffix appended to the analyzer image name. |
logOptions |
String |
Options passed to git log to control the commit range scanned. |
rulesetGitReference |
String |
Git reference of the remote ruleset configuration to use. |
secureAnalyzersPrefix |
String |
Prefix 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#
| Name | Type | Description |
|---|---|---|
runMode |
SecurityScanProfileRunMode |
Introduced as an experiment in GitLab 19.4. Whether false positive detection runs automatically or on demand. |
severityLevel |
VulnerabilitySeverity |
Introduced as an experiment in GitLab 19.4. Minimum vulnerability severity that triggers false positive detection. |
SecretPermission#
Representation of a secret permission.
Fields#
| Name | Type | Description |
|---|---|---|
actions |
[SecretsManagementAction!]! |
Actions that can be performed on secrets. |
expiredAt |
ISO8601Date |
Expiration date for Secret Permission (optional). |
grantedBy |
UserCore |
User who created the Secret Permission. |
permissions |
String! |
Permissions to be provided. ['create', 'update', 'read', 'delete']. |
principal |
Principal! |
Who is provided access to. For eg: User/Role/MemberRole. |
project |
Project! |
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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
When the rotation configuration was created. |
lastReminderAt |
Time |
When the last rotation reminder was sent. |
nextReminderAt |
Time! |
When the next rotation reminder will be sent. |
rotationIntervalDays |
Int! |
Number of days between rotation reminders. |
status |
SecretRotationStatus! |
Current rotation status. |
updatedAt |
Time! |
When the rotation configuration was last updated. |
SecretsManagerEnrollment#
Representation of a Secrets Manager namespace enrollment.
Fields#
| Name | Type | Description |
|---|---|---|
beta |
Boolean! |
Introduced as an experiment in GitLab 19.3. Indicates the enrollment is part of the free beta cohort. |
namespace |
Namespace! |
Namespace the enrollment belongs to. |
SecretsManagerEntitlement#
Secrets Manager entitlement for a top-level group, or for the instance on GitLab Self-Managed.
Fields#
| Name | Type | Description |
|---|---|---|
betaProgramEnded |
Boolean |
Introduced 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. |
betaWindowEligible |
Boolean |
Introduced 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. |
blockedReason |
SecretsManagerEntitlementBlockedReason |
Introduced as an experiment in GitLab 19.2. Reason the entitlement is blocked; null when state is not BLOCKED. |
creditsRemaining |
Float |
Introduced as an experiment in GitLab 19.2. Number of trial credits remaining. |
creditsTotal |
Float |
Introduced as an experiment in GitLab 19.2. Initial trial credit allocation for the current trial period. |
gracePeriodEndDate |
Date |
Last day of the read-only grace period, inclusive. Set only when blockedReason is GRACE; null otherwise. |
offlineFlexLicense |
Boolean |
Introduced 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. |
offlineLicense |
Boolean |
Introduced 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. |
onDemandEnabled |
Boolean |
Introduced as an experiment in GitLab 19.2. Indicates whether on-demand purchasing is enabled for the namespace. |
state |
SecretsManagerEntitlementState! |
Introduced as an experiment in GitLab 19.2. Resolved entitlement state. |
trialExpiresAt |
Time |
Introduced as an experiment in GitLab 19.2. Timestamp when the Secrets Manager trial expires. |
trialStartedAt |
Time |
Introduced as an experiment in GitLab 19.2. Timestamp when the Secrets Manager trial started. |
SecretsManagerInstanceEnrollment#
Representation of a Secrets Manager instance enrollment.
Fields#
| Name | Type | Description |
|---|---|---|
beta |
Boolean! |
Introduced as an experiment in GitLab 19.3. Indicates the instance enrollment is part of the free beta cohort. |
enrolled |
Boolean! |
Introduced as an experiment in GitLab 19.3. Indicates Secrets Manager is enrolled at the instance level. |
SecurityAttribute#
A security attribute.
Fields#
| Name | Type | Description |
|---|---|---|
color |
Color! |
Color of the security attribute. |
description |
String |
Description of the security attribute. |
editableState |
SecurityCategoryEditableState! |
Editable state of the security attribute. |
id |
SecurityAttributeID! |
Global ID of the security attribute. |
name |
String! |
Name of the security attribute. |
securityCategory |
SecurityCategory! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
SecurityCategory#
A security category.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the security category. |
editableState |
SecurityCategoryEditableState! |
Editable state of the security category. |
id |
SecurityCategoryID! |
Global ID of the security category. |
multipleSelection |
Boolean! |
Whether multiple attributes can be selected. |
name |
String! |
Name of the security category. |
securityAttributes |
[SecurityAttribute!] |
Security attributes belonging to the category. |
templateType |
SecurityCategoryTemplateType |
Template type for predefined categories. |
SecurityConfiguration#
Security configuration data for a project.
Fields#
| Name | Type | Description |
|---|---|---|
autoDevopsEnabled |
Boolean |
Whether Auto DevOps is enabled for the project. |
autoDevopsHelpPagePath |
String |
Path to Auto DevOps help documentation. |
autoDevopsPath |
String |
Path to Auto DevOps settings. |
canApplyProfiles |
Boolean! |
Whether the current user can apply security profiles. |
canEnableAutoDevops |
Boolean! |
Whether the current user can enable Auto DevOps. |
canEnableSpp |
Boolean |
Deprecated in GitLab 18.11. Automatic enablement of Secret Push Protection for public GitLab.com projects has been discontinued. |
canManageAttributes |
Boolean! |
Whether the current user can manage security attributes. |
canReadAttributes |
Boolean! |
Whether the current user can read security attributes. |
containerScanningForRegistryEnabled |
Boolean |
Whether container scanning for registry is enabled. |
features |
[SecurityScanFeature!]! |
List of security scan features and their configuration status. |
gitlabCiHistoryPath |
String |
Path to the GitLab CI configuration file history. |
gitlabCiPresent |
Boolean! |
Whether a GitLab CI configuration file exists in the project. |
groupFullPath |
String |
Full path of the root ancestor group. |
groupManageAttributesPath |
String |
Path to manage group security attributes. |
helpPagePath |
String |
Path to application security help documentation. |
isGitlabCom |
Boolean |
Deprecated in GitLab 18.11. Automatic enablement of Secret Push Protection for public GitLab.com projects has been discontinued. |
latestPipelinePath |
String |
Path to the latest pipeline on the default branch. |
licenseConfigurationSource |
String |
Source of license configuration. |
licenseScanningForCyclonedxEnabled |
Boolean |
Whether license scanning for CycloneDX SBOM files is enabled. |
maxTrackedRefs |
Int |
Maximum number of refs that can be tracked for security scanning. |
secretDetectionConfigurationPath |
String |
Path to secret detection configuration. |
secretPushProtectionAvailable |
Boolean! |
Whether secret push protection is available for projects in the instance. |
secretPushProtectionEnabled |
Boolean |
Whether secret push protection is enabled for the project. |
secretPushProtectionEnforced |
Boolean |
Whether secret push protection is automatically enforced for all projects in the instance. |
secretPushProtectionLicensed |
Boolean |
Deprecated in GitLab 18.11. Automatic enablement of Secret Push Protection for public GitLab.com projects has been discontinued. |
securityScanProfilesLicensed |
Boolean! |
Whether the project has a license for security scan profiles. |
securityTrainingEnabled |
Boolean! |
Whether security training is available for the project. |
upgradePath |
String |
Path to upgrade security features. |
userIsProjectAdmin |
Boolean! |
Whether the current user has admin permissions for security testing. |
validityChecksAvailable |
Boolean |
Whether secret detection validity checks are available. |
validityChecksEnabled |
Boolean |
Whether secret detection validity checks are enabled. |
vulnerabilityArchiveExportPath |
String |
Path to export vulnerability archives via API. |
vulnerabilityTrainingDocsPath |
String |
Path to vulnerability training documentation. |
SecurityFeature#
Security feature information for a scan type.
Fields#
| Name | Type | Description |
|---|---|---|
anchor |
String |
Anchor link for the security feature. |
configurationHelpPath |
String |
Path to configuration help documentation. |
description |
String! |
Description of what the security feature does. |
helpPath |
String! |
Path to help documentation for the security feature. |
name |
String! |
Full name of the security feature. |
secondary |
SecondarySecurityFeature |
Secondary feature information. |
shortName |
String |
Short name of the security feature. |
type |
String! |
Type identifier for the security feature. |
SecurityFindingTokenStatus#
Represents the status of a secret token found in a security finding.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
When the token status was created. |
id |
ID! |
ID of the finding token status. |
lastVerifiedAt |
Time |
When the token was last verified with the issuing service. |
status |
VulnerabilityFindingTokenStatusState! |
Status of the token (unknown, active, inactive). |
updatedAt |
Time! |
When the token status was last updated. |
SecurityMetrics#
Represents security metrics.
Fields#
| Name | Type | Description |
|---|---|---|
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:
|
riskScore |
RiskScore |
Introduced 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:
|
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:
|
vulnerabilitiesOverTime |
VulnerabilitiesOverTimeConnection |
Vulnerability 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:
|
vulnerabilitiesPerSeverity |
VulnerabilitiesPerSeverity |
Count of open vulnerabilities per severity level. This feature is currently under development and not yet available for general use. Arguments for vulnerabilitiesPerSeverity:
|
vulnerabilityResolutionFunnel |
VulnerabilityResolutionFunnel |
Introduced 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:
|
SecurityPolicy#
Represents a security policy.
Fields#
SecurityPolicyType#
Represents the security policy.
Implements: OrchestrationPolicy
Fields#
| Name | Type | Description |
|---|---|---|
csp |
Boolean! |
Introduced as an experiment in GitLab 18.1. Indicates whether the policy comes from a centralized security policy group. |
description |
String! |
Description of the policy. |
editPath |
String! |
URL of policy edit page. |
enabled |
Boolean! |
Indicates whether the policy is enabled. |
id |
SecurityPolicyID |
Introduced as an experiment in GitLab 18.11. ID of the policy. Returns null if the policy has not been synced to the database yet. |
linkedProjectsCount |
Int |
Introduced as an experiment in GitLab 19.1. Number of projects linked to this policy. Does not account for policy_scope filtering. |
name |
String! |
Name of the policy. |
policyAttributes |
PolicyAttributesUnion! |
Attributes specific to the policy type. |
policyConfigurationId |
SecurityOrchestrationPolicyConfigurationID |
Introduced as an experiment in GitLab 18.11. ID of the policy configuration the policy belongs to. |
policyScope |
PolicyScope |
Scope of the policy. |
testRuns |
PolicyScheduleTestRunConnection |
Introduced 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. |
type |
String |
Description of the policy type. |
updatedAt |
Time! |
Timestamp of when the policy YAML was last updated. |
yaml |
String! |
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#
| Name | Type | Description |
|---|---|---|
field |
String! |
Error field. |
index |
Int |
Index of the errored action. |
level |
String! |
Error level. |
message |
String! |
Error message. |
title |
String |
Error title. |
SecurityPostureCounters#
Aggregated security posture counters for a namespace.
Fields#
| Name | Type | Description |
|---|---|---|
total |
Int! |
Introduced as an experiment in GitLab 19.5. Total number of unarchived projects in the namespace. |
withFailures |
Int! |
Introduced as an experiment in GitLab 19.0. Number of unarchived projects with at least one failed scan. |
withScanners |
Int! |
Introduced as an experiment in GitLab 19.0. Number of unarchived projects with at least one security scanner configured. |
withStale |
Int! |
Introduced as an experiment in GitLab 19.0. Number of unarchived projects with at least one stale scan. |
withTriageCoverage |
Int |
Introduced 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#
| Name | Type | Description |
|---|---|---|
apiFuzzing |
SecurityReportSummarySection |
Aggregated counts for the api_fuzzing scan. |
clusterImageScanning |
SecurityReportSummarySection |
Aggregated counts for the cluster_image_scanning scan. |
containerScanning |
SecurityReportSummarySection |
Aggregated counts for the container_scanning scan. |
containerScanningForRegistry |
SecurityReportSummarySection |
Aggregated counts for the container_scanning_for_registry scan. |
coverageFuzzing |
SecurityReportSummarySection |
Aggregated counts for the coverage_fuzzing scan. |
dast |
SecurityReportSummarySection |
Aggregated counts for the dast scan. |
dependencyScanning |
SecurityReportSummarySection |
Aggregated counts for the dependency_scanning scan. |
generic |
SecurityReportSummarySection |
Aggregated counts for the generic scan. |
sarif |
SecurityReportSummarySection |
Aggregated counts for the sarif scan. |
sast |
SecurityReportSummarySection |
Aggregated counts for the sast scan. |
secretDetection |
SecurityReportSummarySection |
Aggregated counts for the secret_detection scan. |
SecurityReportSummarySection#
Represents a section of a summary of a security report.
Fields#
| Name | Type | Description |
|---|---|---|
scannedResources |
ScannedResourceConnection |
List of the first 20 scanned resources. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
scannedResourcesCount |
Int |
Total number of scanned resources. |
scannedResourcesCsvPath |
String |
Path to download all the scanned resources in CSV format. |
scans |
ScanConnection! |
List of security scans ran for the type. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
vulnerabilitiesCount |
Int |
Total number of vulnerabilities. |
SecurityScanFeature#
Security scan feature configuration.
Fields#
| Name | Type | Description |
|---|---|---|
available |
Boolean! |
Whether the security scan is available for the project. |
canEnableByMergeRequest |
Boolean! |
Whether the security scan can be enabled via merge request. |
canUserConfigure |
Boolean! |
Whether the current user can configure the security scan. |
configurationPath |
String |
Path to configure the security scan. |
configured |
Boolean! |
Whether the security scan is configured for the project. |
metaInfoPath |
String |
Path to additional information about the security scan. |
onDemandAvailable |
Boolean! |
Whether on-demand scanning is available for the scan type. |
securityFeatures |
SecurityFeature |
Additional security features specific to the scan type. |
type |
String! |
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#
| Name | Type | Description |
|---|---|---|
envVar |
String |
CI/CD variable the configuration field is passed to the scan as. |
key |
String! |
Name of the configuration field, as used in the scan profile configuration input. |
SecurityScanners#
Represents a list of security scanners.
Fields#
| Name | Type | Description |
|---|---|---|
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#
| Name | Type | Description |
|---|---|---|
commit |
Commit |
Latest commit on the ref. |
id |
ID! |
Global ID of the tracked ref. |
isDefault |
Boolean! |
Whether the ref is the default branch. |
isProtected |
Boolean! |
Whether the ref is protected. |
name |
String! |
Name of the ref (branch or tag name). |
refType |
SecurityTrackedRefType! |
Type of the ref being tracked. |
state |
SecurityTrackedRefState! |
Current tracking state of the ref. |
trackedAt |
Time! |
When tracking was enabled for the ref. |
vulnerabilitiesCount |
Int! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
SecurityTrainingUrl#
Represents a URL related to a security training.
Fields#
| Name | Type | Description |
|---|---|---|
identifier |
String |
Name of the vulnerability identifier. |
name |
String |
Name of the training provider. |
status |
TrainingUrlRequestStatus |
Status of the request to training provider. |
url |
String |
URL of the link for security training content. |
SentryDetailedError#
A Sentry error.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Count of occurrences. |
culprit |
String! |
Culprit of the error. |
externalBaseUrl |
String! |
External Base URL of the Sentry Instance. |
externalUrl |
String! |
External URL of the error. |
firstReleaseLastCommit |
String |
Commit the error was first seen. |
firstReleaseShortVersion |
String |
Release short version the error was first seen. |
firstReleaseVersion |
String |
Release version the error was first seen. |
firstSeen |
Time! |
Timestamp when the error was first seen. |
frequency |
[SentryErrorFrequency!]! |
Last 24hr stats of the error. |
gitlabCommit |
String |
GitLab commit SHA attributed to the Error based on the release version. |
gitlabCommitPath |
String |
Path to the GitLab page for the GitLab commit attributed to the error. |
gitlabIssuePath |
String |
URL of GitLab Issue. |
id |
ID! |
ID (global ID) of the error. |
integrated |
Boolean |
Error tracking backend. |
lastReleaseLastCommit |
String |
Commit the error was last seen. |
lastReleaseShortVersion |
String |
Release short version the error was last seen. |
lastReleaseVersion |
String |
Release version the error was last seen. |
lastSeen |
Time! |
Timestamp when the error was last seen. |
message |
String |
Sentry metadata message of the error. |
sentryId |
String! |
ID (Sentry ID) of the error. |
sentryProjectId |
ID! |
ID of the project (Sentry project). |
sentryProjectName |
String! |
Name of the project affected by the error. |
sentryProjectSlug |
String! |
Slug of the project affected by the error. |
shortId |
String! |
Short ID (Sentry ID) of the error. |
status |
SentryErrorStatus! |
Status of the error. |
tags |
SentryErrorTags! |
Tags associated with the Sentry Error. |
title |
String! |
Title of the error. |
type |
String! |
Type of the error. |
userCount |
Int! |
Count of users affected by the error. |
SentryError#
A Sentry error. A simplified version of SentryDetailedError.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Count of occurrences. |
culprit |
String! |
Culprit of the error. |
externalUrl |
String! |
External URL of the error. |
firstSeen |
Time! |
Timestamp when the error was first seen. |
frequency |
[SentryErrorFrequency!]! |
Last 24hr stats of the error. |
id |
ID! |
ID (global ID) of the error. |
lastSeen |
Time! |
Timestamp when the error was last seen. |
message |
String |
Sentry metadata message of the error. |
sentryId |
String! |
ID (Sentry ID) of the error. |
sentryProjectId |
ID! |
ID of the project (Sentry project). |
sentryProjectName |
String! |
Name of the project affected by the error. |
sentryProjectSlug |
String! |
Slug of the project affected by the error. |
shortId |
String! |
Short ID (Sentry ID) of the error. |
status |
SentryErrorStatus! |
Status of the error. |
title |
String! |
Title of the error. |
type |
String! |
Type of the error. |
userCount |
Int! |
Count of users affected by the error. |
SentryErrorCollection#
An object containing a collection of Sentry errors, and a detailed error.
Fields#
| Name | Type | Description |
|---|---|---|
detailedError |
SentryDetailedError |
Detailed version of a Sentry error on the project. Arguments for detailedError:
|
errorStackTrace |
SentryErrorStackTrace |
Stack Trace of Sentry Error. Arguments for errorStackTrace:
|
errors |
SentryErrorConnection |
Collection of Sentry Errors. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for errors: |
externalUrl |
String |
External URL for Sentry. |
SentryErrorConnection#
Paginated collection of SentryError. See Standard connection fields for the fields available on every connection.
SentryErrorFrequency#
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Count of errors received since the previously recorded time. |
time |
Time! |
Time the error frequency stats were recorded. |
SentryErrorStackTrace#
An object containing a stack trace entry for a Sentry error.
Fields#
| Name | Type | Description |
|---|---|---|
dateReceived |
String! |
Time the stack trace was received by Sentry. |
issueId |
String! |
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#
| Name | Type | Description |
|---|---|---|
code |
String! |
Code number of the context. |
line |
Int! |
Line number of the context. |
SentryErrorStackTraceEntry#
An object containing a stack trace entry for a Sentry error.
Fields#
| Name | Type | Description |
|---|---|---|
col |
String |
Function in which the Sentry error occurred. |
fileName |
String |
File in which the Sentry error occurred. |
function |
String |
Function in which the Sentry error occurred. |
line |
String |
Function in which the Sentry error occurred. |
traceContext |
[SentryErrorStackTraceContext!] |
Context of the Sentry error. |
SentryErrorTags#
State of a Sentry error.
Fields#
| Name | Type | Description |
|---|---|---|
level |
String |
Severity level of the Sentry Error. |
logger |
String |
Logger 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#
| Name | Type | Description |
|---|---|---|
author |
UserCore! |
User who changed the severity. |
createdAt |
Time |
Time of severity change. |
newSeverity |
VulnerabilitySeverity! |
New severity of the vulnerability. |
originalSeverity |
VulnerabilitySeverity! |
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#
| Name | Type | Description |
|---|---|---|
description |
String! |
Description of what the slash command does. |
name |
String! |
Name of the slash command. |
shouldSubmit |
Boolean! |
Indicates whether the command should be submitted automatically when clicked. |
Snippet#
Represents a snippet entry.
Implements: NoteableInterface
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
Owner of the snippet. |
blobs |
SnippetBlobConnection |
Snippet blobs. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for blobs:
|
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
createdAt |
Time! |
Timestamp the snippet was created. |
description |
String |
Description of the snippet. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
fileName |
String |
File Name of the snippet. |
hidden |
Boolean! |
Indicates the snippet is hidden because the author has been banned. |
httpUrlToRepo |
String |
HTTP URL to the snippet repository. |
id |
SnippetID! |
ID of the snippet. |
imported |
Boolean! |
Indicates whether the snippet was imported. |
importedFrom |
ImportSource! |
Import source of the snippet. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
project |
Project |
Project the snippet is associated with. |
rawUrl |
String! |
Raw URL of the snippet. |
sshUrlToRepo |
String |
SSH URL to the snippet repository. |
title |
String! |
Title of the snippet. |
titleHtml |
String |
HTML rendering of title. |
updatedAt |
Time! |
Timestamp the snippet was updated. |
userPermissions |
SnippetPermissions! |
Permissions for the current user on the resource. |
visibilityLevel |
VisibilityLevelsEnum! |
Visibility Level of the snippet. |
webUrl |
String! |
Web URL of the snippet. |
SnippetBlob#
Represents the snippet blob.
Fields#
| Name | Type | Description |
|---|---|---|
binary |
Boolean! |
Shows whether the blob is binary. |
externalStorage |
String |
Blob external storage. |
mode |
String |
Blob mode. |
name |
String |
Blob name. |
path |
String |
Blob path. |
plainData |
String |
Blob plain highlighted data. |
rawPath |
String! |
Blob raw content endpoint path. |
rawPlainData |
String |
Raw content of the blob, if the blob is text data. |
renderedAsText |
Boolean! |
Shows whether the blob is rendered as text. |
richData |
String |
Blob highlighted data. |
richViewer |
SnippetBlobViewer |
Blob content rich viewer. |
simpleViewer |
SnippetBlobViewer! |
Blob content simple viewer. |
size |
Int! |
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.
| Name | Type | Description |
|---|---|---|
hasUnretrievableBlobs |
Boolean! |
Indicates if the snippet has unretrievable blobs. |
SnippetBlobViewer#
Represents how the blob content should be displayed.
Fields#
| Name | Type | Description |
|---|---|---|
collapsed |
Boolean! |
Shows whether the blob should be displayed collapsed. |
fileType |
String! |
Content file type. |
loadAsync |
Boolean! |
Shows whether the blob content is loaded asynchronously. |
loadingPartialName |
String! |
Loading partial name. |
renderError |
String |
Error rendering the blob content. |
tooLarge |
Boolean! |
Shows whether the blob is too large to be displayed. |
type |
BlobViewersType! |
Type of blob viewer. |
SnippetConnection#
Paginated collection of Snippet. See Standard connection fields for the fields available on every connection.
SnippetPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
adminSnippet |
Boolean! |
If true, the user can perform admin_snippet on this resource. |
awardEmoji |
Boolean! |
If true, the user can perform award_emoji on this resource. |
createNote |
Boolean! |
If true, the user can perform create_note on this resource. |
readSnippet |
Boolean! |
If true, the user can perform read_snippet on this resource. |
reportSnippet |
Boolean! |
If true, the user can perform report_snippet on this resource. |
updateSnippet |
Boolean! |
If true, the user can perform update_snippet on this resource. |
SnippetRepositoryRegistry#
Represents the Geo sync and verification state of a snippet repository.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the SnippetRepositoryRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the SnippetRepositoryRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this SnippetRepositoryRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the SnippetRepositoryRegistry. |
lastSyncFailure |
String |
Error message during sync of the SnippetRepositoryRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the SnippetRepositoryRegistry. |
missingOnPrimary |
Boolean |
Indicate if the SnippetRepositoryRegistry is missing on primary. |
modelRecordId |
Int |
ID of the SnippetRepositoryRegistry's model record. |
retryAt |
Time |
Timestamp after which the SnippetRepositoryRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the SnippetRepositoryRegistry. |
snippetRepositoryId |
ID! |
ID of the Snippet Repository. |
state |
RegistryState |
Sync state of the SnippetRepositoryRegistry. |
verificationChecksum |
String |
The local checksum of the SnippetRepositoryRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the SnippetRepositoryRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the SnippetRepositoryRegistry. |
verificationRetryAt |
Time |
Timestamp after which the SnippetRepositoryRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the SnippetRepositoryRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of SnippetRepositoryRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the SnippetRepositoryRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
SpdxLicense#
SPDX license entry from the SPDX licence catalogue.
Fields#
| Name | Type | Description |
|---|---|---|
name |
String! |
Full name of the license. |
spdxIdentifier |
String! |
SPDX identifier of the license. |
url |
String |
URL to the SPDX license page. |
SquashOption#
Squash option overrides for a protected branch.
Fields#
| Name | Type | Description |
|---|---|---|
helpText |
String! |
Help text for the squash option. |
option |
String! |
Human-readable description of the squash option. |
SshSignature#
SSH signature for a signed commit.
Implements: CommitSignature
Fields#
| Name | Type | Description |
|---|---|---|
commitSha |
String |
SHA of the associated commit. |
key |
Key |
SSH key used for the signature. |
keyFingerprintSha256 |
String |
Fingerprint of the key. |
project |
Project |
Project of the associated commit. |
user |
UserCore |
User associated with the key. |
verificationStatus |
VerificationStatus |
Indicates verification status of the associated key or certificate. |
StandardRole#
Represents a standard role.
Implements: RoleInterface
Fields#
| Name | Type | Description |
|---|---|---|
accessLevel |
Int! |
Access level as a number. |
description |
String |
Role description. |
detailsPath |
String |
Introduced as an experiment in GitLab 17.4. URL path to the role details webpage. |
id |
ID! |
Role ID. |
name |
String |
Role name. |
StandardRoleConnection#
Paginated collection of StandardRole. See Standard connection fields for the fields available on every connection.
StandardsAdherenceChecksStatus#
Progress of standards adherence checks.
Fields#
| Name | Type | Description |
|---|---|---|
checksCompleted |
Int! |
Number of adherence checks successfully completed. |
startedAt |
Time! |
UTC timestamp when the adherence checks scan was started. |
totalChecks |
Int! |
Number of adherence checks multiplied by the number of projects in the group. |
StatusAction#
Fields#
| Name | Type | Description |
|---|---|---|
buttonTitle |
String |
Title for the button, for example: Retry the job. |
confirmationMessage |
String |
Introduced as an experiment in GitLab 17.0. Custom confirmation message for a manual job. |
icon |
String |
Icon used in the action button. |
id |
String! |
ID for a status action. |
method |
String |
Method for the action, for example: :post. |
path |
String |
Path for the action. |
title |
String |
Title 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#
| Name | Type | Description |
|---|---|---|
field |
String! |
Field the expression applies to. |
operator |
String! |
Operator of the expression. |
value |
String! |
String value of the expression. |
Submodule#
Implements: Entry
Fields#
| Name | Type | Description |
|---|---|---|
flatPath |
String! |
Flat path of the entry. |
id |
ID! |
ID of the entry. |
name |
String! |
Name of the entry. |
path |
String! |
Path of the entry. |
sha |
String! |
SHA of the entry. |
treeUrl |
String |
Tree URL for the sub-module. |
type |
EntryType! |
Type of tree entry. |
webUrl |
String |
Web 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#
| Name | Type | Description |
|---|---|---|
company |
String |
Company of the licensee. |
email |
String |
Email of the licensee. |
expiresAt |
Date |
Date when the license expires. |
name |
String |
Name of the licensee. |
plan |
String! |
Name of the subscription plan. |
startsAt |
Date |
Date when the license started. |
type |
String! |
Type of license the subscription will yield. |
usersInLicenseCount |
Int |
Number 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#
| Name | Type | Description |
|---|---|---|
accepted |
[String!] |
List of accepted reviewer usernames. |
createdAt |
Time! |
Timestamp of when the suggestions were created. |
suggested |
[String!]! |
List of suggested reviewer usernames. |
updatedAt |
Time! |
Timestamp of when the suggestions were updated. |
Suggestion#
Fields#
| Name | Type | Description |
|---|---|---|
applied |
Boolean! |
Indicates whether the suggestion has been applied. |
fromContent |
String! |
Original content being replaced by the suggestion. |
fromLine |
Int! |
First line number of the change being suggested. |
id |
SuggestionID! |
ID of the suggestion. |
toContent |
String! |
Content suggested as the replacement. |
toLine |
Int! |
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#
| Name | Type | Description |
|---|---|---|
action |
String |
System note metadata action. |
descriptionVersion |
DescriptionVersion |
Version of the changed description. |
id |
SystemNoteMetadataID! |
Global ID of the specific system note metadata. |
Tag#
Fields#
| Name | Type | Description |
|---|---|---|
commit |
Commit |
Commit for the tag. |
message |
String |
Tagging message. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
id |
ID! |
ID of the targeted message. |
roles |
[Int!]! |
Roles targeted by the message. Empty array means all roles. |
targetType |
String! |
Type of the targeted message (e.g., banner_page_level). |
TaskCompletionStatus#
Completion status of tasks.
Fields#
| Name | Type | Description |
|---|---|---|
completedCount |
Int! |
Number of completed tasks. |
count |
Int! |
Number of total tasks. |
TerraformModuleMetadata#
Terraform module metadata.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the metadata was created. |
fields |
TerraformModuleMetadataFields! |
Fields of the metadata. |
id |
PackagesTerraformModuleMetadatumID! |
ID of the metadata. |
updatedAt |
Time! |
Timestamp of when the metadata was last updated. |
TerraformModuleMetadataDependencies#
Terraform module metadata dependencies.
Fields#
| Name | Type | Description |
|---|---|---|
modules |
[TerraformModuleMetadataDependency!] |
Modules of the module. |
providers |
[TerraformModuleMetadataDependency!] |
Providers of the module. |
TerraformModuleMetadataDependency#
Terraform module metadata dependency.
Fields#
| Name | Type | Description |
|---|---|---|
name |
String! |
Name of the dependency. |
source |
String |
Source of the dependency. |
version |
String |
Version of the dependency. |
TerraformModuleMetadataExample#
Terraform module metadata example.
Implements: TerraformModuleMetadataSharedFields
Fields#
| Name | Type | Description |
|---|---|---|
inputs |
[TerraformModuleMetadataInput!] |
Inputs of the module. |
name |
String! |
Name of the example. |
outputs |
[TerraformModuleMetadataOutput!] |
Outputs of the module. |
readme |
String |
Readme data. |
readmeHtml |
String |
GitLab Flavored Markdown rendering of readme. |
TerraformModuleMetadataFields#
Terraform module metadata fields type.
Fields#
| Name | Type | Description |
|---|---|---|
examples |
[TerraformModuleMetadataExample!] |
Examples of the module. |
root |
TerraformModuleMetadataRoot! |
Root module. |
submodules |
[TerraformModuleMetadataSubmodule!] |
Submodules of the module. |
TerraformModuleMetadataInput#
Terraform module metadata input type.
Fields#
| Name | Type | Description |
|---|---|---|
default |
String |
Default value of the input. |
description |
String |
Description of the input. |
name |
String! |
Name of the input. |
type |
String! |
Type of the input. |
TerraformModuleMetadataOutput#
Terraform module metadata output.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the output field. |
name |
String! |
Name of the output field. |
TerraformModuleMetadataRoot#
Metadata for Terraform root module.
Implements: TerraformModuleMetadataSharedFields
Fields#
| Name | Type | Description |
|---|---|---|
dependencies |
TerraformModuleMetadataDependencies |
Dependencies of the module. |
inputs |
[TerraformModuleMetadataInput!] |
Inputs of the module. |
outputs |
[TerraformModuleMetadataOutput!] |
Outputs of the module. |
readme |
String |
Readme data. |
readmeHtml |
String |
GitLab Flavored Markdown rendering of readme. |
resources |
[String!] |
Resources of the module. |
TerraformModuleMetadataSubmodule#
Terraform module metadata submodule.
Implements: TerraformModuleMetadataSharedFields
Fields#
| Name | Type | Description |
|---|---|---|
dependencies |
TerraformModuleMetadataDependencies |
Dependencies of the submodule. |
inputs |
[TerraformModuleMetadataInput!] |
Inputs of the module. |
name |
String! |
Name of the submodule. |
outputs |
[TerraformModuleMetadataOutput!] |
Outputs of the module. |
readme |
String |
Readme data. |
readmeHtml |
String |
GitLab Flavored Markdown rendering of readme. |
resources |
[String!] |
Resources of the submodule. |
TerraformState#
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp the Terraform state was created. |
deletedAt |
Time |
Timestamp the Terraform state was deleted. |
id |
ID! |
ID of the Terraform state. |
latestVersion |
TerraformStateVersion |
Latest version of the Terraform state. |
lockedAt |
Time |
Timestamp the Terraform state was locked. |
lockedByUser |
UserCore |
User currently holding a lock on the Terraform state. |
name |
String! |
Name of the Terraform state. |
permanentDeletionAt |
Time |
Introduced as an experiment in GitLab 19.5. Timestamp of when the state will be permanently deleted, if it is scheduled for deletion. |
protectionRuleExists |
Boolean! |
Introduced as an experiment in GitLab 19.0. Whether a protection rule exists for the Terraform state. |
updatedAt |
Time! |
Timestamp the Terraform state was updated. |
versions |
TerraformStateVersionConnection |
Versions 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
TerraformStateProtectionRule#
A protection rule for Terraform state backends, controlling who can write to a state based on project role and request source.
Fields#
| Name | Type | Description |
|---|---|---|
allowedFrom |
TerraformStateProtectionRuleAllowedFrom! |
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. |
id |
TerraformStateProtectionRuleID! |
Introduced as an experiment in GitLab 18.11. Global ID of the Terraform state protection rule. |
minimumAccessLevelForWrite |
TerraformStateProtectionRuleAccessLevel! |
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. |
stateName |
String! |
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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp the version was created. |
createdByUser |
UserCore |
User that created the version. |
downloadPath |
String |
URL for downloading the version's JSON file. |
id |
ID! |
ID of the Terraform state version. |
job |
CiJob |
Job that created the version. |
serial |
Int |
Serial number of the version. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the TerraformStateVersionRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the TerraformStateVersionRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this TerraformStateVersionRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the TerraformStateVersionRegistry. |
lastSyncFailure |
String |
Error message during sync of the TerraformStateVersionRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the TerraformStateVersionRegistry. |
missingOnPrimary |
Boolean |
Indicate if the TerraformStateVersionRegistry is missing on primary. |
modelRecordId |
Int |
ID of the TerraformStateVersionRegistry's model record. |
retryAt |
Time |
Timestamp after which the TerraformStateVersionRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the TerraformStateVersionRegistry. |
state |
RegistryState |
Sync state of the TerraformStateVersionRegistry. |
terraformStateVersionId |
ID! |
ID of the terraform state version. |
verificationChecksum |
String |
The local checksum of the TerraformStateVersionRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the TerraformStateVersionRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the TerraformStateVersionRegistry. |
verificationRetryAt |
Time |
Timestamp after which the TerraformStateVersionRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the TerraformStateVersionRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of TerraformStateVersionRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the TerraformStateVersionRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
TestCase#
Test case in pipeline test report.
Fields#
| Name | Type | Description |
|---|---|---|
attachmentUrl |
String |
URL of the test case attachment file. |
classname |
String |
Classname of the test case. |
executionTime |
Float |
Test case execution time in seconds. |
file |
String |
Path to the file of the test case. |
name |
String |
Name of the test case. |
recentFailures |
RecentFailures |
Recent failure history of the test case on the base branch. |
stackTrace |
String |
Stack trace of the test case. |
status |
TestCaseStatus |
Status of the test case (error, failed, success, skipped). |
systemOutput |
String |
System 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
TestReport#
Represents a requirement test report.
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
Author of the test report. |
createdAt |
Time! |
Timestamp of when the test report was created. |
id |
ID! |
ID of the test report. |
state |
TestReportState! |
State of the test report. |
usesLegacyIid |
Boolean |
Indicates 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#
| Name | Type | Description |
|---|---|---|
testSuites |
TestSuiteSummaryConnection! |
Test suites belonging to a pipeline test report. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
total |
TestReportTotal! |
Total report statistics for a pipeline test report. |
TestReportTotal#
Total test report statistics.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int |
Total number of the test cases. |
error |
Int |
Total number of test cases that had an error. |
failed |
Int |
Total number of test cases that failed. |
skipped |
Int |
Total number of test cases that were skipped. |
success |
Int |
Total number of test cases that succeeded. |
suiteError |
String |
Test suite error message. |
time |
Float |
Total duration of the tests. |
TestSuite#
Test suite in a pipeline test report.
Fields#
| Name | Type | Description |
|---|---|---|
errorCount |
Int |
Total number of test cases that had an error. |
failedCount |
Int |
Total number of test cases that failed in the test suite. |
name |
String |
Name of the test suite. |
skippedCount |
Int |
Total number of test cases that were skipped in the test suite. |
successCount |
Int |
Total number of test cases that succeeded in the test suite. |
suiteError |
String |
Test suite error message. |
testCases |
TestCaseConnection |
Test cases in the test suite. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
totalCount |
Int |
Total number of the test cases in the test suite. |
totalTime |
Float |
Total duration of the tests in the test suite. |
TestSuiteSummary#
Test suite summary in a pipeline test report.
Fields#
| Name | Type | Description |
|---|---|---|
buildIds |
[ID!] |
IDs of the builds used to run the test suite. |
errorCount |
Int |
Total number of test cases that had an error. |
failedCount |
Int |
Total number of test cases that failed in the test suite. |
name |
String |
Name of the test suite. |
skippedCount |
Int |
Total number of test cases that were skipped in the test suite. |
successCount |
Int |
Total number of test cases that succeeded in the test suite. |
suiteError |
String |
Test suite error message. |
totalCount |
Int |
Total number of the test cases in the test suite. |
totalTime |
Float |
Total 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
TimeReportStats#
Represents the time report stats for timeboxes.
Fields#
| Name | Type | Description |
|---|---|---|
complete |
TimeboxMetrics |
Completed issues metrics. |
incomplete |
TimeboxMetrics |
Incomplete issues metrics. |
total |
TimeboxMetrics |
Total issues metrics. |
TimeTrackingTimelogCategory#
Fields#
| Name | Type | Description |
|---|---|---|
billable |
Boolean |
Whether the category is billable or not. |
billingRate |
Float |
Billing rate for the category. |
color |
Color |
Color assigned to the category. |
createdAt |
Time! |
When the category was created. |
description |
String |
Description of the category. |
id |
ID! |
Internal ID of the timelog category. |
name |
String! |
Name of the category. |
updatedAt |
Time! |
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#
TimeboxReport#
Represents a historically accurate report about the timebox.
Fields#
| Name | Type | Description |
|---|---|---|
burnupTimeSeries |
[BurnupChartDailyTotals!] |
Daily scope and completed totals for burnup charts. |
error |
TimeboxReportError |
If the report cannot be generated, information about why. |
stats |
TimeReportStats |
Represents the time report stats for the timebox. |
TimeboxReportError#
Explains why we could not generate a timebox report.
Fields#
| Name | Type | Description |
|---|---|---|
code |
TimeboxReportErrorReason |
Machine readable code, categorizing the error. |
message |
String |
Human readable message explaining what happened. |
TimelineEventTagType#
Describes a tag on an incident management timeline event.
Fields#
| Name | Type | Description |
|---|---|---|
id |
IncidentManagementTimelineEventTagID! |
ID of the timeline event tag. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
action |
String! |
Indicates the timeline event icon. |
author |
UserCore |
User that created the timeline event. |
createdAt |
Time! |
Timestamp when the event created. |
editable |
Boolean! |
Indicates the timeline event is editable. |
id |
IncidentManagementTimelineEventID! |
ID of the timeline event. |
incident |
Issue! |
Incident of the timeline event. |
note |
String |
Text note of the timeline event. |
noteHtml |
String |
HTML note of the timeline event. |
occurredAt |
Time! |
Timestamp when the event occurred. |
promotedFromNote |
Note |
Note from which the timeline event was created. |
timelineEventTags |
TimelineEventTagTypeConnection |
Tags for the incident timeline event. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
updatedAt |
Time! |
Timestamp when the event updated. |
updatedByUser |
UserCore |
User that updated the timeline event. |
TimelineEventTypeConnection#
Paginated collection of TimelineEventType. See Standard connection fields for the fields available on every connection.
Timelog#
Fields#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Internal ID of the timelog. |
issue |
Issue |
Issue that logged time was added to. |
mergeRequest |
MergeRequest |
Merge request that logged time was added to. |
note |
Note |
Note where the quick action was executed to add the logged time. |
project |
Project! |
Target project of the timelog merge request or issue. |
spentAt |
Time |
Timestamp of when the time tracked was spent at. |
summary |
String |
Summary of how the time was spent. |
timeSpent |
Int! |
Time spent displayed in seconds. |
user |
UserCore! |
User that logged the time. |
userPermissions |
TimelogPermissions! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
totalSpentTime |
BigInt! |
Total time spent in seconds. |
TimelogPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
adminTimelog |
Boolean! |
If true, the user can perform admin_timelog on this resource. |
Todo#
Representing a to-do entry.
Fields#
| Name | Type | Description |
|---|---|---|
action |
TodoActionEnum! |
Action of the to-do item. |
author |
UserCore! |
Author of the to-do item. |
body |
String! |
Body of the to-do item. |
createdAt |
Time! |
Timestamp the to-do item was created. |
group |
Group |
Group the to-do item is associated with. |
id |
ID! |
ID of the to-do item. |
memberAccessType |
String |
Access type of access request to-do items. |
note |
Note |
Note which created the to-do item. |
project |
Project |
Project the to-do item is associated with. |
snoozedUntil |
Time |
Time until when the todo is snoozed. |
state |
TodoStateEnum! |
State of the to-do item. |
target |
Todoable! |
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. |
targetEntity |
Todoable |
Target of the to-do item. |
targetType |
TodoTargetEnum! |
Target type of the to-do item. |
targetUrl |
String |
URL of the to-do item target. |
transferFailedRetryUrl |
String |
URL that retries a transfer-failed to-do item. |
transferFailureReason |
String |
Reason 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
Topic#
Fields#
| Name | Type | Description |
|---|---|---|
avatarUrl |
String |
URL to avatar image file of the topic. |
description |
String |
Description of the topic. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
id |
ID! |
ID of the topic. |
name |
String! |
Name of the topic. |
title |
String! |
Title of the topic. |
TopicConnection#
Paginated collection of Topic. See Standard connection fields for the fields available on every connection.
Tree#
Fields#
| Name | Type | Description |
|---|---|---|
blobs |
BlobConnection! |
Blobs of the tree. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
lastCommit |
Commit |
Last commit for the tree. Arguments for lastCommit: |
permalinkPath |
String |
Introduced 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. |
submodules |
SubmoduleConnection! |
Sub-modules of the tree. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
trees |
TreeEntryConnection! |
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#
| Name | Type | Description |
|---|---|---|
flatPath |
String! |
Flat path of the entry. |
id |
ID! |
ID of the entry. |
name |
String! |
Name of the entry. |
path |
String! |
Path of the entry. |
sha |
String! |
SHA of the entry. |
type |
EntryType! |
Type of tree entry. |
webPath |
String |
Web path for the tree entry (directory). |
webUrl |
String |
Web 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#
| Name | Type | Description |
|---|---|---|
enabled |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the capability is attached to the project. |
runMode |
SecurityScanProfileRunMode |
Introduced as an experiment in GitLab 19.5. Run mode for the capability. |
triggerType |
ScanProfileTriggerType! |
Introduced as an experiment in GitLab 19.5. Trigger type the capability applies to. |
TriageAndRemediationCoverage#
Triage and remediation capability coverage for a project.
Fields#
| Name | Type | Description |
|---|---|---|
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#
| Name | Type | Description |
|---|---|---|
autoCount |
Int! |
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. |
enabledCount |
Int! |
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#
| Name | Type | Description |
|---|---|---|
creditsUsed |
Float |
Total credits used during a trial. |
totalUsersUsingCredits |
Int |
Number of users who have used credits during a trial. |
users |
GitlabTrialUsageUserConnection |
List 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:
|
UnprotectAccessLevel#
Defines which user roles, users, or groups can unprotect a protected branch.
Fields#
| Name | Type | Description |
|---|---|---|
accessLevel |
Int! |
GitLab::Access level. |
accessLevelDescription |
String! |
Human readable representation for the access level. |
group |
AccessLevelGroup |
Group associated with the access level. |
memberRole |
MemberRole |
Custom role associated with the access level. |
user |
AccessLevelUser |
User 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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the UploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the UploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this UploadRegistry. |
fileId |
ID! |
ID of the Upload. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the UploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the UploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the UploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the UploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the UploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the UploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the UploadRegistry. |
state |
RegistryState |
Sync state of the UploadRegistry. |
verificationChecksum |
String |
The local checksum of the UploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the UploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the UploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the UploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the UploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of UploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the UploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
UsageTrendsMeasurement#
Represents a recorded measurement (object count) for the Admins.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Object count. |
identifier |
MeasurementIdentifier! |
Type of objects being measured. |
recordedAt |
Time |
Time the measurement was recorded. |
UsageTrendsMeasurementConnection#
Paginated collection of UsageTrendsMeasurement. See Standard connection fields for the fields available on every connection.
UserAchievement#
Fields#
| Name | Type | Description |
|---|---|---|
achievement |
Achievement! |
Achievement awarded. |
awardMessage |
String |
Message associated with the awarded achievement. |
awardMessageHtml |
String |
GitLab Flavored Markdown rendering of award_message. |
awardedByUser |
UserCore! |
Awarded by. |
createdAt |
Time! |
Timestamp the achievement was created. |
id |
AchievementsUserAchievementID! |
ID of the user achievement. |
priority |
Int |
Priority of the user achievement. |
revokedAt |
Time |
Timestamp the achievement was revoked. |
revokedByUser |
UserCore |
Revoked by. |
showOnProfile |
Boolean! |
Indicates whether or not the achievement is shown on the profile. |
updatedAt |
Time! |
Timestamp the achievement was last updated. |
user |
UserCore! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
UserAddOnAssignment#
An assignment of an AddOnPurchase to a User.
Fields#
| Name | Type | Description |
|---|---|---|
addOnPurchase |
AddOnPurchase! |
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#
| Name | Type | Description |
|---|---|---|
dismissedAt |
Time |
Date when the callout was dismissed. |
featureName |
UserCalloutFeatureNameEnum |
Name 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#
| Name | Type | Description |
|---|---|---|
days |
[UserContributionDay!]! |
Days with at least one contribution, oldest first. |
timezone |
String! |
Identifier of the timezone the days are counted in: the user's timezone, or the instance default if the user has not set one. |
totalCount |
Int! |
Total number of contributions in the past year. |
utcOffset |
Int! |
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#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of contributions on the day. |
date |
Date! |
Date of the contributions, in the user's timezone. |
UserCore#
Core representation of a GitLab user.
Fields#
| Name | Type | Description |
|---|---|---|
active |
Boolean |
Indicates if the user is active. |
assignedMergeRequests |
MergeRequestConnection |
Merge requests assigned to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for assignedMergeRequests:
|
authoredMergeRequests |
MergeRequestConnection |
Merge requests authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for authoredMergeRequests:
|
avatarUrl |
String |
URL of the user's avatar. |
bio |
String |
Bio of the user. |
bot |
Boolean! |
Indicates if the user is a bot. |
callouts |
UserCalloutConnection |
User callouts that belong to the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commitEmail |
String |
User's default commit email. |
compositeIdentityEnforced |
Boolean |
Indicates if composite identity is enforced for the user. |
contributedProjects |
ProjectConnection |
Projects the user has contributed to. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for contributedProjects:
|
contributionCalendar |
UserContributionCalendar |
Introduced 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. |
createdAt |
Time |
Timestamp of when the user was created. |
customAttributes |
[CustomAttribute!] |
Custom attributes of the user. Only available to admins. |
discord |
String |
Discord ID of the user. |
duoStatus |
UserDuoStatus |
Duo status for the user. |
email |
String |
Deprecated in GitLab 13.7. Renamed. Use User.publicEmail instead. |
emails |
EmailConnection |
User's email addresses. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
events |
EventConnection |
Activity 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:
|
github |
String |
GitHub profile name of the user. |
gitpodEnabled |
Boolean |
Whether Ona is enabled at the user level. |
groupCallouts |
UserGroupCalloutConnection |
User callouts that belong to the user per group. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groupCount |
Int |
Group count for the user. |
groupMemberships |
GroupMemberConnection |
Group memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
groups |
GroupConnection |
Groups where the user has access. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for groups:
|
human |
Boolean |
Indicates if the user is a regular user. |
id |
UserID! |
Global ID of the user. |
ide |
Ide |
IDE settings. |
jobTitle |
String |
Job title of the user. |
lastActivityOn |
Date |
Date the user last performed any actions. |
linkedin |
String |
LinkedIn profile name of the user. |
location |
String |
Location of the user. |
name |
String! |
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. |
namespace |
Namespace |
Personal namespace of the user. |
namespaceCommitEmails |
NamespaceCommitEmailConnection |
User's custom namespace commit emails. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
organization |
String |
Who the user represents or works for. |
organizations |
OrganizationConnection |
Introduced 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:
|
personalAccessTokens |
PersonalAccessTokenConnection |
Introduced 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:
|
preferencesGitpodPath |
String |
Web path to the Ona section within user preferences. |
profileEnableGitpodPath |
String |
Web path to enable Ona for the user. |
projectCount |
Int |
Project count for the user. |
projectMemberships |
ProjectMemberConnection |
Project memberships of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
pronouns |
String |
Pronouns of the user. |
publicEmail |
String |
User's public email. |
reviewRequestedMergeRequests |
MergeRequestConnection |
Merge 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:
|
savedReplies |
SavedReplyConnection |
Saved replies authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
savedReply |
SavedReply |
Saved reply authored by the user. Arguments for savedReply:
|
snippets |
SnippetConnection |
Snippets authored by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for snippets:
|
starredProjects |
ProjectConnection |
Projects starred by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for starredProjects:
|
state |
UserState! |
State of the user. |
status |
UserStatus |
User status. |
timelogs |
TimelogConnection |
Time logged by the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for timelogs:
|
todos |
TodoConnection |
To-do items of the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for todos:
|
twitter |
String |
X (formerly Twitter) username of the user. |
type |
UserType! |
Type of the user. |
userAchievements |
UserAchievementConnection |
Achievements for the user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for userAchievements:
|
userPermissions |
UserPermissions! |
Permissions for the current user on the resource. |
userPreferences |
UserPreferences |
Preferences for the user. |
username |
String! |
Username of the user. Unique within the instance of GitLab. |
webPath |
String! |
Web path of the user. |
webUrl |
String! |
Web URL of the user. |
workspaces |
WorkspaceConnection |
Workspaces owned by the current user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for workspaces:
|
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
UserDuoStatus#
Represents the Duo status for a user.
Fields#
| Name | Type | Description |
|---|---|---|
disabled |
Boolean! |
Indicates if the user is disabled for assignment in Duo features. |
disabledReason |
String |
Reason 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#
| Name | Type | Description |
|---|---|---|
dismissedAt |
Time! |
Date when the callout was dismissed. |
featureName |
UserGroupCalloutFeatureName! |
Name of the feature that the callout is for. |
groupId |
GroupID! |
Group id that the callout applies. |
UserGroupCalloutConnection#
Paginated collection of UserGroupCallout. See Standard connection fields for the fields available on every connection.
UserMemberRole#
Fields#
| Name | Type | Description |
|---|---|---|
id |
GlobalID! |
Global ID of the user member role association. |
memberRole |
MemberRole! |
Member Role to which the user belongs. |
user |
UserCore! |
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#
| Name | Type | Description |
|---|---|---|
applicableApprovalRules |
[ApprovalRule!] |
Approval rules that apply to the user for the merge request. |
approved |
Boolean! |
Whether the user has approved the merge request. |
approvedAt |
Time |
Timestamp of when the user approved the merge request. Returns null if the user has not approved it. |
canMerge |
Boolean! |
Whether the user can merge the merge request. |
canUpdate |
Boolean! |
Whether the user can update the merge request. |
reviewState |
MergeRequestReviewState |
State of the review by the user. |
reviewed |
Boolean! |
Whether the user has provided a review for the merge request. |
updatedAt |
Time |
Timestamp of when the reviewer was last updated. null for records that have not transitioned state since GitLab 19.2. |
UserNamespaceLinks#
Implements: NamespacesLinkPaths
Fields#
| Name | Type | Description |
|---|---|---|
autocompleteAwardEmojisPath |
String |
Introduced as an experiment in GitLab 18.6. Path for autocomplete award emojis. |
calendarPath |
String |
Introduced as an experiment in GitLab 18.4. Calendar path for work items. |
contributionGuidePath |
String |
Namespace contribution guide path. |
emailsHelpPagePath |
String |
Help page path for emails. |
epicsList |
String |
Namespace epics_list. |
epicsListPath |
String |
Introduced as an experiment in GitLab 18.6. Path to the epics list for the namespace. |
groupIssues |
String |
Namespace group_issues. |
groupPath |
String |
Introduced as an experiment in GitLab 18.6. Full path of the group. |
issuesList |
String |
Namespace issues_list. |
issuesListPath |
String |
Introduced as an experiment in GitLab 18.6. Path to the issues list for the namespace. |
issuesSettings |
String |
Namespace issues settings path. |
labelsFetch |
String |
Namespace labels_fetch. |
labelsManage |
String |
Namespace labels_manage. |
markdownHelpPath |
String |
Help page path for Markdown. |
namespaceFullPath |
String |
Introduced 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. |
newIssuePath |
String |
Introduced as an experiment in GitLab 18.6. Path to create a new issue. |
newProject |
String |
Namespace new_project. |
newTrialPath |
String |
Introduced as an experiment in GitLab 18.6. New trial path for the namespace. |
quickActionsHelpPath |
String |
Help page path for quick actions. |
register |
String |
Namespace register_path. |
reportAbuse |
String |
Namespace report_abuse. |
rssPath |
String |
Introduced as an experiment in GitLab 18.4. RSS path for work items. |
signIn |
String |
Namespace sign_in_path. |
userExportEmail |
String |
Introduced as an experiment in GitLab 18.3. User email for export CSV. Returns null for user namespaces. |
UserNamespaceMarkdownPaths#
Implements: MarkdownPaths
Fields#
| Name | Type | Description |
|---|---|---|
autocompleteSourcesPath |
JSON |
Supported paths for autocomplete sources for a given namespace. Arguments for autocompleteSourcesPath: |
markdownPreviewPath |
String |
Path for the markdown preview for given namespace. Arguments for markdownPreviewPath:
|
uploadsPath |
String |
Uploads path for a given namespace. |
UserNamespaceMetadata#
Implements: NamespaceMetadata
Fields#
| Name | Type | Description |
|---|---|---|
groupId |
String |
Introduced as an experiment in GitLab 18.6. ID of the group. Returns null for user namespaces. |
initialSort |
String |
Introduced as an experiment in GitLab 18.6. User preference for initial sort order. |
isIssueRepositioningDisabled |
Boolean |
Introduced as an experiment in GitLab 18.6. Whether issue repositioning is disabled for the namespace. |
maxAttachmentSize |
String |
Introduced as an experiment in GitLab 18.6. Maximum allowed attachment size (humanized). |
showNewWorkItem |
Boolean |
Introduced as an experiment in GitLab 18.6. Whether to show the new work item link. |
timeTrackingLimitToHours |
Boolean |
Introduced 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#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the UserPermissionExportUploadUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the UserPermissionExportUploadUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this UserPermissionExportUploadUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the UserPermissionExportUploadUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the UserPermissionExportUploadUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the UserPermissionExportUploadUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the UserPermissionExportUploadUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the UserPermissionExportUploadUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the UserPermissionExportUploadUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the UserPermissionExportUploadUploadRegistry. |
state |
RegistryState |
Sync state of the UserPermissionExportUploadUploadRegistry. |
userPermissionExportUploadUploadId |
ID! |
ID of the User Permission Export File Upload. |
verificationChecksum |
String |
The local checksum of the UserPermissionExportUploadUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the UserPermissionExportUploadUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the UserPermissionExportUploadUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the UserPermissionExportUploadUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the UserPermissionExportUploadUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of UserPermissionExportUploadUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the UserPermissionExportUploadUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
UserPermissions#
Fields#
| Name | Type | Description |
|---|---|---|
createSnippet |
Boolean! |
If true, the user can perform create_snippet on this resource. |
UserPreferences#
Fields#
| Name | Type | Description |
|---|---|---|
duoDefaultNamespace |
Namespace |
Default namespace context for Duo features when namespace cannot be inferred. |
extensionsMarketplaceOptInStatus |
ExtensionsMarketplaceOptInStatus! |
Status of the Web IDE Extension Marketplace opt-in for the user. |
issuesSort |
IssueSort |
Sort order for issue lists. |
knowledgeGraphGoverningNamespace |
Namespace |
Governing and billing namespace for Orbit. |
mergeRequestDashboardListType |
MergeRequestsDashboardListType |
Merge request dashboard list rendering type. |
mergeRequestDashboardShowDrafts |
Boolean |
Show draft merge requests on merge request dashboard. |
orbitSettings |
JSON! |
Introduced as an experiment in GitLab 19.0. Orbit agent settings for the user. |
organizationGroupsProjectsDisplay |
OrganizationGroupProjectDisplay! |
Introduced as an experiment in GitLab 17.2. Default list view for organization groups and projects. |
organizationGroupsProjectsSort |
OrganizationGroupProjectSort |
Introduced as an experiment in GitLab 17.2. Sort order for organization groups and projects. |
projectsSort |
ProjectSort |
Sort order for projects. |
timezone |
String |
Introduced as an experiment in GitLab 17.7. Timezone of the user. |
useWorkItemsView |
Boolean |
Deprecated in GitLab 19.5. Work item view is always used. |
visibilityPipelineIdType |
VisibilityPipelineIdType |
Determines whether the pipeline list shows ID or IID. |
wikiUseAutoCommitMessage |
Boolean! |
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. |
workItemsDisplaySettings |
JSON! |
Display settings for the work item lists. |
UserStatus#
Fields#
| Name | Type | Description |
|---|---|---|
availability |
AvailabilityEnum! |
User availability status. |
clearStatusAt |
Time |
Timestamp when the status should be automatically cleared. |
disabledForDuoUsage |
Boolean! |
Indicates if the user is disabled for assignment in Duo features. |
disabledForDuoUsageReason |
String |
Reason why the user is disabled for assignment in Duo features. |
emoji |
String |
String representation of emoji. |
message |
String |
User status message. |
messageHtml |
String |
HTML of the user status message. |
UserUploadRegistry#
Represents the Geo replication and verification state of a user_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the UserUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the UserUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this UserUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the UserUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the UserUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the UserUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the UserUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the UserUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the UserUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the UserUploadRegistry. |
state |
RegistryState |
Sync state of the UserUploadRegistry. |
userUploadId |
ID! |
ID of the User Upload. |
verificationChecksum |
String |
The local checksum of the UserUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the UserUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the UserUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the UserUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the UserUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of UserUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the UserUploadRegistry. |
verifiedAt |
Time |
Timestamp 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
UsersQueuedForRolePromotion#
Represents a Pending Member Approval Queued for Role Promotion.
Fields#
| Name | Type | Description |
|---|---|---|
newAccessLevel |
AccessLevel |
Highest New GitLab::Access level requested for the member. |
user |
UserCore |
User 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
ValueStream#
Fields#
| Name | Type | Description |
|---|---|---|
id |
AnalyticsCycleAnalyticsValueStreamID! |
ID of the value stream. |
name |
String! |
Name of the value stream. |
namespace |
Namespace! |
Namespace the value stream belongs to. |
project |
Project |
Introduced 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:
|
ValueStreamAnalytics#
Fields#
| Name | Type | Description |
|---|---|---|
aggregationStatus |
AggregationStatus |
Shows information about background data collection and aggregation. |
ValueStreamAnalyticsDateMetric#
.
Fields#
| Name | Type | Description |
|---|---|---|
date |
Date |
Date for the metric. |
identifier |
String! |
Identifier for the metric. |
links |
[ValueStreamMetricLinkType!]! |
Optional links for drilling down. |
title |
String! |
Title for the metric. |
unit |
String |
Unit of measurement. |
value |
Float |
Value for the metric. |
ValueStreamAnalyticsMetric#
.
Fields#
| Name | Type | Description |
|---|---|---|
identifier |
String! |
Identifier for the metric. |
links |
[ValueStreamMetricLinkType!]! |
Optional links for drilling down. |
title |
String! |
Title for the metric. |
unit |
String |
Unit of measurement. |
value |
Float |
Value 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#
| Name | Type | Description |
|---|---|---|
count |
Int |
Object count. |
identifier |
ValueStreamDashboardMetric! |
Type of object being measured. |
recordedAt |
Time |
Time the measurement was taken. |
ValueStreamMetricLinkType#
Fields#
| Name | Type | Description |
|---|---|---|
docsLink |
Boolean |
Link to the metric documentation. |
label |
String! |
Label for the link. |
name |
String! |
Name of the link group. |
url |
String! |
Drill-down URL. |
ValueStreamStage#
Fields#
| Name | Type | Description |
|---|---|---|
custom |
Boolean! |
Whether the stage is customized. |
endEventHtmlDescription |
String! |
HTML description of the end event. |
endEventIdentifier |
ValueStreamStageEvent! |
End event identifier. |
endEventLabel |
Label |
Label associated with end event. |
hidden |
Boolean! |
Whether the stage is hidden. |
id |
AnalyticsCycleAnalyticsStageID! |
ID of the value stream. |
metrics |
ValueStreamStageMetrics! |
Aggregated metrics for the given stage. Arguments for metrics:
|
name |
String! |
Name of the stage. |
startEventHtmlDescription |
String! |
HTML description of the start event. |
startEventIdentifier |
ValueStreamStageEvent! |
Start event identifier. |
startEventLabel |
Label |
Label associated with start event. |
ValueStreamStageItems#
Fields#
| Name | Type | Description |
|---|---|---|
duration |
String |
Duration of the item on the stage. |
durationInMilliseconds |
BigInt |
Duration of item on stage in milliseconds. |
endEventTimestamp |
Time |
When exited the stage. |
record |
Issuable |
Item record. |
ValueStreamStageItemsConnection#
Paginated collection of ValueStreamStageItems. See Standard connection fields for the fields available on every connection.
ValueStreamStageMetrics#
Fields#
| Name | Type | Description |
|---|---|---|
average |
ValueStreamAnalyticsMetric |
Average duration in seconds. |
count |
ValueStreamAnalyticsMetric |
Limited item count. The backend counts maximum 1000 items, for free projects, and maximum 10,000 items for licensed projects or licensed groups. |
items |
ValueStreamStageItemsConnection |
Introduced 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:
|
median |
ValueStreamAnalyticsMetric |
Median duration in seconds. |
series |
ValueStreamStageSeries! |
Introduced as an experiment in GitLab 17.4. Data series in the value stream stage. |
ValueStreamStageSeries#
Fields#
| Name | Type | Description |
|---|---|---|
averageDurations |
[ValueStreamAnalyticsDateMetric!] |
Average duration for each day within the given date range. |
VirtualRegistriesSetting#
Root group level virtual registries settings.
Fields#
| Name | Type | Description |
|---|---|---|
enabled |
Boolean! |
Indicates whether virtual registries are enabled for the group. |
VirtualRegistryCleanupPolicy#
Represents a virtual registry cleanup policy.
Fields#
| Name | Type | Description |
|---|---|---|
cadence |
Int! |
Introduced as an experiment in GitLab 18.7. Frequency in days for running the cleanup policy. Valid values: 1, 7, 14, 30, 90. |
createdAt |
Time! |
Introduced as an experiment in GitLab 18.7. Timestamp when the cleanup policy was created. |
enabled |
Boolean! |
Introduced as an experiment in GitLab 18.7. Whether the cleanup policy is enabled. |
failureMessage |
String |
Introduced as an experiment in GitLab 18.7. Error message when the cleanup policy fails. |
keepNDaysAfterDownload |
Int! |
Introduced as an experiment in GitLab 18.7. Number of days to keep cached entries after their last download. |
lastRunAt |
Time |
Introduced as an experiment in GitLab 18.7. Last time that the virtual registry cleanup policy executed. |
lastRunDeletedEntriesCount |
Int |
Introduced as an experiment in GitLab 18.7. Number of entries deleted during the last cleanup run. |
lastRunDeletedSize |
BigInt |
Introduced as an experiment in GitLab 18.7. Size in bytes of data deleted during the last cleanup run. |
lastRunDetailedMetrics |
CleanupPolicyLastRunDetailedMetrics |
Introduced as an experiment in GitLab 18.7. Detailed metrics from the last cleanup run. |
nextRunAt |
Time |
Introduced as an experiment in GitLab 18.7. Next time the virtual registry cleanup policy runs. |
notifyOnFailure |
Boolean! |
Introduced as an experiment in GitLab 18.7. Boolean to notify group owners on failed cleanup runs. |
notifyOnSuccess |
Boolean! |
Introduced as an experiment in GitLab 18.7. Boolean to notify group owners on successful cleanup runs. |
status |
PolicyStatus! |
Introduced as an experiment in GitLab 18.7. Current execution status of the cleanup policy. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
byReportType |
[VulnerabilityReportTypeCount!] |
Vulnerability counts grouped by report type. |
bySeverity |
[VulnerabilitySeverityCount!] |
Vulnerability counts grouped by severity level. |
count |
Int |
Number of vulnerabilities in the age band. |
name |
String! |
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#
| Name | Type | Description |
|---|---|---|
bySeverity |
[VulnerabilitySeverityCount!] |
Vulnerability counts grouped by severity level. |
count |
Int |
Number of vulnerabilities for the identifier. |
name |
String! |
Identifier name. |
url |
String |
URL 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#
| Name | Type | Description |
|---|---|---|
critical |
Int! |
Total number of vulnerabilities on a particular day with critical severity. |
date |
ISO8601Date! |
Date for the count. |
high |
Int! |
Total number of vulnerabilities on a particular day with high severity. |
info |
Int! |
Total number of vulnerabilities on a particular day with info severity. |
low |
Int! |
Total number of vulnerabilities on a particular day with low severity. |
medium |
Int! |
Total number of vulnerabilities on a particular day with medium severity. |
total |
Int! |
Total number of vulnerabilities on a particular day. |
unknown |
Int! |
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#
| Name | Type | Description |
|---|---|---|
byReportType |
[VulnerabilityReportTypeCount!] |
Vulnerability counts grouped by report type. |
bySeverity |
[VulnerabilitySeverityCount!] |
Vulnerability counts grouped by severity level. |
count |
Int! |
Total number of vulnerabilities for the date. |
date |
ISO8601Date! |
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#
| Name | Type | Description |
|---|---|---|
critical |
VulnerabilitySeverityCount |
Number of CRITICAL severity vulnerabilities. |
high |
VulnerabilitySeverityCount |
Number of HIGH severity vulnerabilities. |
info |
VulnerabilitySeverityCount |
Number of INFO severity vulnerabilities. |
low |
VulnerabilitySeverityCount |
Number of LOW severity vulnerabilities. |
medium |
VulnerabilitySeverityCount |
Number of MEDIUM severity vulnerabilities. |
unknown |
VulnerabilitySeverityCount |
Number of UNKNOWN severity vulnerabilities. |
Vulnerability#
Represents a vulnerability.
Implements: NoteableInterface, Todoable
Fields#
| Name | Type | Description |
|---|---|---|
aiResolutionAvailable |
Boolean |
Indicates whether the type of vulnerability can be resolved with AI. |
aiResolutionEnabled |
Boolean |
Indicates whether the specific vulnerability can be resolved with AI. |
aiWorkflows |
VulnerabilityTriggeredWorkflowConnection |
Introduced 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. |
archivalInformation |
VulnerabilityArchivalInformation! |
Introduced as an experiment in GitLab 17.11. Indicates whether the vulnerability is about to be archived in the next month. |
ascpComponent |
AscpComponent |
Introduced 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. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
confirmedAt |
Time |
Timestamp of when the vulnerability state was changed to confirmed. |
confirmedBy |
UserCore |
User that confirmed the vulnerability. |
cveEnrichment |
CveEnrichmentType |
Enrichment (EPSS score and KEV) for CVE vulnerabilities. |
cvss |
[CvssType!]! |
CVSS information for the vulnerability. |
dependencies |
DependencyConnection! |
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:
|
description |
String |
Description of the vulnerability. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
details |
[VulnerabilityDetail!]! |
Details of the vulnerability. |
detectedAt |
Time! |
Timestamp of when the vulnerability was first detected. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
dismissalReason |
VulnerabilityDismissalReason |
Reason for dismissal. Returns null for states other than dismissed. |
dismissedAt |
Time |
Timestamp of when the vulnerability state was changed to dismissed. |
dismissedBy |
UserCore |
User that dismissed the vulnerability. |
dueDate |
ISO8601Date |
Vulnerability finding due date. |
duoSastVrWorkflowEnabled |
Boolean |
Introduced as an experiment in GitLab 19.1. Indicates whether the SAST vulnerability review workflow is enabled for the project. |
externalIssueLinks |
VulnerabilityExternalIssueLinkConnection! |
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. |
falsePositive |
Boolean |
Indicates whether the vulnerability is a false positive. |
findingTokenStatus |
VulnerabilityFindingTokenStatus |
Status of the secret token associated with this vulnerability. |
flags |
VulnerabilityFlagConnection |
Introduced 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. |
hasRemediations |
Boolean |
Indicates whether there is a remediation available for the vulnerability. |
id |
ID! |
GraphQL ID of the vulnerability. |
identifiers |
[VulnerabilityIdentifier!]! |
Identifiers of the vulnerability. |
initialDetectedPipeline |
Pipeline |
Introduced as an experiment in GitLab 18.2. Pipeline where the vulnerability was first detected. |
issueLinks |
VulnerabilityIssueLinkConnection! |
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:
|
latestDetectedPipeline |
Pipeline |
Introduced as an experiment in GitLab 18.2. Pipeline where the vulnerability was last detected. |
latestFlag |
VulnerabilityFlag |
Introduced as an experiment in GitLab 18.5. Latest flag for the vulnerability. |
latestNonClosedMergeRequest |
MergeRequest |
Introduced as an experiment in GitLab 19.1. Latest non-closed merge request linked to fix the vulnerability. |
latestSecurityReportFinding |
PipelineSecurityReportFinding |
Introduced 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. |
location |
VulnerabilityLocation |
Location metadata for the vulnerability. Its fields depend on the type of security scan that found the vulnerability. |
malware |
Boolean |
Indicates 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. |
mergeRequest |
MergeRequest |
Merge request that fixes the vulnerability. |
mergeRequests |
MergeRequestConnection |
Merge requests that are linked to fix the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
policyAutoDismissed |
Boolean |
Introduced as an experiment in GitLab 18.7. Indicates whether the vulnerability was auto-dismissed by a security policy. |
policyViolations |
PolicyViolations |
Introduced as an experiment in GitLab 18.6. Policy violation for the vulnerability. |
presentOnDefaultBranch |
Boolean! |
Indicates whether the vulnerability is present on the default branch or not. |
primaryIdentifier |
VulnerabilityIdentifier |
Primary identifier of the vulnerability. |
project |
Project |
Project on which the vulnerability was found. |
reachability |
ReachabilityType |
Introduced as an experiment in GitLab 17.11. Reachability status of the vulnerability. |
removedFromCode |
Boolean! |
Indicates whether the vulnerability is present in the code or not. |
reportType |
VulnerabilityReportType |
Type 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. |
representationInformation |
VulnerabilityRepresentationInformation |
Introduced as an experiment in GitLab 17.7. Information about the representation of the vulnerability, such as resolved commit SHA. |
resolvedAt |
Time |
Timestamp of when the vulnerability state was changed to resolved. |
resolvedBy |
UserCore |
User that resolved the vulnerability. |
resolvedOnDefaultBranch |
Boolean! |
Indicates whether the vulnerability is fixed on the default branch or not. |
scanner |
VulnerabilityScanner |
Scanner metadata for the vulnerability. |
severity |
VulnerabilitySeverity |
Severity of the vulnerability (INFO, UNKNOWN, LOW, MEDIUM, HIGH, CRITICAL). |
severityOverrides |
SeverityOverrideConnection |
List of severity changes for the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
solution |
String |
Recommended solution for the vulnerability. |
state |
VulnerabilityState |
State of the vulnerability (DETECTED, CONFIRMED, RESOLVED, DISMISSED). |
stateComment |
String |
Comment given for the vulnerability state change. |
stateTransitions |
VulnerabilityStateTransitionTypeConnection |
List of state transitions related to the vulnerability. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
title |
String |
Title of the vulnerability. |
trackedRef |
SecurityTrackedRef |
Introduced as an experiment in GitLab 18.10. Tracked ref (branch or tag) where the vulnerability was detected. |
unverified |
Boolean! |
Indicates whether the finding was detected without an identified source (untrusted input). |
updatedAt |
Time |
Timestamp of when the vulnerability was last updated. |
userNotesCount |
Int! |
Number of user notes attached to the vulnerability. |
userPermissions |
VulnerabilityPermissions! |
Permissions for the current user on the resource. |
uuid |
String! |
UUID of the vulnerability finding. Can be used to look up the associated security report finding. |
validityDisplayState |
VulnerabilityValidityDisplayState |
Introduced as an experiment in GitLab 19.5. Validity state derived from the token status and current vendor support. |
vulnerabilityPath |
String |
Path to the vulnerability's details page. |
webUrl |
String |
URL to the vulnerability's details page. |
VulnerabilityArchivalInformation#
Represents vulnerability archival information.
Fields#
| Name | Type | Description |
|---|---|---|
aboutToBeArchived |
Boolean! |
Indicates whether the vulnerability is about to be archived in the next month. |
expectedToBeArchivedOn |
Date |
Date when the vulnerability is expected to be archived. |
VulnerabilityArchive#
Represents a vulnerability archive.
Fields#
| Name | Type | Description |
|---|---|---|
archivedRecordsCount |
Int! |
Number of records the archive contains. |
month |
Int! |
Month of the archive, represented as a number from 1 (January) to 12 (December). |
year |
Int! |
Year of the archive. |
VulnerabilityArchiveExportUploadRegistry#
Represents the Geo replication and verification state of a vulnerability_archive_export_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the VulnerabilityArchiveExportUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the VulnerabilityArchiveExportUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this VulnerabilityArchiveExportUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the VulnerabilityArchiveExportUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the VulnerabilityArchiveExportUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the VulnerabilityArchiveExportUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the VulnerabilityArchiveExportUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the VulnerabilityArchiveExportUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the VulnerabilityArchiveExportUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the VulnerabilityArchiveExportUploadRegistry. |
state |
RegistryState |
Sync state of the VulnerabilityArchiveExportUploadRegistry. |
verificationChecksum |
String |
The local checksum of the VulnerabilityArchiveExportUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the VulnerabilityArchiveExportUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the VulnerabilityArchiveExportUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the VulnerabilityArchiveExportUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the VulnerabilityArchiveExportUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of VulnerabilityArchiveExportUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the VulnerabilityArchiveExportUploadRegistry. |
verifiedAt |
Time |
Timestamp of the most recent successful verification of the VulnerabilityArchiveExportUploadRegistry. |
vulnerabilityArchiveExportUploadId |
ID! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
VulnerabilityAverageScoreFactor#
Risk factor based on average vulnerability score.
Fields#
| Name | Type | Description |
|---|---|---|
factor |
Float! |
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#
| Name | Type | Description |
|---|---|---|
name |
String |
Name 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#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
name |
String |
Name of the field. |
VulnerabilityDetailBoolean#
Represents the vulnerability details boolean value.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
name |
String |
Name of the field. |
value |
Boolean! |
Value of the field. |
VulnerabilityDetailCode#
Represents the vulnerability details code field.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
lang |
String |
Language of the code. |
name |
String |
Name of the field. |
value |
String! |
Source code. |
VulnerabilityDetailCodeFlowNode#
Represents the vulnerability details code flow node item.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
fileLocation |
VulnerabilityDetailFileLocation! |
Location of the file. |
name |
String |
Name of the field. |
nodeType |
CodeFlowNodeType! |
Node Type. |
VulnerabilityDetailCodeFlows#
Represents the vulnerability details code flows item.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
items |
[[VulnerabilityDetailCodeFlowNode!]!]! |
List of flows represented by list of CodeFlowNodeItem. |
name |
String |
Name of the field. |
VulnerabilityDetailCommit#
Represents the vulnerability details commit field.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
name |
String |
Name of the field. |
value |
String! |
Commit SHA value. |
VulnerabilityDetailDiff#
Represents the vulnerability details diff field.
Fields#
| Name | Type | Description |
|---|---|---|
after |
String! |
Value of the field after the change. |
before |
String! |
Value of the field before the change. |
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
name |
String |
Name of the field. |
VulnerabilityDetailFileLocation#
Represents the vulnerability details location within a file in the project.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
fileName |
String! |
File name. |
lineEnd |
Int |
End line number of the file location. |
lineStart |
Int! |
Start line number of the file location. |
name |
String |
Name of the field. |
VulnerabilityDetailInt#
Represents the vulnerability details integer value.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
name |
String |
Name of the field. |
value |
Int! |
Value of the field. |
VulnerabilityDetailList#
Represents the vulnerability details list value.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
items |
[VulnerabilityDetail!]! |
List of details. |
name |
String |
Name of the field. |
VulnerabilityDetailMarkdown#
Represents the vulnerability details Markdown field.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
name |
String |
Name of the field. |
value |
String! |
Value of the Markdown field. |
VulnerabilityDetailModuleLocation#
Represents the vulnerability details location within a file in the project.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
moduleName |
String! |
Module name. |
name |
String |
Name of the field. |
offset |
Int! |
Offset of the module location. |
VulnerabilityDetailNamedList#
Represents the vulnerability details named list.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
items |
[VulnerabilityDetailNamedListItem!]! |
Introduced as an experiment in GitLab 16.1. Named list of details. |
name |
String |
Name of the field. |
VulnerabilityDetailNamedListItem#
Represents the vulnerability details named list item.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
name |
String |
Name of the field. |
value |
VulnerabilityDetail! |
Introduced as an experiment in GitLab 16.1. Value of the field. |
VulnerabilityDetailRow#
Represents an individual row in a table.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
name |
String |
Name of the field. |
row |
[VulnerabilityDetail!]! |
Value of the field. |
VulnerabilityDetailTable#
Represents the vulnerability details table value.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
headers |
[VulnerabilityDetail!]! |
Table headers. |
name |
String |
Name of the field. |
rows |
[VulnerabilityDetailRow!]! |
Table rows. |
VulnerabilityDetailText#
Represents the vulnerability details text field.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
name |
String |
Name of the field. |
value |
String! |
Value of the text field. |
VulnerabilityDetailUrl#
Represents the vulnerability details URL field.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the field. |
fieldName |
String |
Name of the field. |
href |
String! |
Href of the URL. |
name |
String |
Name of the field. |
text |
String |
Text of the URL. |
VulnerabilityEnrichmentConfiguration#
Configuration for the vulnerability enrichment trigger of a triage and remediation scan profile.
Fields#
| Name | Type | Description |
|---|---|---|
runMode |
SecurityScanProfileRunMode |
Introduced as an experiment in GitLab 19.4. Whether enrichment runs automatically or on demand. |
severityLevel |
VulnerabilitySeverity |
Introduced as an experiment in GitLab 19.4. Minimum vulnerability severity that triggers enrichment. |
VulnerabilityEvidence#
Represents a Vulnerability Evidence.
Fields#
| Name | Type | Description |
|---|---|---|
request |
VulnerabilityRequest |
HTTP request of the Vulnerability Evidence. |
response |
VulnerabilityResponse |
HTTP response of the Vulnerability Evidence. |
source |
VulnerabilityEvidenceSource |
Source of the Vulnerability Evidence. |
summary |
String |
Summary of the Vulnerability Evidence. |
supportingMessages |
[VulnerabilityEvidenceSupportingMessage!] |
Supporting messages of the Vulnerability Evidence. |
VulnerabilityEvidenceSource#
Represents a vulnerability evidence.
Fields#
| Name | Type | Description |
|---|---|---|
identifier |
String! |
ID of the Vulnerability Evidence Source. |
name |
String! |
Name of the Vulnerability Evidence Source. |
url |
String |
URL of the Vulnerability Evidence Source. |
VulnerabilityEvidenceSupportingMessage#
Represents a vulnerability evidence supporting message.
Fields#
| Name | Type | Description |
|---|---|---|
name |
String! |
Name of the vulnerability supporting message. |
request |
VulnerabilityRequest |
HTTP request of the vulnerability evidence supporting message. |
response |
VulnerabilityResponse |
HTTP response of the vulnerability evidence supporting message. |
VulnerabilityExportPartUploadRegistry#
Represents the Geo replication and verification state of a Vulnerability Export Part Upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the VulnerabilityExportPartUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the VulnerabilityExportPartUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this VulnerabilityExportPartUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the VulnerabilityExportPartUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the VulnerabilityExportPartUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the VulnerabilityExportPartUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the VulnerabilityExportPartUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the VulnerabilityExportPartUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the VulnerabilityExportPartUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the VulnerabilityExportPartUploadRegistry. |
state |
RegistryState |
Sync state of the VulnerabilityExportPartUploadRegistry. |
verificationChecksum |
String |
The local checksum of the VulnerabilityExportPartUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the VulnerabilityExportPartUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the VulnerabilityExportPartUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the VulnerabilityExportPartUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the VulnerabilityExportPartUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of VulnerabilityExportPartUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the VulnerabilityExportPartUploadRegistry. |
verifiedAt |
Time |
Timestamp of the most recent successful verification of the VulnerabilityExportPartUploadRegistry. |
vulnerabilityExportPartUploadId |
ID! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
VulnerabilityExportUploadRegistry#
Represents the Geo replication and verification state of a Vulnerability Export Upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the VulnerabilityExportUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the VulnerabilityExportUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this VulnerabilityExportUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the VulnerabilityExportUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the VulnerabilityExportUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the VulnerabilityExportUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the VulnerabilityExportUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the VulnerabilityExportUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the VulnerabilityExportUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the VulnerabilityExportUploadRegistry. |
state |
RegistryState |
Sync state of the VulnerabilityExportUploadRegistry. |
verificationChecksum |
String |
The local checksum of the VulnerabilityExportUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the VulnerabilityExportUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the VulnerabilityExportUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the VulnerabilityExportUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the VulnerabilityExportUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of VulnerabilityExportUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the VulnerabilityExportUploadRegistry. |
verifiedAt |
Time |
Timestamp of the most recent successful verification of the VulnerabilityExportUploadRegistry. |
vulnerabilityExportUploadId |
ID! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
VulnerabilityExternalIssueLink#
Represents an external issue link of a vulnerability.
Fields#
| Name | Type | Description |
|---|---|---|
externalIssue |
ExternalIssue |
The external issue attached to the issue link. |
id |
VulnerabilitiesExternalIssueLinkID! |
GraphQL ID of the external issue link. |
linkType |
VulnerabilityExternalIssueLinkType! |
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#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
When the token status was created. |
id |
ID! |
ID of the finding token status. |
lastVerifiedAt |
Time |
When the token was last verified with the issuing service. |
status |
VulnerabilityFindingTokenStatusState! |
Status of the token (unknown, active, inactive). |
updatedAt |
Time! |
When the token status was last updated. |
VulnerabilityFlag#
Represents a flag result for a vulnerability.
Fields#
| Name | Type | Description |
|---|---|---|
confidenceScore |
Float |
Introduced as an experiment in GitLab 18.5. Confidence score of the detection (0.0 to 1.0). |
createdAt |
Time! |
Timestamp when the detection was created. |
description |
String |
Reasoning for the raising of the flag on the vulnerability. |
id |
ID! |
ID of the false positive detection. |
origin |
String |
Origin of service that raising the flag on the vulnerability. |
status |
VulnerabilityFalsePositiveDetectionStatus |
Introduced as an experiment in GitLab 18.5. Status of the false positive detection. |
updatedAt |
Time! |
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#
| Name | Type | Description |
|---|---|---|
canEnable |
Boolean |
Whether 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. |
count |
Int |
Count for the step. Null when status is not AVAILABLE. |
status |
VulnerabilityFunnelStepStatus! |
Whether the step's data can be shown, and if not, why. |
VulnerabilityIdentifier#
Represents a vulnerability identifier.
Fields#
| Name | Type | Description |
|---|---|---|
externalId |
String |
External ID of the vulnerability identifier. |
externalType |
String |
External type of the vulnerability identifier. |
name |
String |
Name of the vulnerability identifier. |
url |
String |
URL of the vulnerability identifier. |
VulnerabilityIssueLink#
Represents an issue link of a vulnerability.
Fields#
| Name | Type | Description |
|---|---|---|
id |
ID! |
GraphQL ID of the vulnerability. |
issue |
Issue |
Issue attached to issue link. |
linkType |
VulnerabilityIssueLinkType! |
Type of the issue link. |
VulnerabilityIssueLinkConnection#
Paginated collection of VulnerabilityIssueLink. See Standard connection fields for the fields available on every connection.
VulnerabilityLink#
Represents a link related to a vulnerability.
Fields#
VulnerabilityLocationClusterImageScanning#
Represents the location of a vulnerability found by a cluster image scan.
Fields#
| Name | Type | Description |
|---|---|---|
dependency |
VulnerableDependency |
Dependency containing the vulnerability. |
image |
String |
Name of the vulnerable container image. |
kubernetesResource |
VulnerableKubernetesResource |
Kubernetes resource which uses the vulnerable container image. |
operatingSystem |
String |
Operating system that runs on the vulnerable container image. |
VulnerabilityLocationContainerScanning#
Represents the location of a vulnerability found by a container security scan.
Fields#
| Name | Type | Description |
|---|---|---|
containerRepositoryUrl |
String |
URL of scanned image. |
dependency |
VulnerableDependency |
Dependency containing the vulnerability. |
image |
String |
Name of the vulnerable container image. |
operatingSystem |
String |
Operating system that runs on the vulnerable container image. |
VulnerabilityLocationCoverageFuzzing#
Represents the location of a vulnerability found by a Coverage Fuzzing scan.
Fields#
| Name | Type | Description |
|---|---|---|
blobPath |
String |
Blob path to the vulnerable file. |
crashAddress |
String |
Relative address in memory were the crash occurred. |
crashType |
String |
Type of the crash. |
endLine |
String |
Number of the last relevant line in the vulnerable file. |
file |
String |
Path to the vulnerable file. |
stacktraceSnippet |
String |
Stack trace recorded during fuzzing resulting the crash. |
startLine |
String |
Number of the first relevant line in the vulnerable file. |
vulnerableClass |
String |
Class containing the vulnerability. |
vulnerableMethod |
String |
Method containing the vulnerability. |
VulnerabilityLocationDast#
Represents the location of a vulnerability found by a DAST scan.
Fields#
| Name | Type | Description |
|---|---|---|
hostname |
String |
Domain name of the vulnerable request. |
param |
String |
Query parameter for the URL on which the vulnerability occurred. |
path |
String |
URL path and query string of the vulnerable request. |
requestMethod |
String |
HTTP method of the vulnerable request. |
VulnerabilityLocationDependencyScanning#
Represents the location of a vulnerability found by a dependency security scan.
Fields#
| Name | Type | Description |
|---|---|---|
blobPath |
String |
Blob path to the vulnerable file. |
dependency |
VulnerableDependency |
Dependency containing the vulnerability. |
file |
String |
Path to the vulnerable file. |
VulnerabilityLocationGeneric#
Represents the location of a vulnerability found by a generic scanner.
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Free-form description of where the vulnerability is located. |
VulnerabilityLocationSast#
Represents the location of a vulnerability found by a SAST scan.
Fields#
| Name | Type | Description |
|---|---|---|
blobPath |
String |
Blob path to the vulnerable file. |
endLine |
String |
Number of the last relevant line in the vulnerable file. |
file |
String |
Path to the vulnerable file. |
startLine |
String |
Number of the first relevant line in the vulnerable file. |
vulnerableClass |
String |
Class containing the vulnerability. |
vulnerableMethod |
String |
Method containing the vulnerability. |
VulnerabilityLocationSecretDetection#
Represents the location of a vulnerability found by a secret detection scan.
Fields#
| Name | Type | Description |
|---|---|---|
blobPath |
String |
Blob path to the vulnerable file. |
endLine |
String |
Number of the last relevant line in the vulnerable file. |
file |
String |
Path to the vulnerable file. |
startLine |
String |
Number of the first relevant line in the vulnerable file. |
vulnerableClass |
String |
Class containing the vulnerability. |
vulnerableMethod |
String |
Method containing the vulnerability. |
VulnerabilityManagementPolicy#
Represents the vulnerability management policy.
Implements: OrchestrationPolicy
Fields#
| Name | Type | Description |
|---|---|---|
csp |
Boolean! |
Introduced as an experiment in GitLab 18.1. Indicates whether the policy comes from a centralized security policy group. |
description |
String! |
Description of the policy. |
editPath |
String! |
URL of policy edit page. |
enabled |
Boolean! |
Indicates whether the policy is enabled. |
id |
SecurityPolicyID |
Introduced as an experiment in GitLab 18.11. ID of the policy. Returns null if the policy has not been synced to the database yet. |
name |
String! |
Name of the policy. |
policyConfigurationId |
SecurityOrchestrationPolicyConfigurationID |
Introduced as an experiment in GitLab 18.11. ID of the policy configuration the policy belongs to. |
policyScope |
PolicyScope |
Scope of the policy. |
source |
SecurityPolicySource! |
Source of the policy. Its fields depend on the source type. |
updatedAt |
Time! |
Timestamp of when the policy YAML was last updated. |
yaml |
String! |
YAML definition of the policy. |
VulnerabilityManagementPolicyAttributesType#
Represents policy fields related to the vulnerability management policy.
Fields#
| Name | Type | Description |
|---|---|---|
source |
SecurityPolicySource! |
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#
| Name | Type | Description |
|---|---|---|
critical |
Int! |
Number of vulnerabilities of CRITICAL severity. |
high |
Int! |
Number of vulnerabilities of HIGH severity. |
info |
Int! |
Number of vulnerabilities of INFO severity. |
low |
Int! |
Number of vulnerabilities of LOW severity. |
medium |
Int! |
Number of vulnerabilities of MEDIUM severity. |
namespaceId |
Int! |
Namespace ID. |
total |
Int! |
Total of all vulnerabilities. |
unknown |
Int! |
Number of vulnerabilities of UNKNOWN severity. |
updatedAt |
Time |
Date that data was last updated. |
VulnerabilityPermissions#
Check permissions for the current user on a vulnerability.
Fields#
| Name | Type | Description |
|---|---|---|
adminVulnerability |
Boolean! |
If true, the user can perform admin_vulnerability on this resource. |
adminVulnerabilityExternalIssueLink |
Boolean! |
If true, the user can perform admin_vulnerability_external_issue_link on this resource. |
adminVulnerabilityIssueLink |
Boolean! |
If true, the user can perform admin_vulnerability_issue_link on this resource. |
createVulnerabilityExport |
Boolean! |
If true, the user can perform create_vulnerability_export on this resource. |
createVulnerabilityFeedback |
Boolean! |
If true, the user can perform create_vulnerability_feedback on this resource. |
destroyVulnerabilityFeedback |
Boolean! |
If true, the user can perform destroy_vulnerability_feedback on this resource. |
readVulnerability |
Boolean! |
If true, the user can perform read_vulnerability on this resource. |
readVulnerabilityFeedback |
Boolean! |
If true, the user can perform read_vulnerability_feedback on this resource. |
updateVulnerabilityFeedback |
Boolean! |
If true, the user can perform update_vulnerability_feedback on this resource. |
VulnerabilityRemediationType#
Represents a vulnerability remediation type.
Fields#
| Name | Type | Description |
|---|---|---|
diff |
String |
Diff of the remediation. |
summary |
String |
Summary of the remediation. |
VulnerabilityRemediationUploadRegistry#
Represents the Geo replication and verification state of a vulnerability_remediation_upload.
Fields#
| Name | Type | Description |
|---|---|---|
checksumMismatch |
Boolean |
Indicate if the checksums of the VulnerabilityRemediationUploadRegistry do not match on the primary and secondary. |
createdAt |
Time |
Timestamp when the VulnerabilityRemediationUploadRegistry was created. |
dataManagementDetailsPath |
String |
Path to the data management view for this VulnerabilityRemediationUploadRegistry. |
forceToRedownload |
Boolean |
Deprecated in GitLab 17.10. Removed from registry tables in the database in favor of the newer reusable framework. |
id |
ID! |
ID of the VulnerabilityRemediationUploadRegistry. |
lastSyncFailure |
String |
Error message during sync of the VulnerabilityRemediationUploadRegistry. |
lastSyncedAt |
Time |
Timestamp of the most recent successful sync of the VulnerabilityRemediationUploadRegistry. |
missingOnPrimary |
Boolean |
Indicate if the VulnerabilityRemediationUploadRegistry is missing on primary. |
modelRecordId |
Int |
ID of the VulnerabilityRemediationUploadRegistry's model record. |
retryAt |
Time |
Timestamp after which the VulnerabilityRemediationUploadRegistry is resynced. |
retryCount |
Int |
Number of consecutive failed sync attempts of the VulnerabilityRemediationUploadRegistry. |
state |
RegistryState |
Sync state of the VulnerabilityRemediationUploadRegistry. |
verificationChecksum |
String |
The local checksum of the VulnerabilityRemediationUploadRegistry. |
verificationChecksumMismatched |
String |
The expected checksum of the VulnerabilityRemediationUploadRegistry in case of mismatch. |
verificationFailure |
String |
Error message during verification of the VulnerabilityRemediationUploadRegistry. |
verificationRetryAt |
Time |
Timestamp after which the VulnerabilityRemediationUploadRegistry is reverified. |
verificationRetryCount |
Int |
Number of consecutive failed verification attempts of the VulnerabilityRemediationUploadRegistry. |
verificationStartedAt |
Time |
Timestamp when the verification of VulnerabilityRemediationUploadRegistry started. |
verificationState |
VerificationStateEnum |
Verification state of the VulnerabilityRemediationUploadRegistry. |
verifiedAt |
Time |
Timestamp of the most recent successful verification of the VulnerabilityRemediationUploadRegistry. |
vulnerabilityRemediationUploadId |
ID! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
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:
|
VulnerabilityReportTypeCount#
Represents a count of vulnerabilities for a specific report type.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of vulnerabilities. |
reportType |
VulnerabilityReportType! |
Report type. |
VulnerabilityRepresentationInformation#
Represents vulnerability information.
Fields#
| Name | Type | Description |
|---|---|---|
resolvedInCommitSha |
String |
SHA of the commit where the vulnerability was resolved. |
VulnerabilityRequest#
Represents a Vulnerability Request.
Fields#
| Name | Type | Description |
|---|---|---|
body |
String |
Body of the Vulnerability Request. |
headers |
[VulnerabilityRequestResponseHeader!]! |
HTTP headers of the Vulnerability Request. |
method |
String |
Method of the Vulnerability Request. |
url |
String |
URL of the Vulnerability Request. |
VulnerabilityRequestResponseHeader#
Represents a Vulnerability Request/Response Header.
Fields#
| Name | Type | Description |
|---|---|---|
name |
String |
Name of the Vulnerability Request/Response Header. |
value |
String |
Value of the Vulnerability Request/Response Header. |
VulnerabilityResolutionFunnel#
Adoption funnel for AI-assisted vulnerability resolution (Critical and High SAST vulnerabilities).
Fields#
| Name | Type | Description |
|---|---|---|
createdMergeRequests |
VulnerabilityFunnelStep! |
Subset for which a merge request was created by Duo Agent Platform. |
detectedVulnerabilities |
VulnerabilityFunnelStep! |
Critical and High SAST vulnerabilities detected in the window. |
mergedMergeRequests |
VulnerabilityFunnelStep! |
Subset whose resolution merge request has been merged. |
truePositives |
VulnerabilityFunnelStep! |
Subset confirmed as true positives via AI False Positive Detection. |
VulnerabilityResponse#
Represents a Vulnerability Response.
Fields#
| Name | Type | Description |
|---|---|---|
body |
String |
Body of the Vulnerability Response. |
headers |
[VulnerabilityRequestResponseHeader!]! |
HTTP headers of the Vulnerability Response. |
reasonPhrase |
String |
Reason Phrase of the Vulnerability Response. |
statusCode |
Int |
Status Code of the Vulnerability Response. |
VulnerabilityScanner#
Represents a vulnerability scanner.
Fields#
| Name | Type | Description |
|---|---|---|
externalId |
String |
External ID of the vulnerability scanner. |
id |
ID |
ID of the scanner. |
name |
String |
Name of the vulnerability scanner. |
reportType |
VulnerabilityReportType |
Type of the vulnerability report. |
reportTypeHumanized |
String |
Humanized type of the vulnerability report. |
vendor |
String |
Vendor 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#
| Name | Type | Description |
|---|---|---|
critical |
Int |
Number of vulnerabilities of CRITICAL severity of the project. |
high |
Int |
Number of vulnerabilities of HIGH severity of the project. |
info |
Int |
Number of vulnerabilities of INFO severity of the project. |
low |
Int |
Number of vulnerabilities of LOW severity of the project. |
medium |
Int |
Number of vulnerabilities of MEDIUM severity of the project. |
unknown |
Int |
Number of vulnerabilities of UNKNOWN severity of the project. |
VulnerabilitySeverityCount#
Represents a count of vulnerabilities for a specific severity level.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of vulnerabilities. |
meanAge |
Float |
Average age in days of vulnerabilities since detection. |
medianAge |
Float |
Median age in days of vulnerabilities since detection. |
severity |
VulnerabilitySeverity! |
Severity level. |
VulnerabilityStateTransitionType#
Represents a state transition of a vulnerability.
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
User who changed the state of the vulnerability. |
comment |
String |
Comment for the state change. |
createdAt |
Time! |
Time of the state change of the vulnerability. |
dismissalReason |
VulnerabilityDismissalReason |
Reason for the dismissal. |
fromState |
VulnerabilityState! |
State of the vulnerability before transition. |
id |
VulnerabilitiesStateTransitionID! |
ID of the state transition. |
toState |
VulnerabilityState! |
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#
| Name | Type | Description |
|---|---|---|
critical |
Int! |
Number of vulnerabilities of CRITICAL severity. |
high |
Int! |
Number of vulnerabilities of HIGH severity. |
info |
Int! |
Number of vulnerabilities of INFO severity. |
low |
Int! |
Number of vulnerabilities of LOW severity. |
medium |
Int! |
Number of vulnerabilities of MEDIUM severity. |
projectId |
Int! |
Project ID. |
total |
Int! |
Total of all vulnerabilities. |
unknown |
Int! |
Number of vulnerabilities of UNKNOWN severity. |
updatedAt |
Time |
Date that data was last updated. |
VulnerabilityTriggeredWorkflow#
Represents a triggered workflow for a vulnerability.
Fields#
| Name | Type | Description |
|---|---|---|
workflow |
DuoWorkflow |
Associated workflow details. |
workflowName |
VulnerabilityWorkflowName! |
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#
| Name | Type | Description |
|---|---|---|
batchSize |
Int! |
Maximum number of vulnerabilities processed per batch. |
cancelRequested |
Boolean! |
Whether cancellation has been requested. |
createdAt |
Time! |
Time the execution was created. |
currentStage |
VulnerabilityWorkflowStage |
Current workflow stage. |
endedAt |
Time |
Time the execution completed. |
executionId |
ID! |
Execution identifier. |
itemStates |
[VulnerabilityWorkflowItem!]! |
Current workflow state for vulnerabilities in the execution. |
progress |
VulnerabilityWorkflowProgress! |
Current execution progress. |
stages |
[VulnerabilityWorkflowStage!]! |
Workflow stages in execution order. |
startedAt |
Time |
Time the execution started. |
status |
VulnerabilityWorkflowStatus! |
Current execution status. |
workflow |
VulnerabilityDuoWorkflow! |
Duo workflow being executed. |
VulnerabilityWorkflowItem#
Workflow state of a vulnerability.
Fields#
| Name | Type | Description |
|---|---|---|
state |
VulnerabilityWorkflowItemState! |
Current workflow state. |
vulnerability |
Vulnerability |
Vulnerability. |
VulnerabilityWorkflowProgress#
Progress information for a bulk Duo workflow execution.
Fields#
| Name | Type | Description |
|---|---|---|
cancelled |
Int! |
Number of cancelled vulnerabilities. |
completed |
Int! |
Number of completed vulnerabilities. |
failed |
Int! |
Number of failed vulnerabilities. |
pending |
Int! |
Number of pending vulnerabilities. |
percentage |
Float! |
Execution completion percentage. |
processing |
Int! |
Number of vulnerabilities currently being processed. |
total |
Int! |
Total number of vulnerabilities. |
VulnerabilityWorkflowStage#
A stage within a bulk Duo workflow.
Fields#
VulnerableDependency#
Represents a vulnerable dependency. Used in vulnerability location data.
Fields#
| Name | Type | Description |
|---|---|---|
package |
VulnerablePackage |
Package associated with the vulnerable dependency. |
version |
String |
Version of the vulnerable dependency. |
VulnerableKubernetesResource#
Represents a vulnerable Kubernetes resource. Used in vulnerability location data.
Fields#
| Name | Type | Description |
|---|---|---|
agent |
ClusterAgent |
Kubernetes agent that performed the scan. |
clusterId |
ClustersClusterID |
ID of the cluster integration used to perform the scan. |
containerName |
String! |
Name of the container that had its image scanned. |
kind |
String! |
Kind of the Kubernetes resource. |
name |
String! |
Name of the Kubernetes resource. |
namespace |
String! |
Kubernetes namespace where the resource resides. |
VulnerablePackage#
Represents a vulnerable package. Used in vulnerability dependency data.
Fields#
| Name | Type | Description |
|---|---|---|
name |
String |
Name of the vulnerable package. |
path |
String |
Path of the vulnerable package. |
VulnerableProjectsByGrade#
Represents vulnerability letter grades with associated projects.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of projects within the grade. |
grade |
VulnerabilityGrade! |
Grade based on the highest severity vulnerability present. |
projects |
ProjectConnection! |
Projects within the grade. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
WebhookCustomHeader#
Fields#
| Name | Type | Description |
|---|---|---|
key |
String! |
Custom header name. |
WebhookEvent#
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Webhook request time. |
executionDuration |
Float |
Webhook execution duration in seconds. |
id |
WebHookLogID! |
Global ID of the webhook event. |
internalErrorMessage |
String |
Internal error message that occurred while executing the webhook. |
oversize |
Boolean! |
Whether request data was too large to be executed. |
requestData |
String |
Data sent in the webhook request. |
requestHeaders |
[WebhookEventHeaderType!] |
HTTP Headers used in the webhook request. |
responseBody |
String |
Body of the webhook response. |
responseHeaders |
[WebhookEventHeaderType!] |
HTTP Headers from the webhook response. |
responseStatus |
String |
HTTP status of the webhook response. |
trigger |
String |
Trigger that caused webhook execution. |
url |
String |
URL used in webhook request. |
WebhookEventConnection#
Paginated collection of WebhookEvent. See Standard connection fields for the fields available on every connection.
WebhookEventHeaderType#
Fields#
| Name | Type | Description |
|---|---|---|
name |
String! |
HTTP response header name. |
value |
String! |
HTTP response header value. |
WebhookUrlVariable#
Fields#
| Name | Type | Description |
|---|---|---|
key |
String! |
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#
| Name | Type | Description |
|---|---|---|
awardEmoji |
AwardEmojiConnection |
List of emoji reactions associated with the wiki page. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
commenters |
UserCoreConnection! |
All commenters on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
content |
String |
Content of the wiki page. |
discussions |
DiscussionConnection! |
All discussions on the noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
id |
WikiPageMetaID! |
Global ID of the wiki page metadata record. |
name |
String |
Name or title of the object. |
notes |
NoteConnection! |
All notes on this noteable. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
slug |
String |
URL slug of the wiki page. |
subscribed |
Boolean! |
Whether the current user is subscribed to notifications on the wiki page. |
title |
String! |
Wiki page title. |
userPermissions |
WikiPagePermissions! |
Permissions for the current user on the resource. |
webUrl |
String |
URL of the object. |
WikiPageConnection#
Paginated collection of WikiPage. See Standard connection fields for the fields available on every connection.
WikiPagePermissions#
Fields#
| Name | Type | Description |
|---|---|---|
awardEmoji |
Boolean! |
If true, the user can perform award_emoji on this resource. |
createNote |
Boolean! |
If true, the user can perform create_note on this resource. |
markNoteAsInternal |
Boolean! |
If true, the user can perform mark_note_as_internal on this resource. |
readWikiPage |
Boolean! |
If true, the user can perform read_wiki_page on this resource. |
WorkItem#
Implements: Todoable
Fields#
| Name | Type | Description |
|---|---|---|
archived |
Boolean! |
Introduced as an experiment in GitLab 16.5. Whether the work item belongs to an archived project or group. |
author |
UserCore |
Introduced 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. |
closedAt |
Time |
Timestamp of when the work item was closed. |
commentTemplatesPaths |
[CommentTemplatePathType!]! |
Paths of the comment templates. |
confidential |
Boolean! |
Indicates the work item is confidential. |
createNoteEmail |
String |
User specific email address for the work item. |
createdAt |
Time! |
Timestamp of when the work item was created. |
description |
String |
Description of the work item. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
duoWorkflowLinks |
DuoWorkflowWorkItemLinkConnection |
GitLab 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:
|
duplicatedToWorkItemUrl |
String |
URL of the work item that the work item is marked as a duplicate of. |
externalAuthor |
String |
Introduced as an experiment in GitLab 18.8. Email address of non-GitLab user reporting the issue. For guests, the email address is obfuscated. |
features |
WorkItemFeatures! |
Introduced as an experiment in GitLab 18.9. Features of the work item. |
hidden |
Boolean |
Indicates the work item is hidden because the author has been banned. |
id |
WorkItemID! |
Global ID of the work item. |
iid |
String! |
Internal ID of the work item. |
imported |
Boolean! |
Indicates whether the work item was imported. |
lockVersion |
Int! |
Lock version of the work item. Incremented each time the work item is updated. |
movedToWorkItemUrl |
String |
URL of the work item that the work item was moved to. |
name |
String |
Name or title of the object. |
namespace |
Namespace |
Introduced as an experiment in GitLab 15.10. Namespace the work item belongs to. |
project |
Project |
Introduced as an experiment in GitLab 15.3. Project the work item belongs to. |
promotedToEpicUrl |
String |
URL of the epic that the work item has been promoted to. |
reference |
String! |
Internal reference of the work item. Returned in shortened format by default. Arguments for reference:
|
showPlanUpgradePromotion |
Boolean! |
Introduced as an experiment in GitLab 17.11. Whether to show the promotional message for the work item. |
state |
WorkItemState! |
State of the work item. |
title |
String! |
Title of the work item. |
titleHtml |
String |
HTML rendering of title. |
updatedAt |
Time! |
Timestamp of when the work item was last updated. |
userDiscussionsCount |
Int! |
Number of user discussions in the work item. |
userPermissions |
WorkItemPermissions! |
Permissions for the current user on the resource. |
webPath |
String |
Web path of the object. |
webUrl |
String |
URL of the object. |
widgets |
[WorkItemWidget!] |
Collection of widgets that belong to the work item. Arguments for widgets:
|
workItemType |
WorkItemType! |
Type assigned to the work item. |
WorkItemAgentPlanQuestion#
Represents a question a workplan flow asked on a work item.
Fields#
| Name | Type | Description |
|---|---|---|
answered |
Boolean! |
Introduced as an experiment in GitLab 19.5. Indicates the thread the question was asked in is resolved. |
discussionId |
DiscussionID! |
Introduced as an experiment in GitLab 19.5. Global ID of the thread the question was asked in. |
noteId |
NoteID! |
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#
| Name | Type | Description |
|---|---|---|
fromMrDescription |
Boolean! |
Whether this merge request link was created by referencing the work item on the merge request description, using the closing pattern. |
id |
MergeRequestIssueID! |
Global ID of the closing merge request association. |
mergeRequest |
MergeRequest |
Related 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.
| Name | Type | Description |
|---|---|---|
count |
Int |
Number 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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
WorkItemDateFieldValue#
Implements: WorkItemCustomFieldValue
Fields#
| Name | Type | Description |
|---|---|---|
customField |
CustomField! |
Custom field associated with the custom field value. |
value |
Date |
Date value of the custom field. |
WorkItemDecision#
Represents a decision recorded in the decision log of a work item.
Fields#
| Name | Type | Description |
|---|---|---|
archivedAt |
Time |
Introduced as an experiment in GitLab 19.5. Timestamp when the decision was archived. |
author |
UserCore |
Introduced as an experiment in GitLab 19.4. User who raised the decision. |
description |
String |
Introduced as an experiment in GitLab 19.4. Context of the decision. |
discussionId |
DiscussionID |
Introduced as an experiment in GitLab 19.4. Global ID of the originating discussion thread. |
id |
WorkItemsDecisionID! |
Introduced as an experiment in GitLab 19.4. Global ID of the decision. |
noteUrl |
String |
Introduced as an experiment in GitLab 19.4. URL of the comment that resolved the decision. |
options |
WorkItemDecisionOptionConnection |
Introduced 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. |
resolutionRationale |
String |
Introduced as an experiment in GitLab 19.4. Reasoning given when the decision was resolved. |
resolvedAt |
Time |
Introduced as an experiment in GitLab 19.4. Timestamp when the decision was resolved. |
resolvedBy |
UserCore |
Introduced as an experiment in GitLab 19.4. User who resolved the decision. |
resolvingNoteId |
NoteID |
Introduced as an experiment in GitLab 19.4. Global ID of the comment that resolved the decision. |
sourceLink |
String |
Introduced 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. |
state |
WorkItemDecisionState! |
Introduced as an experiment in GitLab 19.5. State of the decision. |
title |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
content |
String! |
Introduced as an experiment in GitLab 19.4. Content of the decision option. |
description |
String |
Introduced as an experiment in GitLab 19.4. Reasoning behind the decision option. |
id |
WorkItemsDecisionOptionID! |
Introduced as an experiment in GitLab 19.4. Global ID of the decision option. |
recommended |
Boolean! |
Introduced as an experiment in GitLab 19.4. Indicates the option is recommended by GitLab Duo. |
selected |
Boolean! |
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#
| Name | Type | Description |
|---|---|---|
category |
String |
Category of description template. |
content |
String |
Content of Description Template. |
name |
String |
Name of Description Template. |
projectId |
Int |
ID of the description template project. |
WorkItemDescriptionTemplateConnection#
Paginated collection of WorkItemDescriptionTemplate. See Standard connection fields for the fields available on every connection.
WorkItemFeatures#
Fields#
| Name | Type | Description |
|---|---|---|
agentPlan |
WorkItemWidgetAgentPlan |
Agent plan widget of the work item. Returns null if the widget is not available for the work item. |
aiSession |
WorkItemWidgetAiSession |
Ai session widget of the work item. Returns null if the widget is not available for the work item. |
assignees |
WorkItemWidgetAssignees |
Assignees widget of the work item. Returns null if the widget is not available for the work item. |
awardEmoji |
WorkItemWidgetAwardEmoji |
Award emoji widget of the work item. Returns null if the widget is not available for the work item. |
color |
WorkItemWidgetColor |
Color widget of the work item. Returns null if the widget is not available for the work item. |
crmContacts |
WorkItemWidgetCrmContacts |
Crm contacts widget of the work item. Returns null if the widget is not available for the work item. |
currentUserTodos |
WorkItemWidgetCurrentUserTodos |
Current user todos widget of the work item. Returns null if the widget is not available for the work item. |
customFields |
WorkItemWidgetCustomFields |
Custom fields widget of the work item. Returns null if the widget is not available for the work item. |
decisionLog |
WorkItemWidgetDecisionLog |
Decision log widget of the work item. Returns null if the widget is not available for the work item. |
description |
WorkItemWidgetDescription |
Description widget of the work item. Returns null if the widget is not available for the work item. |
designs |
WorkItemWidgetDesigns |
Designs widget of the work item. Returns null if the widget is not available for the work item. |
development |
WorkItemWidgetDevelopment |
Development widget of the work item. Returns null if the widget is not available for the work item. |
emailParticipants |
WorkItemWidgetEmailParticipants |
Email participants widget of the work item. Returns null if the widget is not available for the work item. |
errorTracking |
WorkItemWidgetErrorTracking |
Error tracking widget of the work item. Returns null if the widget is not available for the work item. |
escalationPolicy |
WorkItemWidgetEscalationPolicy |
Escalation policy widget of the work item. Returns null if the widget is not available for the work item. |
escalationStatus |
WorkItemWidgetEscalationStatus |
Escalation status widget of the work item. Returns null if the widget is not available for the work item. |
healthStatus |
WorkItemWidgetHealthStatus |
Health status widget of the work item. Returns null if the widget is not available for the work item. |
hierarchy |
WorkItemWidgetHierarchy |
Hierarchy widget of the work item. Returns null if the widget is not available for the work item. |
iteration |
WorkItemWidgetIteration |
Iteration widget of the work item. Returns null if the widget is not available for the work item. |
labels |
WorkItemWidgetLabels |
Labels widget of the work item. Returns null if the widget is not available for the work item. |
linkedItems |
WorkItemWidgetLinkedItems |
Linked items widget of the work item. Returns null if the widget is not available for the work item. |
linkedResources |
WorkItemWidgetLinkedResources |
Linked resources widget of the work item. Returns null if the widget is not available for the work item. |
milestone |
WorkItemWidgetMilestone |
Milestone widget of the work item. Returns null if the widget is not available for the work item. |
notes |
WorkItemWidgetNotes |
Notes widget of the work item. Returns null if the widget is not available for the work item. |
notifications |
WorkItemWidgetNotifications |
Notifications widget of the work item. Returns null if the widget is not available for the work item. |
participants |
WorkItemWidgetParticipants |
Participants widget of the work item. Returns null if the widget is not available for the work item. |
progress |
WorkItemWidgetProgress |
Progress widget of the work item. Returns null if the widget is not available for the work item. |
requirementLegacy |
WorkItemWidgetRequirementLegacy |
Requirement legacy widget of the work item. Returns null if the widget is not available for the work item. |
severity |
WorkItemWidgetSeverity |
Severity widget of the work item. Returns null if the widget is not available for the work item. |
startAndDueDate |
WorkItemWidgetStartAndDueDate |
Start and due date widget of the work item. Returns null if the widget is not available for the work item. |
status |
WorkItemWidgetStatus |
Status widget of the work item. Returns null if the widget is not available for the work item. |
testReports |
WorkItemWidgetTestReports |
Test reports widget of the work item. Returns null if the widget is not available for the work item. |
timeTracking |
WorkItemWidgetTimeTracking |
Time tracking widget of the work item. Returns null if the widget is not available for the work item. |
verificationStatus |
WorkItemWidgetVerificationStatus |
Verification status widget of the work item. Returns null if the widget is not available for the work item. |
vulnerabilities |
WorkItemWidgetVulnerabilities |
Vulnerabilities widget of the work item. Returns null if the widget is not available for the work item. |
weight |
WorkItemWidgetWeight |
Weight 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#
| Name | Type | Description |
|---|---|---|
defaultClosedStatus |
WorkItemStatus |
Introduced as an experiment in GitLab 18.1. Default closed status of the lifecycle. |
defaultDuplicateStatus |
WorkItemStatus |
Introduced as an experiment in GitLab 18.1. Default duplicate status of the lifecycle. |
defaultOpenStatus |
WorkItemStatus |
Introduced as an experiment in GitLab 18.1. Default open status of the lifecycle. |
id |
GlobalID |
Introduced as an experiment in GitLab 18.1. ID of the lifecycle. |
name |
String |
Introduced 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#
| Name | Type | Description |
|---|---|---|
url |
String! |
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#
| Name | Type | Description |
|---|---|---|
sourceType |
WorkItemType! |
Source work item type the suggestion is computed for. |
suggestedTargetType |
WorkItemType |
Recommended 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#
| Name | Type | Description |
|---|---|---|
customField |
CustomField! |
Custom field associated with the custom field value. |
value |
Float |
Number value of the custom field. |
WorkItemPermissions#
Check permissions for the current user on a work item.
Fields#
| Name | Type | Description |
|---|---|---|
adminParentLink |
Boolean! |
If true, the user can perform admin_parent_link on this resource. |
adminWorkItem |
Boolean! |
If true, the user can perform admin_work_item on this resource. |
adminWorkItemLink |
Boolean! |
If true, the user can perform admin_work_item_link on this resource. |
blockedWorkItems |
Boolean |
If true, the user can perform blocked_work_items on the work item. |
cloneWorkItem |
Boolean! |
If true, the user can perform clone_work_item on this resource. |
createNote |
Boolean! |
If true, the user can perform create_note on this resource. |
deleteWorkItem |
Boolean! |
If true, the user can perform delete_work_item on this resource. |
markNoteAsInternal |
Boolean! |
If true, the user can perform mark_note_as_internal on this resource. |
moveWorkItem |
Boolean! |
If true, the user can perform move_work_item on this resource. |
readWorkItem |
Boolean! |
If true, the user can perform read_work_item on this resource. |
reportSpam |
Boolean! |
If true, the user can perform report_spam on this resource. |
setWorkItemMetadata |
Boolean! |
If true, the user can perform set_work_item_metadata on this resource. |
summarizeComments |
Boolean! |
If true, the user can perform summarize_comments on this resource. |
updateWorkItem |
Boolean! |
If true, the user can perform update_work_item on this resource. |
WorkItemRelatedBranch#
Fields#
| Name | Type | Description |
|---|---|---|
comparePath |
String |
Path to comparison of branch to default branch. |
name |
String! |
Name of the branch. |
pipelineStatus |
DetailedStatus |
Status of pipeline for the branch. |
WorkItemRelatedBranchConnection#
Paginated collection of WorkItemRelatedBranch. See Standard connection fields for the fields available on every connection.
WorkItemSavedViewFilterWarningType#
Fields#
| Name | Type | Description |
|---|---|---|
field |
String! |
Name of the field associated with the warning. |
message |
String! |
Message associated with the warning. |
WorkItemSavedViewType#
Fields#
| Name | Type | Description |
|---|---|---|
author |
UserCore |
Author of the saved view. |
description |
String |
Description of the saved view. |
displaySettings |
JSON |
Display 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. |
filters |
JSON |
Filters associated with the saved view. This field can only be resolved for one saved view in any single request. |
id |
WorkItemsSavedViewsSavedViewID! |
ID of the saved view. |
isPrivate |
Boolean! |
Whether the saved view is private. |
lastUpdatedBy |
UserCore |
Introduced as an experiment in GitLab 18.10. User who last updated the saved view. |
name |
String! |
Name of the saved view. |
namespaceId |
TypesNamespaceID! |
ID of the namespace of the saved view. |
private |
Boolean! |
Deprecated in GitLab 18.10. Replaced by isPrivate field. |
shareUrl |
String! |
URL to auto subscribe users to the view. |
sort |
WorkItemSort |
Sort option associated with the saved view. |
subscribed |
Boolean! |
Whether the current user is subscribed to the saved view. |
updatedAt |
Time! |
Timestamp of when the saved view was last updated. |
userPermissions |
SavedViewPermissions! |
Permissions for the current user on the resource. |
workItems |
WorkItemConnection |
Introduced 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#
| Name | Type | Description |
|---|---|---|
customField |
CustomField! |
Custom field associated with the custom field value. |
selectedOptions |
[CustomFieldSelectOption!] |
Selected options of the custom field. |
WorkItemSettings#
Work item settings for a namespace.
Fields#
| Name | Type | Description |
|---|---|---|
customizableTypeVisibility |
Boolean! |
Whether namespace admins can configure per-type work item visibility. |
WorkItemStateCountsType#
Represents total number of work items for the represented states.
Fields#
| Name | Type | Description |
|---|---|---|
all |
Int |
Number of work items for the project or group. |
closed |
Int |
Number of work items with state CLOSED for the project or group. |
opened |
Int |
Number of work items with state OPENED for the project or group. |
WorkItemStatus#
Represents status.
Fields#
| Name | Type | Description |
|---|---|---|
category |
WorkItemStatusCategoryEnum |
Introduced as an experiment in GitLab 18.1. Category of the status. |
color |
String |
Introduced as an experiment in GitLab 17.11. Color of the status. |
description |
String |
Introduced as an experiment in GitLab 18.1. Description of the status. |
iconName |
String |
Introduced as an experiment in GitLab 17.11. Icon name of the status. |
id |
GlobalID |
Introduced as an experiment in GitLab 17.11. ID of the status. |
name |
String |
Introduced as an experiment in GitLab 17.11. Name of the status. |
position |
Int |
Introduced 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#
| Name | Type | Description |
|---|---|---|
count |
String |
Introduced as an experiment in GitLab 18.4. Work item count for the status. Shows "999+" when count exceeds 999. |
status |
WorkItemStatus! |
Introduced as an experiment in GitLab 18.4. Status of the work items. |
WorkItemTextFieldValue#
Implements: WorkItemCustomFieldValue
Fields#
| Name | Type | Description |
|---|---|---|
customField |
CustomField! |
Custom field associated with the custom field value. |
value |
String |
Text value of the custom field. |
WorkItemTimelog#
Fields#
| Name | Type | Description |
|---|---|---|
id |
ID! |
Internal ID of the timelog. |
note |
Note |
Note where the quick action was executed to add the logged time. |
spentAt |
Time |
Timestamp of when the time tracked was spent at. |
summary |
String |
Summary of how the time was spent. |
timeSpent |
Int! |
Time spent displayed in seconds. |
user |
UserCore! |
User that logged the time. |
userPermissions |
TimelogPermissions! |
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.
| Name | Type | Description |
|---|---|---|
count |
Int! |
Total count of collection. Returns limit + 1 for counts greater than the limit. Arguments for count:
|
totalSpentTime |
BigInt! |
Total time spent in seconds. |
WorkItemType#
Fields#
| Name | Type | Description |
|---|---|---|
archived |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the work item type is archived. |
canPromoteToObjective |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the work item type can be promoted to an objective. |
canUserCreateItems |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the work item type is creatable by the API. |
enabled |
Boolean! |
Introduced as an experiment in GitLab 18.9. Indicates whether the work item type is enabled. |
enabledByDefaultForNewNamespaces |
Boolean! |
Introduced as an experiment in GitLab 19.0. Whether the work item type is enabled by default when new child namespaces are created. |
iconName |
String |
Icon name of the work item type. |
id |
WorkItemsTypeID! |
Global ID of the work item type. |
isConfigurable |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the work item type is configurable. |
isFilterableBoardView |
Boolean! |
Introduced as an experiment in GitLab 18.10. Indicates whether the work item type is filterable in board view. |
isFilterableListView |
Boolean! |
Introduced as an experiment in GitLab 18.10. Indicates whether the work item type is filterable in list view. |
isGroupWorkItemType |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the work item type belongs only to a group. |
isIncidentManagement |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the work item type is for incident management. |
isServiceDesk |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the work item type is for service desk. |
name |
String! |
Name of the work item type. |
showProjectSelector |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the work item type should show the project selector. |
supportedConversionTypes |
[WorkItemType!] |
Introduced as an experiment in GitLab 17.8. Supported conversion types for the work item type. |
supportsMoveAction |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the work item type can be moved or not. |
supportsRoadmapView |
Boolean |
Introduced 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:
|
useIssueView |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the work item type uses the issue view instead of work item view. |
visibleInSettings |
Boolean |
Introduced 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#
| Name | Type | Description |
|---|---|---|
countsByState |
WorkItemStateCountsType! |
Total number of work items for the represented states. |
workItemType |
WorkItemType! |
Work item type. |
WorkItemTypeDepthLimitReachedByType#
Represents Depth limit reached for the allowed work item type.
Fields#
| Name | Type | Description |
|---|---|---|
depthLimitReached |
Boolean! |
Indicates if maximum allowed depth has been reached for the descendant type. |
workItemType |
WorkItemType! |
Work item type. |
WorkItemTypeIconDefinition#
Represents an available icon for work item types.
Fields#
| Name | Type | Description |
|---|---|---|
label |
String! |
Human-readable screen reader label for the icon. |
name |
String! |
Name of the icon. |
WorkItemTypesUserPreference#
Fields#
| Name | Type | Description |
|---|---|---|
displaySettings |
JSON |
Display settings for the work item lists. |
namespace |
Namespace! |
Namespace for the user preference. |
sort |
WorkItemSort |
Sort order for work item lists. |
workItemType |
WorkItemType |
Type assigned to the work item. |
WorkItemWidgetAgentPlan#
Represents an agent plan widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
aiPlanningEnabled |
Boolean! |
Indicates whether AI planning is enabled for the work item. |
content |
String |
Content of the agent plan. This field can only be resolved for one work item in any single request. |
contentHtml |
String |
GitLab Flavored Markdown rendering of content. This field can only be resolved for one work item in any single request. |
generationStatus |
WorkItemAgentPlanGenerationStatus |
Introduced 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. |
openQuestionsCount |
Int |
Introduced 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. |
questions |
WorkItemAgentPlanQuestionConnection |
Introduced 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. |
readinessScore |
Int |
Introduced 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. |
readinessScoreFeedback |
String |
Introduced 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. |
readinessScoreFeedbackHtml |
String |
Introduced 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. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetAiSession#
Represents an AI session widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
duoWorkflows |
DuoWorkflowConnection |
Duo Workflow sessions associated with the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetAssignees#
Represents an assignees widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
allowsMultipleAssignees |
Boolean |
Deprecated in GitLab 16.7. Field moved to workItemType widget definition interface. Use workitemWidgetDefinitionAssignees.allowsMultipleAssignees instead. |
assignees |
UserCoreConnection |
Assignees of the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
canInviteMembers |
Boolean! |
Deprecated in GitLab 16.7. Field moved to workItemType widget definition interface. Use workitemWidgetDefinitionAssignees.canInviteMembers instead. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetAwardEmoji#
Represents the emoji reactions widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
awardEmoji |
AwardEmojiConnection |
Emoji reactions on the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
downvotes |
Int! |
Number of downvotes the work item has received. |
newCustomEmojiPath |
String |
Path to create a new custom emoji. |
type |
WorkItemWidgetType |
Widget type. |
upvotes |
Int! |
Number of upvotes the work item has received. |
WorkItemWidgetColor#
Represents a color widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
color |
String |
Color of the Work Item. |
textColor |
String |
Text color generated for the Work Item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetCrmContacts#
Represents CRM contacts widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
contacts |
CustomerRelationsContactConnection |
Collection of CRM contacts associated with the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
contactsAvailable |
Boolean! |
Indicates whether contacts are available to be associated with the work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetCurrentUserTodos#
Represents a todos widget.
Implements: CurrentUserTodos, WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
currentUserTodos |
TodoConnection! |
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:
|
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetCustomFields#
Represents a custom fields widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
customFieldValues |
[WorkItemCustomFieldValue!] |
Introduced as an experiment in GitLab 17.9. Custom field values associated to the work item. Arguments for customFieldValues:
|
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetDecisionLog#
Represents a decision log widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
decisions |
WorkItemDecisionConnection |
Introduced 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:
|
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetDefinitionAssignees#
Represents an assignees widget definition.
Implements: WorkItemWidgetDefinition
Fields#
| Name | Type | Description |
|---|---|---|
allowsMultipleAssignees |
Boolean! |
Indicates whether multiple assignees are allowed. |
canInviteMembers |
Boolean! |
Indicates whether the current user can invite members to the work item's parent. |
type |
WorkItemWidgetType! |
Widget type. |
WorkItemWidgetDefinitionCustomFields#
Represents a custom fields widget definition.
Implements: WorkItemWidgetDefinition
Fields#
| Name | Type | Description |
|---|---|---|
customFieldValues |
[WorkItemCustomFieldValue!] |
Introduced as an experiment in GitLab 17.10. Custom field values associated to the work item. |
type |
WorkItemWidgetType! |
Widget type. |
WorkItemWidgetDefinitionGeneric#
Represents a generic widget definition.
Implements: WorkItemWidgetDefinition
Fields#
| Name | Type | Description |
|---|---|---|
type |
WorkItemWidgetType! |
Widget type. |
WorkItemWidgetDefinitionHierarchy#
Represents a hierarchy widget definition.
Implements: WorkItemWidgetDefinition
Fields#
| Name | Type | Description |
|---|---|---|
allowedChildTypes |
WorkItemTypeConnection |
Allowed child types for the work item type. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
allowedParentTypes |
WorkItemTypeConnection |
Allowed parent types for the work item type. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
autoExpandTreeOnMove |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the hierarchy widget should auto expand the tree during move operation. |
propagatesMilestone |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the hierarchy widget propagates milestone. |
type |
WorkItemWidgetType! |
Widget type. |
WorkItemWidgetDefinitionLabels#
Represents a labels widget definition.
Implements: WorkItemWidgetDefinition
Fields#
| Name | Type | Description |
|---|---|---|
allowsScopedLabels |
Boolean! |
Indicates whether scoped labels are available. |
type |
WorkItemWidgetType! |
Widget type. |
WorkItemWidgetDefinitionProgress#
Represents a progress widget definition.
Implements: WorkItemWidgetDefinition
Fields#
| Name | Type | Description |
|---|---|---|
showPopover |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether to show the progress popover. |
type |
WorkItemWidgetType! |
Widget type. |
WorkItemWidgetDefinitionStartAndDueDate#
Represents a start and due date widget definition.
Implements: WorkItemWidgetDefinition
Fields#
| Name | Type | Description |
|---|---|---|
canRollUp |
Boolean |
Introduced as an experiment in GitLab 18.8. Indicates whether the start and due date widget should roll up dates. |
type |
WorkItemWidgetType! |
Widget type. |
WorkItemWidgetDefinitionStatus#
Represents a Status widget definition.
Implements: WorkItemWidgetDefinition
Fields#
| Name | Type | Description |
|---|---|---|
allowedStatuses |
[WorkItemStatus!] |
Introduced as an experiment in GitLab 17.8. Allowed statuses for the work item type. |
defaultClosedStatus |
WorkItemStatus |
Introduced as an experiment in GitLab 18.0. Default status for the Closed state for given work item type. |
defaultOpenStatus |
WorkItemStatus |
Introduced as an experiment in GitLab 18.0. Default status for the Open state for given work item type. |
type |
WorkItemWidgetType! |
Widget type. |
WorkItemWidgetDefinitionWeight#
Represents a weight widget definition.
Implements: WorkItemWidgetDefinition
Fields#
| Name | Type | Description |
|---|---|---|
editable |
Boolean! |
Deprecated in GitLab 18.11. All work item types with weight widget now support editing. |
rollUp |
Boolean! |
Deprecated in GitLab 18.11. All work item types with weight widget now support rolled up weight. |
type |
WorkItemWidgetType! |
Widget type. |
WorkItemWidgetDescription#
Represents a description widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
description |
String |
Description of the work item. |
descriptionHtml |
String |
GitLab Flavored Markdown rendering of description. |
edited |
Boolean! |
Whether the description has been edited since the work item was created. |
lastEditedAt |
Time |
Timestamp of when the work item's description was last edited. |
lastEditedBy |
UserCore |
User that made the last edit to the work item's description. |
taskCompletionStatus |
TaskCompletionStatus! |
Task completion status of the work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetDesigns#
Represents designs widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
designCollection |
DesignCollection |
Collection of design images associated with the issue. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetDevelopment#
Represents a development widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
closingMergeRequests |
WorkItemClosingMergeRequestConnection |
Merge 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. |
closingMergeRequestsCount |
Int! |
Number of merge requests that will close the work item when merged. |
featureFlags |
FeatureFlagConnection |
Feature flags associated with the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
relatedBranches |
WorkItemRelatedBranchConnection |
Branches 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. |
relatedMergeRequests |
MergeRequestConnection |
Introduced 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. |
type |
WorkItemWidgetType |
Widget type. |
willAutoCloseByMergeRequest |
Boolean! |
Whether the work item will automatically be closed when a closing merge request is merged. |
WorkItemWidgetEmailParticipants#
Represents email participants widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
emailParticipants |
EmailParticipantTypeConnection |
Collection of email participants associated with the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetErrorTracking#
Represents the error tracking widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
identifier |
BigInt |
Error tracking issue id.This field can only be resolved for one work item in any single request. |
stackTrace |
ErrorTrackingStackTraceConnection |
Stack 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. |
status |
ErrorTrackingStatus |
Response status of error service.This field can only be resolved for one work item in any single request. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetErrorTrackingStackTraceContext#
Represents details about a line of code of the stack trace.
Fields#
WorkItemWidgetEscalationPolicy#
Represents the escalation policy widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
escalationPolicy |
EscalationPolicyType |
Escalation policy of the work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetEscalationStatus#
Represents the escalation status widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
escalationStatus |
IssueEscalationStatus |
Escalation status of the work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetHealthStatus#
Represents a health status widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
healthStatus |
HealthStatus |
Health status of the work item. |
rolledUpHealthStatus |
[WorkItemWidgetHealthStatusCount!] |
Introduced as an experiment in GitLab 17.3. Rolled up health status of the work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetHealthStatusCount#
Represents work item counts for the health status.
Fields#
| Name | Type | Description |
|---|---|---|
count |
Int! |
Number of work items with the health status. |
healthStatus |
HealthStatus! |
Health status of the work items. |
WorkItemWidgetHierarchy#
Represents a hierarchy widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
ancestors |
WorkItemConnection |
Ancestors (parents) of the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
children |
WorkItemConnection |
Child work items. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for children:
|
depthLimitReachedByType |
[WorkItemTypeDepthLimitReachedByType!]! |
Introduced as an experiment in GitLab 17.4. Depth limit reached by allowed work item type. |
hasChildren |
Boolean! |
Indicates if the work item has children. |
hasParent |
Boolean! |
Indicates if the work item has a parent. |
parent |
WorkItem |
Parent work item. |
rolledUpCountsByType |
[WorkItemTypeCountsByState!]! |
Introduced as an experiment in GitLab 17.3. Counts of descendant work items by work item type and state. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetIteration#
Represents an iteration widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
iteration |
Iteration |
Iteration of the work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetLabels#
Represents the labels widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
allowsScopedLabels |
Boolean |
Deprecated in GitLab 16.7. Field moved to workItemType widget definition interface. Use WorkItemWidgetDefinitionLabels.allowsScopedLabels instead. |
labels |
LabelConnection |
Labels assigned to the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetLinkedItems#
Represents the linked items widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
blocked |
Boolean |
Indicates the work item is blocked. |
blockedByCount |
Int |
Count of items blocking the work item. |
blockingCount |
Int |
Count of items the work item is blocking. |
linkedItems |
LinkedWorkItemTypeConnection |
Introduced 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:
|
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetLinkedResources#
Represents the linked resources widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
linkedResources |
WorkItemLinkedResourceConnection |
Resources for the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetMilestone#
Represents a milestone widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
milestone |
Milestone |
Milestone of the work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetNotes#
Represents a notes widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
discussionLocked |
Boolean |
Discussion lock attribute of the work item. |
discussions |
DiscussionConnection |
Discussions on this work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for discussions:
|
notes |
NoteConnection! |
Notes on this work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. Arguments for notes:
|
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetNotifications#
Represents the notifications widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
subscribed |
Boolean! |
Whether the current user is subscribed to notifications on the work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetParticipants#
Represents a participants widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
participants |
UserCoreConnection |
Participants in the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetProgress#
Represents a progress widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
currentValue |
Int |
Current value of the work item. |
endValue |
Int |
End value of the work item. |
progress |
Int |
Progress of the work item. |
startValue |
Int |
Start value of the work item. |
type |
WorkItemWidgetType |
Widget type. |
updatedAt |
Time |
Timestamp of last progress update. |
WorkItemWidgetRequirementLegacy#
Represents a legacy requirement widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
legacyIid |
Int |
Deprecated in GitLab 15.9. Use Work Item IID instead. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetSeverity#
Represents the severity widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
severity |
IssuableSeverity |
Severity of the work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetStartAndDueDate#
Represents a start and due date widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
dueDate |
Date |
Due date of the work item. |
dueDateSourcingMilestone |
Milestone |
Indicates which milestone sources the rolled up due date. |
dueDateSourcingWorkItem |
WorkItem |
Indicates which work_item sources the rolled up due date. |
isFixed |
Boolean! |
Indicates if the work item is using fixed dates. |
rollUp |
Boolean! |
Indicates if the work item can use rolled up dates. |
startDate |
Date |
Start date of the work item. |
startDateSourcingMilestone |
Milestone |
Indicates which milestone sources the rolled up start date. |
startDateSourcingWorkItem |
WorkItem |
Indicates which work_item sources the rolled up start date. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetStatus#
Represents status widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
status |
WorkItemStatus |
Introduced as an experiment in GitLab 17.11. Status assigned to work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetTestReports#
Represents a test reports widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
testReports |
TestReportConnection |
Test reports of the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetTimeTracking#
Represents the time tracking widget on the work item.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
humanReadableAttributes |
WorkItemWidgetTimeTrackingHumanReadableAttributes |
Human-readable attributes of the work item. |
timeEstimate |
Int |
Time estimate of the work item. |
timelogs |
WorkItemTimelogConnection |
Timelogs on the work item. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
totalTimeSpent |
Int |
Total time (in seconds) reported as spent on the work item. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetTimeTrackingHumanReadableAttributes#
Represents a time tracking human readable attributes.
Fields#
| Name | Type | Description |
|---|---|---|
timeEstimate |
String |
Human-readable time estimate of the work item. |
totalTimeSpent |
String |
Human-readable total time reported as spent on the work item. |
WorkItemWidgetVerificationStatus#
Represents a verification status widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
type |
WorkItemWidgetType |
Widget type. |
verificationStatus |
String |
Introduced as an experiment in GitLab 15.5. Verification status of the work item. |
WorkItemWidgetVulnerabilities#
Represents a vulnerabilities widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
relatedVulnerabilities |
CountableVulnerabilityConnection |
Introduced 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. |
type |
WorkItemWidgetType |
Widget type. |
WorkItemWidgetWeight#
Represents a weight widget.
Implements: WorkItemWidget
Fields#
| Name | Type | Description |
|---|---|---|
rolledUpCompletedWeight |
Int |
Introduced as an experiment in GitLab 17.3. Rolled up weight from closed descendant work items. |
rolledUpWeight |
Int |
Introduced as an experiment in GitLab 17.2. Rolled up weight from descendant work items. |
type |
WorkItemWidgetType |
Widget type. |
weight |
Int |
Weight of the work item. |
widgetDefinition |
WorkItemWidgetDefinitionWeight |
Deprecated 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#
| Name | Type | Description |
|---|---|---|
actualState |
String! |
Actual state of the workspace. |
actualStateUpdatedAt |
Time! |
Introduced as an experiment in GitLab 17.11. Timestamp of the last update to the actual state. |
clusterAgent |
ClusterAgent! |
Kubernetes agent associated with the workspace. |
createdAt |
Time! |
Timestamp of when the workspace was created. |
deploymentResourceVersion |
Int |
Version of the deployment resource for the workspace. |
desiredState |
String! |
Desired state of the workspace. |
desiredStateUpdatedAt |
Time! |
Timestamp of the last update to the desired state. |
devfile |
String! |
Source YAML of the devfile used to configure the workspace. |
devfilePath |
String |
Path to the devfile used to configure the workspace. |
devfileRef |
String! |
Deprecated in GitLab 17.8. Field is renamed to project_ref. |
devfileWebUrl |
String |
Deprecated in GitLab 17.8. Field is not used. |
editor |
String! |
Deprecated in GitLab 17.5. Field is not used. |
forceIncludeAllResources |
Boolean! |
Introduced as an experiment in GitLab 17.6. Forces all resources to be included for the workspaceduring the next reconciliation with the agent. |
id |
RemoteDevelopmentWorkspaceID! |
Global ID of the workspace. |
maxHoursBeforeTermination |
Int! |
Deprecated in GitLab 17.9. Field is not used. |
name |
String! |
Name of the workspace in Kubernetes. |
namespace |
String! |
Namespace of the workspace in Kubernetes. |
processedDevfile |
String! |
Processed YAML of the devfile used to configure the workspace. |
projectId |
ID! |
ID of the project that contains the devfile for the workspace. |
projectRef |
String! |
Git reference that contains the devfile used to configure the workspace, and that will be cloned into the workspace. |
respondedToAgentAt |
Time |
Timestamp of the last response sent to the GitLab agent for Kubernetes for the workspace. |
updatedAt |
Time! |
Timestamp of the last update to any mutable workspace property. |
url |
String! |
URL of the workspace. |
user |
UserCore! |
Owner of the workspace. |
workspaceVariables |
WorkspaceVariableConnection |
Introduced 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. |
workspacesAgentConfigVersion |
Int! |
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#
| Name | Type | Description |
|---|---|---|
limits |
ResourceQuotas |
Limits for the requested container resources of a workspace. |
requests |
ResourceQuotas |
Requested resources for the container of a workspace. |
WorkspaceVariable#
Represents a remote development workspace variable.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time! |
Timestamp of when the workspace variable was created. |
id |
RemoteDevelopmentWorkspaceVariableID! |
Global ID of the workspace variable. |
key |
String |
Name of the workspace variable. |
updatedAt |
Time! |
Timestamp of when the workspace variable was updated. |
value |
String |
Value of the workspace variable. |
variableType |
WorkspaceVariableType |
Type 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#
| Name | Type | Description |
|---|---|---|
allowPrivilegeEscalation |
Boolean! |
Allow privilege escalation. |
annotations |
[KubernetesAnnotation!]! |
Annotations to apply to Kubernetes objects. |
clusterAgent |
ClusterAgent! |
Cluster agent that the workspaces agent config belongs to. |
createdAt |
Time! |
Timestamp of when the workspaces agent config was created. |
defaultResourcesPerWorkspaceContainer |
WorkspaceResources! |
Introduced as an experiment in GitLab 17.9. Default cpu and memory resources of the workspace container. |
defaultRuntimeClass |
String! |
Default Kubernetes RuntimeClass. |
dnsZone |
String! |
DNS zone where workspaces are available. |
enabled |
Boolean! |
Indicates whether remote development is enabled for the GitLab agent. |
gitlabWorkspacesProxyNamespace |
String! |
Namespace where gitlab-workspaces-proxy is installed. |
id |
RemoteDevelopmentWorkspacesAgentConfigID! |
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. |
maxResourcesPerWorkspace |
WorkspaceResources! |
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. |
networkPolicyEnabled |
Boolean! |
Whether the network policy of the workspaces agent config is enabled. |
projectId |
ID |
ID of the project that the workspaces agent config belongs to. |
updatedAt |
Time! |
Timestamp of the last update to any mutable workspaces agent config property. |
useKubernetesUserNamespaces |
Boolean! |
Indicates whether to use user namespaces in Kubernetes. |
workspacesPerUserQuota |
Int! |
Maximum number of workspaces per user. |
workspacesQuota |
Int! |
Maximum number of workspaces for the GitLab agent. |
X509Certificate#
Represents an X.509 certificate.
Fields#
| Name | Type | Description |
|---|---|---|
certificateStatus |
String! |
Indicates if the certificate is good or revoked. |
createdAt |
Time! |
Timestamp of when the certificate was saved. |
email |
String! |
Email associated with the certificate. |
id |
ID! |
ID of the certificate. |
serialNumber |
String! |
Serial number of the certificate. |
subject |
String! |
Subject of the certificate. |
subjectKeyIdentifier |
String! |
Subject key identifier of the certificate. |
updatedAt |
Time! |
Timestamp of when the certificate was last updated. |
x509Issuer |
X509Issuer! |
Issuer of the certificate. |
X509Issuer#
Issuer of an X.509 certificate.
Fields#
| Name | Type | Description |
|---|---|---|
createdAt |
Time |
Timestamp of when the issuer was created. |
crlUrl |
String |
Certificate revokation list of the issuer. |
id |
ID |
ID of the issuer. |
subject |
String |
Subject of the issuer. |
subjectKeyIdentifier |
String |
Subject key identifier of the issuer. |
updatedAt |
Time |
Timestamp of when the issuer was last updated. |
X509Signature#
X.509 signature for a signed commit.
Implements: CommitSignature
Fields#
| Name | Type | Description |
|---|---|---|
commitSha |
String |
SHA of the associated commit. |
project |
Project |
Project of the associated commit. |
user |
UserCore |
User associated with the key. |
verificationStatus |
VerificationStatus |
Indicates verification status of the associated key or certificate. |
x509Certificate |
X509Certificate |
Certificate used for the signature. |
agentPlatformMetrics#
Requires ClickHouse. Premium and Ultimate only.
Fields#
| Name | Type | Description |
|---|---|---|
clickDuoAgenticSubscriptionExpiredLearnMoreSessionEventCount |
Int |
Total count of click_duo_agentic_subscription_expired_learn_more event. |
clickDuoAgenticSubscriptionExpiredUpgradeSessionEventCount |
Int |
Total count of click_duo_agentic_subscription_expired_upgrade event. |
createdSessionEventCount |
Int |
Total count of agent_platform_session_created event. |
droppedSessionEventCount |
Int |
Total count of agent_platform_session_dropped event. |
finishedSessionEventCount |
Int |
Total count of agent_platform_session_finished event. |
flowMetrics |
[AgentPlatformFlowMetric!] |
Aggregated flow metrics for Duo Agent Platform. Arguments for flowMetrics:
|
resumedSessionEventCount |
Int |
Total count of agent_platform_session_resumed event. |
startedSessionEventCount |
Int |
Total count of agent_platform_session_started event. |
stoppedSessionEventCount |
Int |
Total count of agent_platform_session_stopped event. |
userFlowCounts |
AgentPlatformUserFlowCountConnection |
Aggregated count of flows per user. This field is a connection and accepts the four standard pagination arguments: before, after, first, last. |
viewDuoAgenticSubscriptionExpiredEmptyStateSessionEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
agentPlatformSessionCreatedEventCount |
Int |
Total count of agent_platform_session_created event. |
agentPlatformSessionDroppedEventCount |
Int |
Total count of agent_platform_session_dropped event. |
agentPlatformSessionFinishedEventCount |
Int |
Total count of agent_platform_session_finished event. |
agentPlatformSessionResumedEventCount |
Int |
Total count of agent_platform_session_resumed event. |
agentPlatformSessionStartedEventCount |
Int |
Total count of agent_platform_session_started event. |
agentPlatformSessionStoppedEventCount |
Int |
Total count of agent_platform_session_stopped event. |
clickDuoAgenticSubscriptionExpiredLearnMoreEventCount |
Int |
Total count of click_duo_agentic_subscription_expired_learn_more event. |
clickDuoAgenticSubscriptionExpiredUpgradeEventCount |
Int |
Total count of click_duo_agentic_subscription_expired_upgrade event. |
lastDuoActivityOn |
Date |
Date of the last Agent Platform activity for the user. |
totalEventCount |
Int |
Total count of all Agent Platform events for the user. |
viewDuoAgenticSubscriptionExpiredEmptyStateEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
lastDuoActivityOn |
Date |
Date of the last Ai Catalog activity for the user. |
restoreAiCatalogItemEventCount |
Int |
Total count of restore_ai_catalog_item event. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
completeDuoChatResponseEventCount |
Int |
Total count of complete_duo_chat_response event. |
lastDuoActivityOn |
Date |
Date of the last Chat activity for the user. |
reportDuoChatTokenUsageEventCount |
Int |
Total count of report_duo_chat_token_usage event. |
requestDuoChatResponseEventCount |
Int |
Total count of request_duo_chat_response event. |
toolFailedDuoChatEventCount |
Int |
Total count of tool_failed_duo_chat event. |
toolSucceededDuoChatEventCount |
Int |
Total count of tool_succeeded_duo_chat event. |
totalEventCount |
Int |
Total count of all Chat events for the user. |
codeReviewMetrics#
Requires ClickHouse. Premium and Ultimate only.
Fields#
| Name | Type | Description |
|---|---|---|
assignDuoSuggestedReviewerEventCount |
Int |
Total count of assign_duo_suggested_reviewer event. |
createDuoSuggestedReviewersEventCount |
Int |
Total count of create_duo_suggested_reviewers event. |
encounterDuoCodeReviewErrorDuringReviewEventCount |
Int |
Total count of encounter_duo_code_review_error_during_review event. |
excludedFilesFromDuoCodeReviewEventCount |
Int |
Total count of excluded_files_from_duo_code_review event. |
findNoIssuesDuoCodeReviewAfterReviewEventCount |
Int |
Total count of find_no_issues_duo_code_review_after_review event. |
findNothingToReviewDuoCodeReviewOnMrEventCount |
Int |
Total count of find_nothing_to_review_duo_code_review_on_mr event. |
postCommentDuoCodeReviewOnDiffEventCount |
Int |
Total count of post_comment_duo_code_review_on_diff event. |
publishDuoCodeReviewCommentsEventCount |
Int |
Total count of publish_duo_code_review_comments event. |
reactThumbsDownOnDuoCodeReviewCommentEventCount |
Int |
Total count of react_thumbs_down_on_duo_code_review_comment event. |
reactThumbsUpOnDuoCodeReviewCommentEventCount |
Int |
Total count of react_thumbs_up_on_duo_code_review_comment event. |
requestReviewDuoCodeReviewOnMrByAuthorEventCount |
Int |
Total count of request_review_duo_code_review_on_mr_by_author event. |
requestReviewDuoCodeReviewOnMrByNonAuthorEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
assignDuoSuggestedReviewerEventCount |
Int |
Total count of assign_duo_suggested_reviewer event. |
createDuoSuggestedReviewersEventCount |
Int |
Total count of create_duo_suggested_reviewers event. |
encounterDuoCodeReviewErrorDuringReviewEventCount |
Int |
Total count of encounter_duo_code_review_error_during_review event. |
excludedFilesFromDuoCodeReviewEventCount |
Int |
Total count of excluded_files_from_duo_code_review event. |
findNoIssuesDuoCodeReviewAfterReviewEventCount |
Int |
Total count of find_no_issues_duo_code_review_after_review event. |
findNothingToReviewDuoCodeReviewOnMrEventCount |
Int |
Total count of find_nothing_to_review_duo_code_review_on_mr event. |
lastDuoActivityOn |
Date |
Date of the last Code Review activity for the user. |
postCommentDuoCodeReviewOnDiffEventCount |
Int |
Total count of post_comment_duo_code_review_on_diff event. |
publishDuoCodeReviewCommentsEventCount |
Int |
Total count of publish_duo_code_review_comments event. |
reactThumbsDownOnDuoCodeReviewCommentEventCount |
Int |
Total count of react_thumbs_down_on_duo_code_review_comment event. |
reactThumbsUpOnDuoCodeReviewCommentEventCount |
Int |
Total count of react_thumbs_up_on_duo_code_review_comment event. |
requestReviewDuoCodeReviewOnMrByAuthorEventCount |
Int |
Total count of request_review_duo_code_review_on_mr_by_author event. |
requestReviewDuoCodeReviewOnMrByNonAuthorEventCount |
Int |
Total count of request_review_duo_code_review_on_mr_by_non_author event. |
totalEventCount |
Int |
Total count of all Code Review events for the user. |
codeSuggestionMetrics#
Requires ClickHouse. Premium and Ultimate only.
Fields#
| Name | Type | Description |
|---|---|---|
acceptedCount |
Int |
Total count of code suggestions accepted. |
acceptedLinesOfCode |
Int |
Sum of lines of code from code suggestions accepted. |
contributorsCount |
Int |
Number 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. |
shownCount |
Int |
Total count of code suggestions shown. |
shownLinesOfCode |
Int |
Sum 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#
| Name | Type | Description |
|---|---|---|
codeSuggestionAcceptedInIdeEventCount |
Int |
Total count of code_suggestion_accepted_in_ide event. |
codeSuggestionDirectAccessTokenRefreshEventCount |
Int |
Total count of code_suggestion_direct_access_token_refresh event. |
codeSuggestionRejectedInIdeEventCount |
Int |
Total count of code_suggestion_rejected_in_ide event. |
codeSuggestionShownInIdeEventCount |
Int |
Total count of code_suggestion_shown_in_ide event. |
codeSuggestionsRequestedEventCount |
Int |
Total count of code_suggestions_requested event. |
lastDuoActivityOn |
Date |
Date of the last Code Suggestions activity for the user. |
totalEventCount |
Int |
Total count of all Code Suggestions events for the user. |
duoChatMetrics#
Requires ClickHouse. Premium and Ultimate only.
Fields#
| Name | Type | Description |
|---|---|---|
completeDuoChatResponseEventCount |
Int |
Total count of complete_duo_chat_response event. |
reportDuoChatTokenUsageEventCount |
Int |
Total count of report_duo_chat_token_usage event. |
requestDuoChatResponseEventCount |
Int |
Total count of request_duo_chat_response event. |
toolFailedDuoChatEventCount |
Int |
Total count of tool_failed_duo_chat event. |
toolSucceededDuoChatEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
aiDuoMessagingFeedbackSubmittedEventCount |
Int |
Total count of ai_duo_messaging_feedback_submitted event. |
lastDuoActivityOn |
Date |
Date of the last Duo Messaging activity for the user. |
totalEventCount |
Int |
Total count of all Duo Messaging events for the user. |
triggerSlackDuoEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
duoWorkflowWorkloadCompletedEventCount |
Int |
Total count of duo_workflow_workload_completed event. |
lastDuoActivityOn |
Date |
Date of the last Duo Workflow activity for the user. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
explainCodeEventCount |
Int |
Total count of explain_code event. |
lastDuoActivityOn |
Date |
Date of the last Explain Code activity for the user. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
explainVulnerabilityEventCount |
Int |
Total count of explain_vulnerability event. |
lastDuoActivityOn |
Date |
Date of the last Explain Vulnerability activity for the user. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
lastDuoActivityOn |
Date |
Date of the last Feature Discovery activity for the user. |
resolveFeatureDiscoverySearchEventCount |
Int |
Total count of resolve_feature_discovery_search event. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
fixCodeEventCount |
Int |
Total count of fix_code event. |
lastDuoActivityOn |
Date |
Date of the last Fix Code activity for the user. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
fixPipelineSuggestionAppliedEventCount |
Int |
Total count of fix_pipeline_suggestion_applied event. |
fixPipelineSuggestionPostedEventCount |
Int |
Total count of fix_pipeline_suggestion_posted event. |
lastDuoActivityOn |
Date |
Date of the last Fix Pipeline activity for the user. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
generateMergeCommitMessageEventCount |
Int |
Total count of generate_merge_commit_message event. |
lastDuoActivityOn |
Date |
Date of the last Generate Merge Commit Message activity for the user. |
totalEventCount |
Int |
Total count of all Generate Merge Commit Message events for the user. |
mcpMetrics#
Model Context Protocol metrics. Requires ClickHouse. Premium and Ultimate only.
Fields#
| Name | Type | Description |
|---|---|---|
finishMcpToolCallEventCount |
Int |
Total count of finish_mcp_tool_call event. |
startMcpToolCallEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
finishMcpToolCallEventCount |
Int |
Total count of finish_mcp_tool_call event. |
lastDuoActivityOn |
Date |
Date of the last MCP activity for the user. |
startMcpToolCallEventCount |
Int |
Total count of start_mcp_tool_call event. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
lastDuoActivityOn |
Date |
Date of the last Refactor Code activity for the user. |
refactorCodeEventCount |
Int |
Total count of refactor_code event. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
lastDuoActivityOn |
Date |
Date of the last Request Duo Vulnerability Resolution activity for the user. |
requestDuoVulnerabilityResolutionEventCount |
Int |
Total count of request_duo_vulnerability_resolution event. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
lastDuoActivityOn |
Date |
Date of the last Summarize New Merge Request activity for the user. |
summarizeNewMergeRequestEventCount |
Int |
Total count of summarize_new_merge_request event. |
totalEventCount |
Int |
Total 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#
| Name | Type | Description |
|---|---|---|
lastDuoActivityOn |
Date |
Date of the last Summarize Review activity for the user. |
summarizeReviewEventCount |
Int |
Total count of summarize_review event. |
totalEventCount |
Int |
Total count of all Summarize Review events for the user. |
troubleshootJobMetrics#
Requires ClickHouse. Premium and Ultimate only.
Fields#
| Name | Type | Description |
|---|---|---|
troubleshootJobEventCount |
Int |
Total count of troubleshoot_job event. |
troubleshootJobUserMetrics#
Troubleshoot Job user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.
Fields#
| Name | Type | Description |
|---|---|---|
lastDuoActivityOn |
Date |
Date of the last Troubleshoot Job activity for the user. |
totalEventCount |
Int |
Total count of all Troubleshoot Job events for the user. |
troubleshootJobEventCount |
Int |
Total count of troubleshoot_job event. |
writeTestsUserMetrics#
Write Tests user metrics for a user. Requires ClickHouse. Premium and Ultimate with GitLab Duo Enterprise only.
Fields#
| Name | Type | Description |
|---|---|---|
lastDuoActivityOn |
Date |
Date of the last Write Tests activity for the user. |
totalEventCount |
Int |
Total count of all Write Tests events for the user. |
writeTestsEventCount |
Int |
Total 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:
| Field | Type | Description |
|---|---|---|
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. |
pageInfo |
PageInfo! |
Pagination information. |
Every edge type has the following fields:
| Field | Type | Description |
|---|---|---|
node |
Item |
The item at the end of the edge. The item type depends on the connection. |
cursor |
String! |
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:
| Name | Type | Description |
|---|---|---|
after |
String |
Returns the items that come after the specified cursor. |
before |
String |
Returns the items that come before the specified cursor. |
first |
Int |
Returns the first n items from the list. |
last |
Int |
Returns 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:
{
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.