summaryrefslogtreecommitdiff
path: root/doc/api/graphql/reference/gitlab_schema.graphql
diff options
context:
space:
mode:
Diffstat (limited to 'doc/api/graphql/reference/gitlab_schema.graphql')
-rw-r--r--doc/api/graphql/reference/gitlab_schema.graphql2021
1 files changed, 1918 insertions, 103 deletions
diff --git a/doc/api/graphql/reference/gitlab_schema.graphql b/doc/api/graphql/reference/gitlab_schema.graphql
index 1d920894eec..01d5044057a 100644
--- a/doc/api/graphql/reference/gitlab_schema.graphql
+++ b/doc/api/graphql/reference/gitlab_schema.graphql
@@ -731,7 +731,7 @@ type AlertTodoCreatePayload {
}
"""
-An emoji awarded by a user.
+An emoji awarded by a user
"""
type AwardEmoji {
"""
@@ -1029,7 +1029,7 @@ type Board {
"""
Filters applied when selecting issues on the board
"""
- issueFilters: BoardEpicIssueInput
+ issueFilters: BoardIssueInput
"""
Returns the last _n_ elements from the list.
@@ -1133,7 +1133,12 @@ type BoardEdge {
node: Board
}
-input BoardEpicIssueInput {
+"""
+Identifier of Board
+"""
+scalar BoardID
+
+input BoardIssueInput {
"""
Filter by assignee username
"""
@@ -1145,9 +1150,14 @@ input BoardEpicIssueInput {
authorUsername: String
"""
- Filter by epic ID
+ Filter by epic ID. Incompatible with epicWildcardId
+ """
+ epicId: ID
+
+ """
+ Filter by epic ID wildcard. Incompatible with epicId
"""
- epicId: String
+ epicWildcardId: EpicWildcardId
"""
Filter by label name
@@ -1167,7 +1177,7 @@ input BoardEpicIssueInput {
"""
List of negated params. Warning: this argument is experimental and a subject to change in future
"""
- not: NegatedBoardEpicIssueInput
+ not: NegatedBoardIssueInput
"""
Filter by release tag
@@ -1175,17 +1185,17 @@ input BoardEpicIssueInput {
releaseTag: String
"""
+ Search query for issue title or description
+ """
+ search: String
+
+ """
Filter by weight
"""
weight: String
}
"""
-Identifier of Board
-"""
-scalar BoardID
-
-"""
Represents a list for an issue board
"""
type BoardList {
@@ -1219,6 +1229,11 @@ type BoardList {
before: String
"""
+ Filters applied when selecting issues in the board list
+ """
+ filters: BoardIssueInput
+
+ """
Returns the first _n_ elements from the list.
"""
first: Int
@@ -1305,12 +1320,17 @@ Autogenerated input type of BoardListCreate
"""
input BoardListCreateInput {
"""
+ Global ID of an existing user
+ """
+ assigneeId: UserID
+
+ """
Create the backlog list
"""
backlog: Boolean
"""
- The Global ID of the issue board to mutate
+ Global ID of the issue board to mutate
"""
boardId: BoardID!
@@ -1320,9 +1340,14 @@ input BoardListCreateInput {
clientMutationId: String
"""
- ID of an existing label
+ Global ID of an existing label
"""
labelId: LabelID
+
+ """
+ Global ID of an existing milestone
+ """
+ milestoneId: MilestoneID
}
"""
@@ -1422,6 +1447,36 @@ type Branch {
name: String!
}
+"""
+Represents the total number of issues and their weights for a particular day
+"""
+type BurnupChartDailyTotals {
+ """
+ Number of closed issues as of this day
+ """
+ completedCount: Int!
+
+ """
+ Total weight of closed issues as of this day
+ """
+ completedWeight: Int!
+
+ """
+ Date for burnup totals
+ """
+ date: ISO8601Date!
+
+ """
+ Number of issues as of this day
+ """
+ scopeCount: Int!
+
+ """
+ Total weight of issues as of this day
+ """
+ scopeWeight: Int!
+}
+
type CiGroup {
"""
Jobs in group
@@ -1561,6 +1616,11 @@ type CiJobEdge {
node: CiJob
}
+"""
+Identifier of Ci::Pipeline
+"""
+scalar CiPipelineID
+
type CiStage {
"""
Group of jobs for the stage
@@ -1650,11 +1710,233 @@ type ClusterAgent {
project: Project
"""
+ Tokens associated with the cluster agent
+ """
+ tokens(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+ ): ClusterAgentTokenConnection
+
+ """
Timestamp the cluster agent was updated
"""
updatedAt: Time
}
+"""
+The connection type for ClusterAgent.
+"""
+type ClusterAgentConnection {
+ """
+ A list of edges.
+ """
+ edges: [ClusterAgentEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [ClusterAgent]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+Autogenerated input type of ClusterAgentDelete
+"""
+input ClusterAgentDeleteInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Global id of the cluster agent that will be deleted
+ """
+ id: ClustersAgentID!
+}
+
+"""
+Autogenerated return type of ClusterAgentDelete
+"""
+type ClusterAgentDeletePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+}
+
+"""
+An edge in a connection.
+"""
+type ClusterAgentEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: ClusterAgent
+}
+
+type ClusterAgentToken {
+ """
+ Cluster agent this token is associated with
+ """
+ clusterAgent: ClusterAgent
+
+ """
+ Timestamp the token was created
+ """
+ createdAt: Time
+
+ """
+ Global ID of the token
+ """
+ id: ClustersAgentTokenID!
+}
+
+"""
+The connection type for ClusterAgentToken.
+"""
+type ClusterAgentTokenConnection {
+ """
+ A list of edges.
+ """
+ edges: [ClusterAgentTokenEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [ClusterAgentToken]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+Autogenerated input type of ClusterAgentTokenCreate
+"""
+input ClusterAgentTokenCreateInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Global ID of the cluster agent that will be associated with the new token
+ """
+ clusterAgentId: ClustersAgentID!
+}
+
+"""
+Autogenerated return type of ClusterAgentTokenCreate
+"""
+type ClusterAgentTokenCreatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ Token secret value. Make sure you save it - you won't be able to access it again
+ """
+ secret: String
+
+ """
+ Token created after mutation
+ """
+ token: ClusterAgentToken
+}
+
+"""
+Autogenerated input type of ClusterAgentTokenDelete
+"""
+input ClusterAgentTokenDeleteInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Global ID of the cluster agent token that will be deleted
+ """
+ id: ClustersAgentTokenID!
+}
+
+"""
+Autogenerated return type of ClusterAgentTokenDelete
+"""
+type ClusterAgentTokenDeletePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+}
+
+"""
+An edge in a connection.
+"""
+type ClusterAgentTokenEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: ClusterAgentToken
+}
+
+"""
+Identifier of Clusters::Agent
+"""
+scalar ClustersAgentID
+
+"""
+Identifier of Clusters::AgentToken
+"""
+scalar ClustersAgentTokenID
+
type Commit {
"""
Author of the commit
@@ -1971,12 +2253,12 @@ input ConfigureSastInput {
clientMutationId: String
"""
- Payload containing SAST variable values (https://docs.gitlab.com/ee/user/application_security/sast/#available-variables).
+ SAST CI configuration for the project
"""
- configuration: JSON!
+ configuration: SastCiConfigurationInput!
"""
- Full path of the project.
+ Full path of the project
"""
projectPath: ID!
}
@@ -1996,9 +2278,14 @@ type ConfigureSastPayload {
errors: [String!]!
"""
- JSON containing the status of MR creation.
+ Status of creating the commit for the supplied SAST CI configuration
+ """
+ status: String!
+
+ """
+ Redirect path to use when the response is successful
"""
- result: JSON
+ successPath: String
}
"""
@@ -2392,7 +2679,7 @@ input CreateEpicInput {
clientMutationId: String
"""
- Indicates if the epic is confidential. Will be ignored if `confidential_epics` feature flag is disabled
+ Indicates if the epic is confidential
"""
confidential: Boolean
@@ -2672,21 +2959,11 @@ input CreateSnippetInput {
clientMutationId: String
"""
- Content of the snippet
- """
- content: String
-
- """
Description of the snippet
"""
description: String
"""
- File name of the snippet
- """
- fileName: String
-
- """
The project full path the snippet is associated with
"""
projectPath: ID
@@ -2728,6 +3005,88 @@ type CreateSnippetPayload {
}
"""
+Autogenerated input type of CreateTestCase
+"""
+input CreateTestCaseInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The test case description
+ """
+ description: String
+
+ """
+ The IDs of labels to be added to the test case.
+ """
+ labelIds: [ID!]
+
+ """
+ The project full path to create the test case
+ """
+ projectPath: ID!
+
+ """
+ The test case title
+ """
+ title: String!
+}
+
+"""
+Autogenerated return type of CreateTestCase
+"""
+type CreateTestCasePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The test case created
+ """
+ testCase: Issue
+}
+
+interface CurrentUserTodos {
+ """
+ Todos for the current user
+ """
+ currentUserTodos(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+
+ """
+ State of the todos
+ """
+ state: TodoStateEnum
+ ): TodoConnection!
+}
+
+"""
Autogenerated input type of DastOnDemandScanCreate
"""
input DastOnDemandScanCreateInput {
@@ -2737,6 +3096,11 @@ input DastOnDemandScanCreateInput {
clientMutationId: String
"""
+ ID of the scanner profile to be used for the scan.
+ """
+ dastScannerProfileId: DastScannerProfileID
+
+ """
ID of the site profile to be used for the scan.
"""
dastSiteProfileId: DastSiteProfileID!
@@ -2775,13 +3139,23 @@ enum DastScanTypeEnum {
}
"""
-Represents a DAST scanner profile.
+Represents a DAST scanner profile
"""
type DastScannerProfile {
"""
+ Relative web path to the edit page of a scanner profile
+ """
+ editPath: String
+
+ """
ID of the DAST scanner profile
"""
- id: ID!
+ globalId: DastScannerProfileID!
+
+ """
+ ID of the DAST scanner profile. Deprecated in 13.4: Use `global_id`
+ """
+ id: ID! @deprecated(reason: "Use `global_id`. Deprecated in 13.4")
"""
Name of the DAST scanner profile
@@ -2789,7 +3163,7 @@ type DastScannerProfile {
profileName: String
"""
- The maximum number of seconds allowed for the spider to traverse the site
+ The maximum number of minutes allowed for the spider to traverse the site
"""
spiderTimeout: Int
@@ -2839,7 +3213,7 @@ input DastScannerProfileCreateInput {
profileName: String!
"""
- The maximum number of seconds allowed for the spider to traverse the site.
+ The maximum number of minutes allowed for the spider to traverse the site.
"""
spiderTimeout: Int
@@ -2866,7 +3240,47 @@ type DastScannerProfileCreatePayload {
"""
ID of the scanner profile.
"""
- id: ID
+ globalId: DastScannerProfileID
+
+ """
+ ID of the scanner profile.. Deprecated in 13.4: Use `global_id`
+ """
+ id: ID @deprecated(reason: "Use `global_id`. Deprecated in 13.4")
+}
+
+"""
+Autogenerated input type of DastScannerProfileDelete
+"""
+input DastScannerProfileDeleteInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Full path for the project the scanner profile belongs to.
+ """
+ fullPath: ID!
+
+ """
+ ID of the scanner profile to be deleted.
+ """
+ id: DastScannerProfileID!
+}
+
+"""
+Autogenerated return type of DastScannerProfileDelete
+"""
+type DastScannerProfileDeletePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
}
"""
@@ -2885,7 +3299,67 @@ type DastScannerProfileEdge {
}
"""
-Represents a DAST Site Profile.
+Identifier of DastScannerProfile
+"""
+scalar DastScannerProfileID
+
+"""
+Autogenerated input type of DastScannerProfileUpdate
+"""
+input DastScannerProfileUpdateInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The project the scanner profile belongs to.
+ """
+ fullPath: ID!
+
+ """
+ ID of the scanner profile to be updated.
+ """
+ id: DastScannerProfileID!
+
+ """
+ The name of the scanner profile.
+ """
+ profileName: String!
+
+ """
+ The maximum number of minutes allowed for the spider to traverse the site.
+ """
+ spiderTimeout: Int!
+
+ """
+ The maximum number of seconds allowed for the site under test to respond to a request.
+ """
+ targetTimeout: Int!
+}
+
+"""
+Autogenerated return type of DastScannerProfileUpdate
+"""
+type DastScannerProfileUpdatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ ID of the scanner profile.
+ """
+ id: DastScannerProfileID
+}
+
+"""
+Represents a DAST Site Profile
"""
type DastSiteProfile {
"""
@@ -3131,7 +3605,7 @@ input DeleteAnnotationInput {
clientMutationId: String
"""
- The global id of the annotation to delete
+ The global ID of the annotation to delete
"""
id: ID!
}
@@ -3152,7 +3626,7 @@ type DeleteAnnotationPayload {
}
"""
-The response from the AdminSidekiqQueuesDeleteJobs mutation.
+The response from the AdminSidekiqQueuesDeleteJobs mutation
"""
type DeleteJobsResponse {
"""
@@ -3174,7 +3648,37 @@ type DeleteJobsResponse {
"""
A single design
"""
-type Design implements DesignFields & Noteable {
+type Design implements CurrentUserTodos & DesignFields & Noteable {
+ """
+ Todos for the current user
+ """
+ currentUserTodos(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+
+ """
+ State of the todos
+ """
+ state: TodoStateEnum
+ ): TodoConnection!
+
"""
The diff refs for this design
"""
@@ -3312,11 +3816,11 @@ type Design implements DesignFields & Noteable {
}
"""
-A design pinned to a specific version. The image field reflects the design as of the associated version.
+A design pinned to a specific version. The image field reflects the design as of the associated version
"""
type DesignAtVersion implements DesignFields {
"""
- The underlying design.
+ The underlying design
"""
design: Design!
@@ -3412,7 +3916,7 @@ type DesignAtVersionEdge {
}
"""
-A collection of designs.
+A collection of designs
"""
type DesignCollection {
"""
@@ -3952,6 +4456,41 @@ enum DesignVersionEvent {
}
"""
+Autogenerated input type of DestroyBoard
+"""
+input DestroyBoardInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The global ID of the board to destroy
+ """
+ id: BoardID!
+}
+
+"""
+Autogenerated return type of DestroyBoard
+"""
+type DestroyBoardPayload {
+ """
+ The board after mutation
+ """
+ board: Board
+
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+}
+
+"""
Autogenerated input type of DestroyNote
"""
input DestroyNoteInput {
@@ -4567,9 +5106,9 @@ type EnvironmentEdge {
}
"""
-Represents an epic.
+Represents an epic
"""
-type Epic implements Noteable {
+type Epic implements CurrentUserTodos & Noteable {
"""
Author of the epic
"""
@@ -4673,6 +5212,36 @@ type Epic implements Noteable {
createdAt: Time
"""
+ Todos for the current user
+ """
+ currentUserTodos(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+
+ """
+ State of the todos
+ """
+ state: TodoStateEnum
+ ): TodoConnection!
+
+ """
Number of open and closed descendant epics and issues
"""
descendantCounts: EpicDescendantCount
@@ -5034,7 +5603,7 @@ type EpicConnection {
}
"""
-Counts of descendent epics.
+Counts of descendent epics
"""
type EpicDescendantCount {
"""
@@ -5109,9 +5678,19 @@ type EpicHealthStatus {
}
"""
+Identifier of Epic
+"""
+scalar EpicID
+
+"""
Relationship between an epic and an issue
"""
-type EpicIssue implements Noteable {
+type EpicIssue implements CurrentUserTodos & Noteable {
+ """
+ Alert associated to this issue
+ """
+ alertManagementAlert: AlertManagementAlert
+
"""
Assignees of the issue
"""
@@ -5163,6 +5742,36 @@ type EpicIssue implements Noteable {
createdAt: Time!
"""
+ Todos for the current user
+ """
+ currentUserTodos(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+
+ """
+ State of the todos
+ """
+ state: TodoStateEnum
+ ): TodoConnection!
+
+ """
Description of the issue
"""
description: String
@@ -5353,6 +5962,11 @@ type EpicIssue implements Noteable {
relativePosition: Int
"""
+ Severity level of the incident
+ """
+ severity: IssuableSeverity
+
+ """
State of the issue
"""
state: IssueState!
@@ -5589,7 +6203,7 @@ enum EpicSort {
}
"""
-State of an epic.
+State of an epic
"""
enum EpicState {
all
@@ -5672,6 +6286,21 @@ type EpicTreeReorderPayload {
errors: [String!]!
}
+"""
+Epic ID wildcard values
+"""
+enum EpicWildcardId {
+ """
+ Any epic is assigned
+ """
+ ANY
+
+ """
+ No epic is assigned
+ """
+ NONE
+}
+
type GeoNode {
"""
The maximum concurrency of container repository sync for this secondary node
@@ -5709,7 +6338,7 @@ type GeoNode {
name: String
"""
- Package file registries of the GeoNode. Available only when feature flag `geo_self_service_framework` is enabled
+ Package file registries of the GeoNode. Available only when feature flag `geo_package_file_replication` is enabled
"""
packageFileRegistries(
"""
@@ -5789,6 +6418,37 @@ type GeoNode {
syncObjectStorage: Boolean
"""
+ Find terraform state registries on this Geo node. Available only when feature
+ flag `geo_terraform_state_replication` is enabled
+ """
+ terraformStateRegistries(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Filters registries by their ID
+ """
+ ids: [ID!]
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+ ): TerraformStateRegistryConnection
+
+ """
The user-facing URL for this Geo node
"""
url: String
@@ -6057,6 +6717,36 @@ type Group {
fullPath: ID!
"""
+ A membership of a user within this group
+ """
+ groupMembers(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+
+ """
+ Search query
+ """
+ search: String
+ ): GroupMemberConnection
+
+ """
Indicates if Group timelogs are enabled for namespace
"""
groupTimelogsEnabled: Boolean
@@ -6403,6 +7093,16 @@ type Group {
Returns the last _n_ elements from the list.
"""
last: Int
+
+ """
+ Search project with most similar names or paths
+ """
+ search: String = null
+
+ """
+ Sort projects by this criteria
+ """
+ sort: NamespaceProjectSort = null
): ProjectConnection!
"""
@@ -6520,6 +7220,16 @@ type Group {
first: Int
"""
+ Returns only the vulnerabilities which have linked issues
+ """
+ hasIssues: Boolean
+
+ """
+ Returns only the vulnerabilities which have been resolved on default branch
+ """
+ hasResolution: Boolean
+
+ """
Returns the last _n_ elements from the list.
"""
last: Int
@@ -6545,6 +7255,11 @@ type Group {
severity: [VulnerabilitySeverity!]
"""
+ List vulnerabilities by sort order
+ """
+ sort: VulnerabilitySort = severity_desc
+
+ """
Filter vulnerabilities by state
"""
state: [VulnerabilityState!]
@@ -6652,13 +7367,43 @@ type Group {
): VulnerabilityScannerConnection
"""
+ Counts for each vulnerability severity in the group and its subgroups
+ """
+ vulnerabilitySeveritiesCount(
+ """
+ Filter vulnerabilities by project
+ """
+ projectId: [ID!]
+
+ """
+ Filter vulnerabilities by report type
+ """
+ reportType: [VulnerabilityReportType!]
+
+ """
+ Filter vulnerabilities by scanner
+ """
+ scanner: [String!]
+
+ """
+ Filter vulnerabilities by severity
+ """
+ severity: [VulnerabilitySeverity!]
+
+ """
+ Filter vulnerabilities by state
+ """
+ state: [VulnerabilityState!]
+ ): VulnerabilitySeveritiesCount
+
+ """
Web URL of the group
"""
webUrl: String!
}
"""
-Represents a Group Member
+Represents a Group Membership
"""
type GroupMember implements MemberInterface {
"""
@@ -6687,11 +7432,21 @@ type GroupMember implements MemberInterface {
group: Group
"""
+ ID of the member
+ """
+ id: ID!
+
+ """
Date and time the membership was last updated
"""
updatedAt: Time
"""
+ User that is associated with the member object
+ """
+ user: User!
+
+ """
Permissions for the current user on the resource
"""
userPermissions: GroupPermissions!
@@ -6808,6 +7563,121 @@ type InstanceSecurityDashboard {
"""
last: Int
): VulnerabilityScannerConnection
+
+ """
+ Counts for each vulnerability severity from projects selected in Instance Security Dashboard
+ """
+ vulnerabilitySeveritiesCount(
+ """
+ Filter vulnerabilities by project
+ """
+ projectId: [ID!]
+
+ """
+ Filter vulnerabilities by report type
+ """
+ reportType: [VulnerabilityReportType!]
+
+ """
+ Filter vulnerabilities by scanner
+ """
+ scanner: [String!]
+
+ """
+ Filter vulnerabilities by severity
+ """
+ severity: [VulnerabilitySeverity!]
+
+ """
+ Filter vulnerabilities by state
+ """
+ state: [VulnerabilityState!]
+ ): VulnerabilitySeveritiesCount
+}
+
+"""
+Represents a recorded measurement (object count) for the Admins
+"""
+type InstanceStatisticsMeasurement {
+ """
+ Object count
+ """
+ count: Int!
+
+ """
+ The type of objects being measured
+ """
+ identifier: MeasurementIdentifier!
+
+ """
+ The time the measurement was recorded
+ """
+ recordedAt: Time
+}
+
+"""
+The connection type for InstanceStatisticsMeasurement.
+"""
+type InstanceStatisticsMeasurementConnection {
+ """
+ A list of edges.
+ """
+ edges: [InstanceStatisticsMeasurementEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [InstanceStatisticsMeasurement]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+An edge in a connection.
+"""
+type InstanceStatisticsMeasurementEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: InstanceStatisticsMeasurement
+}
+
+"""
+Incident severity
+"""
+enum IssuableSeverity {
+ """
+ Critical severity
+ """
+ CRITICAL
+
+ """
+ High severity
+ """
+ HIGH
+
+ """
+ Low severity
+ """
+ LOW
+
+ """
+ Medium severity
+ """
+ MEDIUM
+
+ """
+ Unknown severity
+ """
+ UNKNOWN
}
"""
@@ -6820,7 +7690,12 @@ enum IssuableState {
opened
}
-type Issue implements Noteable {
+type Issue implements CurrentUserTodos & Noteable {
+ """
+ Alert associated to this issue
+ """
+ alertManagementAlert: AlertManagementAlert
+
"""
Assignees of the issue
"""
@@ -6872,6 +7747,36 @@ type Issue implements Noteable {
createdAt: Time!
"""
+ Todos for the current user
+ """
+ currentUserTodos(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+
+ """
+ State of the todos
+ """
+ state: TodoStateEnum
+ ): TodoConnection!
+
+ """
Description of the issue
"""
description: String
@@ -7052,6 +7957,11 @@ type Issue implements Noteable {
relativePosition: Int
"""
+ Severity level of the incident
+ """
+ severity: IssuableSeverity
+
+ """
State of the issue
"""
state: IssueState!
@@ -7173,6 +8083,11 @@ type IssueEdge {
}
"""
+Identifier of Issue
+"""
+scalar IssueID
+
+"""
Autogenerated input type of IssueMoveList
"""
input IssueMoveListInput {
@@ -7187,6 +8102,11 @@ input IssueMoveListInput {
clientMutationId: String
"""
+ The ID of the parent epic. NULL when removing the association
+ """
+ epicId: EpicID
+
+ """
ID of the board list that the issue will be moved from
"""
fromListId: ID
@@ -7197,12 +8117,12 @@ input IssueMoveListInput {
iid: String!
"""
- ID of issue after which the current issue will be positioned at
+ ID of issue that should be placed after the current issue
"""
moveAfterId: ID
"""
- ID of issue before which the current issue will be positioned at
+ ID of issue that should be placed before the current issue
"""
moveBeforeId: ID
@@ -7558,6 +8478,51 @@ type IssueSetLockedPayload {
}
"""
+Autogenerated input type of IssueSetSeverity
+"""
+input IssueSetSeverityInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The IID of the issue to mutate
+ """
+ iid: String!
+
+ """
+ The project the issue to mutate is in
+ """
+ projectPath: ID!
+
+ """
+ Set the incident severity level.
+ """
+ severity: IssuableSeverity!
+}
+
+"""
+Autogenerated return type of IssueSetSeverity
+"""
+type IssueSetSeverityPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The issue after mutation
+ """
+ issue: Issue
+}
+
+"""
Autogenerated input type of IssueSetSubscription
"""
input IssueSetSubscriptionInput {
@@ -7738,7 +8703,7 @@ enum IssueState {
}
"""
-Represents total number of issues for the represented statuses.
+Represents total number of issues for the represented statuses
"""
type IssueStatusCountsType {
"""
@@ -7770,12 +8735,22 @@ enum IssueType {
Issue issue type
"""
ISSUE
+
+ """
+ Test Case issue type
+ """
+ TEST_CASE
}
"""
-Represents an iteration object.
+Represents an iteration object
"""
-type Iteration {
+type Iteration implements TimeboxBurnupTimeSeriesInterface {
+ """
+ Daily scope and completed totals for burnup charts
+ """
+ burnupTimeSeries: [BurnupChartDailyTotals!]
+
"""
Timestamp of iteration creation
"""
@@ -8176,7 +9151,7 @@ type JiraUser {
gitlabUsername: String
"""
- Account id of the Jira user
+ Account ID of the Jira user
"""
jiraAccountId: String!
@@ -8319,6 +9294,41 @@ type MarkAsSpamSnippetPayload {
snippet: Snippet
}
+"""
+Possible identifier types for a measurement
+"""
+enum MeasurementIdentifier {
+ """
+ Group count
+ """
+ GROUPS
+
+ """
+ Issue count
+ """
+ ISSUES
+
+ """
+ Merge request count
+ """
+ MERGE_REQUESTS
+
+ """
+ Pipeline count
+ """
+ PIPELINES
+
+ """
+ Project count
+ """
+ PROJECTS
+
+ """
+ User count
+ """
+ USERS
+}
+
interface MemberInterface {
"""
GitLab::Access level
@@ -8341,18 +9351,78 @@ interface MemberInterface {
expiresAt: Time
"""
+ ID of the member
+ """
+ id: ID!
+
+ """
Date and time the membership was last updated
"""
updatedAt: Time
+
+ """
+ User that is associated with the member object
+ """
+ user: User!
+}
+
+"""
+The connection type for MemberInterface.
+"""
+type MemberInterfaceConnection {
+ """
+ A list of edges.
+ """
+ edges: [MemberInterfaceEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [MemberInterface]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
}
-type MergeRequest implements Noteable {
+"""
+An edge in a connection.
+"""
+type MemberInterfaceEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: MemberInterface
+}
+
+type MergeRequest implements CurrentUserTodos & Noteable {
"""
Indicates if members of the target project can push to the fork
"""
allowCollaboration: Boolean
"""
+ Number of approvals left
+ """
+ approvalsLeft: Int
+
+ """
+ Number of approvals required
+ """
+ approvalsRequired: Int
+
+ """
+ Indicates if the merge request has all the required approvals. Returns true if no required approvals are configured.
+ """
+ approved: Boolean!
+
+ """
Users who approved the merge request
"""
approvedBy(
@@ -8408,16 +9478,56 @@ type MergeRequest implements Noteable {
author: User
"""
+ Indicates if auto merge is enabled for the merge request
+ """
+ autoMergeEnabled: Boolean!
+
+ """
Number of commits in the merge request
"""
commitCount: Int
"""
+ Indicates if the merge request has conflicts
+ """
+ conflicts: Boolean!
+
+ """
Timestamp of when the merge request was created
"""
createdAt: Time!
"""
+ Todos for the current user
+ """
+ currentUserTodos(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+
+ """
+ State of the todos
+ """
+ state: TodoStateEnum
+ ): TodoConnection!
+
+ """
Default merge commit message of the merge request
"""
defaultMergeCommitMessage: String
@@ -8675,7 +9785,7 @@ type MergeRequest implements Noteable {
Filter pipelines by their status
"""
status: PipelineStatusEnum
- ): PipelineConnection!
+ ): PipelineConnection
"""
Alias for target_project
@@ -8933,6 +10043,11 @@ type MergeRequestPermissions {
adminMergeRequest: Boolean!
"""
+ Indicates the user can perform `can_merge` on this resource
+ """
+ canMerge: Boolean!
+
+ """
Indicates the user can perform `cherry_pick_on_current_merge_request` on this resource
"""
cherryPickOnCurrentMergeRequest: Boolean!
@@ -9249,6 +10364,71 @@ type MergeRequestSetWipPayload {
}
"""
+Values for sorting merge requests
+"""
+enum MergeRequestSort {
+ """
+ Label priority by ascending order
+ """
+ LABEL_PRIORITY_ASC
+
+ """
+ Label priority by descending order
+ """
+ LABEL_PRIORITY_DESC
+
+ """
+ Merge time by ascending order
+ """
+ MERGED_AT_ASC
+
+ """
+ Merge time by descending order
+ """
+ MERGED_AT_DESC
+
+ """
+ Milestone due date by ascending order
+ """
+ MILESTONE_DUE_ASC
+
+ """
+ Milestone due date by descending order
+ """
+ MILESTONE_DUE_DESC
+
+ """
+ Priority by ascending order
+ """
+ PRIORITY_ASC
+
+ """
+ Priority by descending order
+ """
+ PRIORITY_DESC
+
+ """
+ Created at ascending order
+ """
+ created_asc
+
+ """
+ Created at descending order
+ """
+ created_desc
+
+ """
+ Updated at ascending order
+ """
+ updated_asc
+
+ """
+ Updated at descending order
+ """
+ updated_desc
+}
+
+"""
State of a GitLab merge request
"""
enum MergeRequestState {
@@ -9436,9 +10616,14 @@ type MetricsDashboardAnnotationEdge {
}
"""
-Represents a milestone.
+Represents a milestone
"""
-type Milestone {
+type Milestone implements TimeboxBurnupTimeSeriesInterface {
+ """
+ Daily scope and completed totals for burnup charts
+ """
+ burnupTimeSeries: [BurnupChartDailyTotals!]
+
"""
Timestamp of milestone creation
"""
@@ -9591,6 +10776,9 @@ type Mutation {
awardEmojiToggle(input: AwardEmojiToggleInput!): AwardEmojiTogglePayload
boardListCreate(input: BoardListCreateInput!): BoardListCreatePayload
boardListUpdateLimitMetrics(input: BoardListUpdateLimitMetricsInput!): BoardListUpdateLimitMetricsPayload
+ clusterAgentDelete(input: ClusterAgentDeleteInput!): ClusterAgentDeletePayload
+ clusterAgentTokenCreate(input: ClusterAgentTokenCreateInput!): ClusterAgentTokenCreatePayload
+ clusterAgentTokenDelete(input: ClusterAgentTokenDeleteInput!): ClusterAgentTokenDeletePayload
commitCreate(input: CommitCreateInput!): CommitCreatePayload
configureSast(input: ConfigureSastInput!): ConfigureSastPayload
createAlertIssue(input: CreateAlertIssueInput!): CreateAlertIssuePayload
@@ -9604,8 +10792,11 @@ type Mutation {
createNote(input: CreateNoteInput!): CreateNotePayload
createRequirement(input: CreateRequirementInput!): CreateRequirementPayload
createSnippet(input: CreateSnippetInput!): CreateSnippetPayload
+ createTestCase(input: CreateTestCaseInput!): CreateTestCasePayload
dastOnDemandScanCreate(input: DastOnDemandScanCreateInput!): DastOnDemandScanCreatePayload
dastScannerProfileCreate(input: DastScannerProfileCreateInput!): DastScannerProfileCreatePayload
+ dastScannerProfileDelete(input: DastScannerProfileDeleteInput!): DastScannerProfileDeletePayload
+ dastScannerProfileUpdate(input: DastScannerProfileUpdateInput!): DastScannerProfileUpdatePayload
dastSiteProfileCreate(input: DastSiteProfileCreateInput!): DastSiteProfileCreatePayload
dastSiteProfileDelete(input: DastSiteProfileDeleteInput!): DastSiteProfileDeletePayload
dastSiteProfileUpdate(input: DastSiteProfileUpdateInput!): DastSiteProfileUpdatePayload
@@ -9613,6 +10804,7 @@ type Mutation {
designManagementDelete(input: DesignManagementDeleteInput!): DesignManagementDeletePayload
designManagementMove(input: DesignManagementMoveInput!): DesignManagementMovePayload
designManagementUpload(input: DesignManagementUploadInput!): DesignManagementUploadPayload
+ destroyBoard(input: DestroyBoardInput!): DestroyBoardPayload
destroyNote(input: DestroyNoteInput!): DestroyNotePayload
destroySnippet(input: DestroySnippetInput!): DestroySnippetPayload
@@ -9631,6 +10823,7 @@ type Mutation {
issueSetEpic(input: IssueSetEpicInput!): IssueSetEpicPayload
issueSetIteration(input: IssueSetIterationInput!): IssueSetIterationPayload
issueSetLocked(input: IssueSetLockedInput!): IssueSetLockedPayload
+ issueSetSeverity(input: IssueSetSeverityInput!): IssueSetSeverityPayload
issueSetSubscription(input: IssueSetSubscriptionInput!): IssueSetSubscriptionPayload
issueSetWeight(input: IssueSetWeightInput!): IssueSetWeightPayload
jiraImportStart(input: JiraImportStartInput!): JiraImportStartPayload
@@ -9649,9 +10842,12 @@ type Mutation {
"""
mergeRequestUpdate(input: MergeRequestUpdateInput!): MergeRequestUpdatePayload
namespaceIncreaseStorageTemporarily(input: NamespaceIncreaseStorageTemporarilyInput!): NamespaceIncreaseStorageTemporarilyPayload
+ pipelineCancel(input: PipelineCancelInput!): PipelineCancelPayload
+ pipelineDestroy(input: PipelineDestroyInput!): PipelineDestroyPayload
+ pipelineRetry(input: PipelineRetryInput!): PipelineRetryPayload
removeAwardEmoji(input: RemoveAwardEmojiInput!): RemoveAwardEmojiPayload @deprecated(reason: "Use awardEmojiRemove. Deprecated in 13.2")
removeProjectFromSecurityDashboard(input: RemoveProjectFromSecurityDashboardInput!): RemoveProjectFromSecurityDashboardPayload
- runDastScan(input: RunDASTScanInput!): RunDASTScanPayload
+ runDastScan(input: RunDASTScanInput!): RunDASTScanPayload @deprecated(reason: "Use DastOnDemandScanCreate. Deprecated in 13.4")
todoMarkDone(input: TodoMarkDoneInput!): TodoMarkDonePayload
todoRestore(input: TodoRestoreInput!): TodoRestorePayload
todoRestoreMany(input: TodoRestoreManyInput!): TodoRestoreManyPayload
@@ -9679,10 +10875,11 @@ type Mutation {
updateNote(input: UpdateNoteInput!): UpdateNotePayload
updateRequirement(input: UpdateRequirementInput!): UpdateRequirementPayload
updateSnippet(input: UpdateSnippetInput!): UpdateSnippetPayload
+ vulnerabilityResolve(input: VulnerabilityResolveInput!): VulnerabilityResolvePayload
}
"""
-Different toggles for changing mutator behavior.
+Different toggles for changing mutator behavior
"""
enum MutationOperationMode {
"""
@@ -9780,6 +10977,16 @@ type Namespace {
Returns the last _n_ elements from the list.
"""
last: Int
+
+ """
+ Search project with most similar names or paths
+ """
+ search: String = null
+
+ """
+ Sort projects by this criteria
+ """
+ sort: NamespaceProjectSort = null
): ProjectConnection!
"""
@@ -9878,7 +11085,17 @@ type NamespaceIncreaseStorageTemporarilyPayload {
namespace: Namespace
}
-input NegatedBoardEpicIssueInput {
+"""
+Values for sorting projects
+"""
+enum NamespaceProjectSort {
+ """
+ Most similar to the search query
+ """
+ SIMILARITY
+}
+
+input NegatedBoardIssueInput {
"""
Filter by assignee username
"""
@@ -9890,9 +11107,9 @@ input NegatedBoardEpicIssueInput {
authorUsername: String
"""
- Filter by epic ID
+ Filter by epic ID. Incompatible with epicWildcardId
"""
- epicId: String
+ epicId: ID
"""
Filter by label name
@@ -10283,6 +11500,11 @@ enum PackageTypeEnum {
CONAN
"""
+ Packages from the generic package manager
+ """
+ GENERIC
+
+ """
Packages from the maven package manager
"""
MAVEN
@@ -10335,6 +11557,11 @@ type Pipeline {
beforeSha: String
"""
+ Specifies if a pipeline can be canceled
+ """
+ cancelable: Boolean!
+
+ """
Timestamp of the pipeline's commit
"""
committedAt: Time
@@ -10382,6 +11609,11 @@ type Pipeline {
iid: String!
"""
+ Specifies if a pipeline can be retried
+ """
+ retryable: Boolean!
+
+ """
Vulnerability and scanned resource counts for each security scanner of the pipeline
"""
securityReportSummary: SecurityReportSummary
@@ -10443,6 +11675,36 @@ type Pipeline {
userPermissions: PipelinePermissions!
}
+"""
+Autogenerated input type of PipelineCancel
+"""
+input PipelineCancelInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The id of the pipeline to mutate
+ """
+ id: CiPipelineID!
+}
+
+"""
+Autogenerated return type of PipelineCancel
+"""
+type PipelineCancelPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+}
+
enum PipelineConfigSourceEnum {
AUTO_DEVOPS_SOURCE
BRIDGE_SOURCE
@@ -10480,6 +11742,36 @@ type PipelineConnection {
}
"""
+Autogenerated input type of PipelineDestroy
+"""
+input PipelineDestroyInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The id of the pipeline to mutate
+ """
+ id: CiPipelineID!
+}
+
+"""
+Autogenerated return type of PipelineDestroy
+"""
+type PipelineDestroyPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+}
+
+"""
An edge in a connection.
"""
type PipelineEdge {
@@ -10511,6 +11803,41 @@ type PipelinePermissions {
updatePipeline: Boolean!
}
+"""
+Autogenerated input type of PipelineRetry
+"""
+input PipelineRetryInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The id of the pipeline to mutate
+ """
+ id: CiPipelineID!
+}
+
+"""
+Autogenerated return type of PipelineRetry
+"""
+type PipelineRetryPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The pipeline after mutation
+ """
+ pipeline: Pipeline
+}
+
enum PipelineStatusEnum {
CANCELED
CREATED
@@ -10668,6 +11995,41 @@ type Project {
): BoardConnection
"""
+ Find a single cluster agent by name
+ """
+ clusterAgent(
+ """
+ Name of the cluster agent
+ """
+ name: String!
+ ): ClusterAgent
+
+ """
+ Cluster agents associated with the project
+ """
+ clusterAgents(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+ ): ClusterAgentConnection
+
+ """
Compliance frameworks associated with the project
"""
complianceFrameworks(
@@ -10733,6 +12095,16 @@ type Project {
): DastScannerProfileConnection
"""
+ DAST Site Profile associated with the project
+ """
+ dastSiteProfile(
+ """
+ ID of the site profile
+ """
+ id: DastSiteProfileID!
+ ): DastSiteProfile
+
+ """
DAST Site Profiles associated with the project
"""
dastSiteProfiles(
@@ -11309,6 +12681,16 @@ type Project {
after: String
"""
+ Username of the assignee
+ """
+ assigneeUsername: String
+
+ """
+ Username of the author
+ """
+ authorUsername: String
+
+ """
Returns the elements in the list that come before the specified cursor.
"""
before: String
@@ -11344,6 +12726,16 @@ type Project {
mergedBefore: Time
"""
+ Title of the milestone
+ """
+ milestoneTitle: String
+
+ """
+ Sort merge requests by this criteria
+ """
+ sort: MergeRequestSort = created_desc
+
+ """
Array of source branch names. All resolved merge requests will have one of these branches as their source.
"""
sourceBranches: [String!]
@@ -11567,7 +12959,7 @@ type Project {
Search query
"""
search: String
- ): ProjectMemberConnection
+ ): MemberInterfaceConnection
"""
Indicates if there is public access to pipelines and job details of the project, including output logs and artifacts
@@ -11795,7 +13187,7 @@ type Project {
): ServiceConnection
"""
- Indicates if Shared Runners are enabled for the project
+ Indicates if shared runners are enabled for the project
"""
sharedRunnersEnabled: Boolean
@@ -11894,6 +13286,16 @@ type Project {
first: Int
"""
+ Returns only the vulnerabilities which have linked issues
+ """
+ hasIssues: Boolean
+
+ """
+ Returns only the vulnerabilities which have been resolved on default branch
+ """
+ hasResolution: Boolean
+
+ """
Returns the last _n_ elements from the list.
"""
last: Int
@@ -11919,12 +13321,52 @@ type Project {
severity: [VulnerabilitySeverity!]
"""
+ List vulnerabilities by sort order
+ """
+ sort: VulnerabilitySort = severity_desc
+
+ """
Filter vulnerabilities by state
"""
state: [VulnerabilityState!]
): VulnerabilityConnection
"""
+ Number of vulnerabilities per day for the project
+ """
+ vulnerabilitiesCountByDay(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Last day for which to fetch vulnerability history
+ """
+ endDate: ISO8601Date!
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+
+ """
+ First day for which to fetch vulnerability history
+ """
+ startDate: ISO8601Date!
+ ): VulnerabilitiesCountByDayConnection
+
+ """
Vulnerability scanners reported on the project vulnerabilties
"""
vulnerabilityScanners(
@@ -11950,9 +13392,34 @@ type Project {
): VulnerabilityScannerConnection
"""
- Counts for each severity of vulnerability of the project
+ Counts for each vulnerability severity in the project
"""
- vulnerabilitySeveritiesCount: VulnerabilitySeveritiesCount
+ vulnerabilitySeveritiesCount(
+ """
+ Filter vulnerabilities by project
+ """
+ projectId: [ID!]
+
+ """
+ Filter vulnerabilities by report type
+ """
+ reportType: [VulnerabilityReportType!]
+
+ """
+ Filter vulnerabilities by scanner
+ """
+ scanner: [String!]
+
+ """
+ Filter vulnerabilities by severity
+ """
+ severity: [VulnerabilitySeverity!]
+
+ """
+ Filter vulnerabilities by state
+ """
+ state: [VulnerabilityState!]
+ ): VulnerabilitySeveritiesCount
"""
Web URL of the project
@@ -12001,7 +13468,7 @@ type ProjectEdge {
}
"""
-Represents a Project Member
+Represents a Project Membership
"""
type ProjectMember implements MemberInterface {
"""
@@ -12412,6 +13879,46 @@ type Query {
instanceSecurityDashboard: InstanceSecurityDashboard
"""
+ Get statistics on the instance
+ """
+ instanceStatisticsMeasurements(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ The type of measurement/statistics to retrieve
+ """
+ identifier: MeasurementIdentifier!
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+ ): InstanceStatisticsMeasurementConnection
+
+ """
+ Find an issue
+ """
+ issue(
+ """
+ The global ID of the Issue
+ """
+ id: IssueID!
+ ): Issue
+
+ """
Find an iteration
"""
iteration(
@@ -12476,6 +13983,11 @@ type Query {
first: Int
"""
+ Filter projects by IDs
+ """
+ ids: [ID!]
+
+ """
Returns the last _n_ elements from the list.
"""
last: Int
@@ -12621,6 +14133,16 @@ type Query {
first: Int
"""
+ Returns only the vulnerabilities which have linked issues
+ """
+ hasIssues: Boolean
+
+ """
+ Returns only the vulnerabilities which have been resolved on default branch
+ """
+ hasResolution: Boolean
+
+ """
Returns the last _n_ elements from the list.
"""
last: Int
@@ -12646,6 +14168,11 @@ type Query {
severity: [VulnerabilitySeverity!]
"""
+ List vulnerabilities by sort order
+ """
+ sort: VulnerabilitySort = severity_desc
+
+ """
Filter vulnerabilities by state
"""
state: [VulnerabilityState!]
@@ -12725,7 +14252,7 @@ type Query {
}
"""
-State of a Geo registry.
+State of a Geo registry
"""
enum RegistryState {
"""
@@ -12857,6 +14384,11 @@ type Release {
Relative web path to the tag associated with the release
"""
tagPath: String
+
+ """
+ Indicates the release is an upcoming release
+ """
+ upcomingRelease: Boolean
}
"""
@@ -12864,6 +14396,11 @@ Represents an asset link associated with a release
"""
type ReleaseAssetLink {
"""
+ Direct asset URL of the link
+ """
+ directAssetUrl: String
+
+ """
Indicates the link points to an external resource
"""
external: Boolean
@@ -13014,6 +14551,11 @@ The connection type for Release.
"""
type ReleaseConnection {
"""
+ Total count of collection
+ """
+ count: Int!
+
+ """
A list of edges.
"""
edges: [ReleaseEdge]
@@ -13308,6 +14850,11 @@ type Requirement {
iid: ID!
"""
+ Latest requirement test report state
+ """
+ lastTestReportState: TestReportState
+
+ """
Project to which the requirement belongs
"""
project: Project!
@@ -13437,7 +14984,7 @@ enum RequirementState {
}
"""
-Counts of requirements by their state.
+Counts of requirements by their state
"""
type RequirementStatesCount {
"""
@@ -13645,24 +15192,49 @@ Represents an analyzer entity in SAST CI configuration
"""
type SastCiConfigurationAnalyzersEntity {
"""
- Analyzer description that is displayed on the form.
+ Analyzer description that is displayed on the form
"""
description: String
"""
- Indicates whether an analyzer is enabled.
+ Indicates whether an analyzer is enabled
"""
enabled: Boolean
"""
- Analyzer label used in the config UI.
+ Analyzer label used in the config UI
"""
label: String
"""
- Name of the analyzer.
+ Name of the analyzer
"""
name: String
+
+ """
+ List of supported variables
+ """
+ variables(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+ ): SastCiConfigurationEntityConnection
}
"""
@@ -13801,6 +15373,41 @@ type SastCiConfigurationEntityEdge {
}
"""
+Represents an entity in SAST CI configuration
+"""
+input SastCiConfigurationEntityInput {
+ """
+ Default value that is used if value is empty
+ """
+ defaultValue: String!
+
+ """
+ CI keyword of entity
+ """
+ field: String!
+
+ """
+ Current value of the entity
+ """
+ value: String!
+}
+
+"""
+Represents a CI configuration of SAST
+"""
+input SastCiConfigurationInput {
+ """
+ List of global entities related to SAST configuration
+ """
+ global: [SastCiConfigurationEntityInput!]
+
+ """
+ List of pipeline entities related to SAST configuration
+ """
+ pipeline: [SastCiConfigurationEntityInput!]
+}
+
+"""
Represents an entity for options in SAST CI configuration
"""
type SastCiConfigurationOptionsEntity {
@@ -13990,7 +15597,7 @@ type SecurityReportSummarySection {
}
"""
-The type of the security scanner.
+The type of the security scanner
"""
enum SecurityScannerType {
CONTAINER_SCANNING
@@ -14022,7 +15629,7 @@ type SecurityScanners {
}
"""
-A Sentry error.
+A Sentry error
"""
type SentryDetailedError {
"""
@@ -14167,7 +15774,7 @@ type SentryDetailedError {
}
"""
-A Sentry error. A simplified version of SentryDetailedError.
+A Sentry error. A simplified version of SentryDetailedError
"""
type SentryError {
"""
@@ -14257,7 +15864,7 @@ type SentryError {
}
"""
-An object containing a collection of Sentry errors, and a detailed error.
+An object containing a collection of Sentry errors, and a detailed error
"""
type SentryErrorCollection {
"""
@@ -14310,7 +15917,7 @@ type SentryErrorCollection {
searchTerm: String
"""
- Attribute to sort on. Options are frequency, first_seen, last_seen. last_seen is default.
+ Attribute to sort on. Options are frequency, first_seen, last_seen. last_seen is default
"""
sort: String
): SentryErrorConnection
@@ -14369,7 +15976,7 @@ type SentryErrorFrequency {
}
"""
-An object containing a stack trace entry for a Sentry error.
+An object containing a stack trace entry for a Sentry error
"""
type SentryErrorStackTrace {
"""
@@ -14404,7 +16011,7 @@ type SentryErrorStackTraceContext {
}
"""
-An object containing a stack trace entry for a Sentry error.
+An object containing a stack trace entry for a Sentry error
"""
type SentryErrorStackTraceEntry {
"""
@@ -14533,6 +16140,7 @@ enum ServiceType {
DISCORD_SERVICE
DRONE_CI_SERVICE
EMAILS_ON_PUSH_SERVICE
+ EWM_SERVICE
EXTERNAL_WIKI_SERVICE
FLOWDOCK_SERVICE
GITHUB_SERVICE
@@ -15023,7 +16631,87 @@ type TaskCompletionStatus {
}
"""
-Represents a requirement test report.
+Represents the sync and verification state of a terraform state
+"""
+type TerraformStateRegistry {
+ """
+ Timestamp when the TerraformStateRegistry was created
+ """
+ createdAt: Time
+
+ """
+ ID of the TerraformStateRegistry
+ """
+ id: ID!
+
+ """
+ Error message during sync of the TerraformStateRegistry
+ """
+ lastSyncFailure: String
+
+ """
+ Timestamp of the most recent successful sync of the TerraformStateRegistry
+ """
+ lastSyncedAt: Time
+
+ """
+ Timestamp after which the TerraformStateRegistry should be resynced
+ """
+ retryAt: Time
+
+ """
+ Number of consecutive failed sync attempts of the TerraformStateRegistry
+ """
+ retryCount: Int
+
+ """
+ Sync state of the TerraformStateRegistry
+ """
+ state: RegistryState
+
+ """
+ ID of the TerraformState
+ """
+ terraformStateId: ID!
+}
+
+"""
+The connection type for TerraformStateRegistry.
+"""
+type TerraformStateRegistryConnection {
+ """
+ A list of edges.
+ """
+ edges: [TerraformStateRegistryEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [TerraformStateRegistry]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+An edge in a connection.
+"""
+type TerraformStateRegistryEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: TerraformStateRegistry
+}
+
+"""
+Represents a requirement test report
"""
type TestReport {
"""
@@ -15095,6 +16783,13 @@ Time represented in ISO 8601
"""
scalar Time
+interface TimeboxBurnupTimeSeriesInterface {
+ """
+ Daily scope and completed totals for burnup charts
+ """
+ burnupTimeSeries: [BurnupChartDailyTotals!]
+}
+
type Timelog {
"""
Timestamp of when the time tracked was spent at. Deprecated in 12.10: Use `spentAt`
@@ -15107,6 +16802,11 @@ type Timelog {
issue: Issue
"""
+ The note where the quick action to add the logged time was executed
+ """
+ note: Note
+
+ """
Timestamp of when the time tracked was spent at
"""
spentAt: Time
@@ -15167,7 +16867,7 @@ type Todo {
action: TodoActionEnum!
"""
- The owner of this todo
+ The author of this todo
"""
author: User!
@@ -15918,7 +17618,7 @@ input UpdateEpicInput {
clientMutationId: String
"""
- Indicates if the epic is confidential. Will be ignored if `confidential_epics` feature flag is disabled
+ Indicates if the epic is confidential
"""
confidential: Boolean
@@ -16068,6 +17768,11 @@ input UpdateIssueInput {
dueDate: Time
"""
+ The ID of the parent epic. NULL when removing the association
+ """
+ epicId: ID
+
+ """
The desired health status
"""
healthStatus: HealthStatus
@@ -16243,6 +17948,11 @@ input UpdateRequirementInput {
iid: String!
"""
+ Creates a test report for the requirement with the given state
+ """
+ lastTestReportState: TestReportState
+
+ """
The project full path the requirement is associated with
"""
projectPath: ID!
@@ -16293,21 +18003,11 @@ input UpdateSnippetInput {
clientMutationId: String
"""
- Content of the snippet
- """
- content: String
-
- """
Description of the snippet
"""
description: String
"""
- File name of the snippet
- """
- fileName: String
-
- """
The global id of the snippet to update
"""
id: ID!
@@ -16391,6 +18091,11 @@ type User {
mergedBefore: Time
"""
+ Title of the milestone
+ """
+ milestoneTitle: String
+
+ """
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
"""
projectId: ID
@@ -16401,6 +18106,11 @@ type User {
projectPath: String
"""
+ Sort merge requests by this criteria
+ """
+ sort: MergeRequestSort = created_desc
+
+ """
Array of source branch names. All resolved merge requests will have one of these branches as their source.
"""
sourceBranches: [String!]
@@ -16461,6 +18171,11 @@ type User {
mergedBefore: Time
"""
+ Title of the milestone
+ """
+ milestoneTitle: String
+
+ """
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
"""
projectId: ID
@@ -16471,6 +18186,11 @@ type User {
projectPath: String
"""
+ Sort merge requests by this criteria
+ """
+ sort: MergeRequestSort = created_desc
+
+ """
Array of source branch names. All resolved merge requests will have one of these branches as their source.
"""
sourceBranches: [String!]
@@ -16597,6 +18317,36 @@ type User {
): SnippetConnection
"""
+ Projects starred by the user
+ """
+ starredProjects(
+ """
+ Returns the elements in the list that come after the specified cursor.
+ """
+ after: String
+
+ """
+ Returns the elements in the list that come before the specified cursor.
+ """
+ before: String
+
+ """
+ Returns the first _n_ elements from the list.
+ """
+ first: Int
+
+ """
+ Returns the last _n_ elements from the list.
+ """
+ last: Int
+
+ """
+ Search query
+ """
+ search: String
+ ): ProjectConnection
+
+ """
State of the user
"""
state: UserState!
@@ -16717,6 +18467,11 @@ type UserEdge {
node: User
}
+"""
+Identifier of User
+"""
+scalar UserID
+
type UserPermissions {
"""
Indicates the user can perform `create_snippet` on this resource
@@ -16909,7 +18664,7 @@ type VulnerabilitiesCountByDayEdge {
}
"""
-Represents a vulnerability.
+Represents a vulnerability
"""
type Vulnerability {
"""
@@ -16918,6 +18673,11 @@ type Vulnerability {
description: String
"""
+ Timestamp of when the vulnerability was first detected
+ """
+ detectedAt: Time!
+
+ """
GraphQL ID of the vulnerability
"""
id: ID!
@@ -17067,7 +18827,12 @@ enum VulnerabilityGrade {
}
"""
-Represents a vulnerability identifier.
+Identifier of Vulnerability
+"""
+scalar VulnerabilityID
+
+"""
+Represents a vulnerability identifier
"""
type VulnerabilityIdentifier {
"""
@@ -17092,7 +18857,7 @@ type VulnerabilityIdentifier {
}
"""
-Represents an issue link of a vulnerability.
+Represents an issue link of a vulnerability
"""
type VulnerabilityIssueLink {
"""
@@ -17147,7 +18912,7 @@ type VulnerabilityIssueLinkEdge {
}
"""
-The type of the issue link related to a vulnerability.
+The type of the issue link related to a vulnerability
"""
enum VulnerabilityIssueLinkType {
CREATED
@@ -17355,7 +19120,7 @@ type VulnerabilityPermissions {
}
"""
-The type of the security scan that found the vulnerability.
+The type of the security scan that found the vulnerability
"""
enum VulnerabilityReportType {
CONTAINER_SCANNING
@@ -17367,7 +19132,42 @@ enum VulnerabilityReportType {
}
"""
-Represents a vulnerability scanner.
+Autogenerated input type of VulnerabilityResolve
+"""
+input VulnerabilityResolveInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ ID of the vulnerability to be resolveed
+ """
+ id: VulnerabilityID!
+}
+
+"""
+Autogenerated return type of VulnerabilityResolve
+"""
+type VulnerabilityResolvePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The vulnerability after state change
+ """
+ vulnerability: Vulnerability
+}
+
+"""
+Represents a vulnerability scanner
"""
type VulnerabilityScanner {
"""
@@ -17462,7 +19262,7 @@ type VulnerabilitySeveritiesCount {
}
"""
-The severity of the vulnerability.
+The severity of the vulnerability
"""
enum VulnerabilitySeverity {
CRITICAL
@@ -17474,7 +19274,22 @@ enum VulnerabilitySeverity {
}
"""
-The state of the vulnerability.
+Vulnerability sort values
+"""
+enum VulnerabilitySort {
+ """
+ Severity in ascending order
+ """
+ severity_asc
+
+ """
+ Severity in descending order
+ """
+ severity_desc
+}
+
+"""
+The state of the vulnerability
"""
enum VulnerabilityState {
CONFIRMED