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.graphql2805
1 files changed, 2658 insertions, 147 deletions
diff --git a/doc/api/graphql/reference/gitlab_schema.graphql b/doc/api/graphql/reference/gitlab_schema.graphql
index a44f8f70311..58f7d8ecdcf 100644
--- a/doc/api/graphql/reference/gitlab_schema.graphql
+++ b/doc/api/graphql/reference/gitlab_schema.graphql
@@ -591,6 +591,178 @@ type AlertManagementAlertStatusCountsType {
}
"""
+An endpoint and credentials used to accept alerts for a project
+"""
+type AlertManagementHttpIntegration implements AlertManagementIntegration {
+ """
+ Whether the endpoint is currently accepting alerts
+ """
+ active: Boolean
+
+ """
+ URL at which Prometheus metrics can be queried to populate the metrics dashboard
+ """
+ apiUrl: String
+
+ """
+ ID of the integration
+ """
+ id: ID!
+
+ """
+ Name of the integration
+ """
+ name: String
+
+ """
+ Token used to authenticate alert notification requests
+ """
+ token: String
+
+ """
+ Type of integration
+ """
+ type: AlertManagementIntegrationType!
+
+ """
+ Endpoint which accepts alert notifications
+ """
+ url: String
+}
+
+"""
+Identifier of AlertManagement::HttpIntegration
+"""
+scalar AlertManagementHttpIntegrationID
+
+interface AlertManagementIntegration {
+ """
+ Whether the endpoint is currently accepting alerts
+ """
+ active: Boolean
+
+ """
+ URL at which Prometheus metrics can be queried to populate the metrics dashboard
+ """
+ apiUrl: String
+
+ """
+ ID of the integration
+ """
+ id: ID!
+
+ """
+ Name of the integration
+ """
+ name: String
+
+ """
+ Token used to authenticate alert notification requests
+ """
+ token: String
+
+ """
+ Type of integration
+ """
+ type: AlertManagementIntegrationType!
+
+ """
+ Endpoint which accepts alert notifications
+ """
+ url: String
+}
+
+"""
+The connection type for AlertManagementIntegration.
+"""
+type AlertManagementIntegrationConnection {
+ """
+ A list of edges.
+ """
+ edges: [AlertManagementIntegrationEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [AlertManagementIntegration]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+An edge in a connection.
+"""
+type AlertManagementIntegrationEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: AlertManagementIntegration
+}
+
+"""
+Values of types of integrations
+"""
+enum AlertManagementIntegrationType {
+ """
+ Integration with any monitoring tool
+ """
+ HTTP
+
+ """
+ Prometheus integration
+ """
+ PROMETHEUS
+}
+
+"""
+An endpoint and credentials used to accept Prometheus alerts for a project
+"""
+type AlertManagementPrometheusIntegration implements AlertManagementIntegration {
+ """
+ Whether the endpoint is currently accepting alerts
+ """
+ active: Boolean
+
+ """
+ URL at which Prometheus metrics can be queried to populate the metrics dashboard
+ """
+ apiUrl: String
+
+ """
+ ID of the integration
+ """
+ id: ID!
+
+ """
+ Name of the integration
+ """
+ name: String
+
+ """
+ Token used to authenticate alert notification requests
+ """
+ token: String
+
+ """
+ Type of integration
+ """
+ type: AlertManagementIntegrationType!
+
+ """
+ Endpoint which accepts alert notifications
+ """
+ url: String
+}
+
+"""
Alert severity values
"""
enum AlertManagementSeverity {
@@ -761,6 +933,21 @@ type AlertTodoCreatePayload {
}
"""
+User availability status
+"""
+enum AvailabilityEnum {
+ """
+ Busy
+ """
+ BUSY
+
+ """
+ Not Set
+ """
+ NOT_SET
+}
+
+"""
An emoji awarded by a user
"""
type AwardEmoji {
@@ -1134,7 +1321,7 @@ type Board {
"""
Find a list by its global ID
"""
- id: ID
+ id: ListID
"""
Filters applied when getting issue metadata in the board list
@@ -1253,6 +1440,11 @@ type BoardEpic implements CurrentUserTodos & Noteable {
iids: [ID!]
"""
+ Include epics from descendant groups
+ """
+ includeDescendantGroups: Boolean = true
+
+ """
Filter epics by labels
"""
labelName: [String!]
@@ -1611,6 +1803,16 @@ type BoardEpic implements CurrentUserTodos & Noteable {
upvotes: Int!
"""
+ Number of user discussions in the epic
+ """
+ userDiscussionsCount: Int!
+
+ """
+ Number of user notes of the epic
+ """
+ userNotesCount: Int!
+
+ """
Permissions for the current user on the resource
"""
userPermissions: EpicPermissions!
@@ -1695,7 +1897,7 @@ input BoardIssueInput {
"""
Filter by epic ID. Incompatible with epicWildcardId
"""
- epicId: ID
+ epicId: EpicID
"""
Filter by epic ID wildcard. Incompatible with epicId
@@ -1703,6 +1905,16 @@ input BoardIssueInput {
epicWildcardId: EpicWildcardId
"""
+ Filter by iteration title
+ """
+ iterationTitle: String
+
+ """
+ Filter by iteration ID wildcard
+ """
+ iterationWildcardId: IterationWildcardId
+
+ """
Filter by label name
"""
labelName: [String]
@@ -2134,6 +2346,11 @@ type CiJob {
): CiJobConnection
"""
+ Pipeline the job belongs to
+ """
+ pipeline: Pipeline!
+
+ """
Schedule for the build
"""
scheduledAt: Time
@@ -2308,6 +2525,11 @@ The connection type for ClusterAgent.
"""
type ClusterAgentConnection {
"""
+ Total count of collection
+ """
+ count: Int!
+
+ """
A list of edges.
"""
edges: [ClusterAgentEdge]
@@ -2390,6 +2612,11 @@ The connection type for ClusterAgentToken.
"""
type ClusterAgentTokenConnection {
"""
+ Total count of collection
+ """
+ count: Int!
+
+ """
A list of edges.
"""
edges: [ClusterAgentTokenEdge]
@@ -2505,6 +2732,86 @@ Identifier of Clusters::Cluster
"""
scalar ClustersClusterID
+"""
+Represents the code coverage activity for a group
+"""
+type CodeCoverageActivity {
+ """
+ Average percentage of the different code coverage results available for the group.
+ """
+ averageCoverage: Float
+
+ """
+ Number of different code coverage results available for the group.
+ """
+ coverageCount: Int
+
+ """
+ Date when the code coverage was created.
+ """
+ date: Date!
+
+ """
+ Number of projects with code coverage results for the group.
+ """
+ projectCount: Int
+}
+
+"""
+The connection type for CodeCoverageActivity.
+"""
+type CodeCoverageActivityConnection {
+ """
+ A list of edges.
+ """
+ edges: [CodeCoverageActivityEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [CodeCoverageActivity]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+An edge in a connection.
+"""
+type CodeCoverageActivityEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: CodeCoverageActivity
+}
+
+"""
+Represents the code coverage summary for a project
+"""
+type CodeCoverageSummary {
+ """
+ Average percentage of the different code coverage results available for the project.
+ """
+ averageCoverage: Float
+
+ """
+ Number of different code coverage results available.
+ """
+ coverageCount: Int
+
+ """
+ Latest date when the code coverage was created for the project.
+ """
+ lastUpdatedOn: Date
+}
+
type Commit {
"""
Author of the commit
@@ -2542,26 +2849,6 @@ type Commit {
id: ID!
"""
- Latest pipeline of the commit. Deprecated in 12.5: Use `pipelines`
- """
- latestPipeline(
- """
- Filter pipelines by the ref they are run for
- """
- ref: String
-
- """
- Filter pipelines by the sha of the commit they are run for
- """
- sha: String
-
- """
- Filter pipelines by their status
- """
- status: PipelineStatusEnum
- ): Pipeline @deprecated(reason: "Use `pipelines`. Deprecated in 12.5")
-
- """
Raw commit message
"""
message: String
@@ -2714,7 +3001,7 @@ input CommitCreateInput {
actions: [CommitAction!]!
"""
- Name of the branch
+ Name of the branch to commit into, it can be a new branch
"""
branch: String!
@@ -2732,6 +3019,11 @@ input CommitCreateInput {
Project full path the branch is associated with
"""
projectPath: ID!
+
+ """
+ If on a new branch, name of the original branch
+ """
+ startBranch: String
}
"""
@@ -2773,7 +3065,7 @@ type ComplianceFramework {
"""
Name of the compliance framework
"""
- name: ProjectSettingEnum!
+ name: String!
}
"""
@@ -2988,6 +3280,316 @@ enum ContainerExpirationPolicyOlderThanEnum {
}
"""
+A container repository
+"""
+type ContainerRepository {
+ """
+ Can the current user delete the container repository.
+ """
+ canDelete: Boolean!
+
+ """
+ Timestamp when the container repository was created.
+ """
+ createdAt: Time!
+
+ """
+ The tags cleanup status for the container repository.
+ """
+ expirationPolicyCleanupStatus: ContainerRepositoryCleanupStatus
+
+ """
+ Timestamp when the cleanup done by the expiration policy was started on the container repository.
+ """
+ expirationPolicyStartedAt: Time
+
+ """
+ ID of the container repository.
+ """
+ id: ID!
+
+ """
+ URL of the container repository.
+ """
+ location: String!
+
+ """
+ Name of the container repository.
+ """
+ name: String!
+
+ """
+ Path of the container repository.
+ """
+ path: String!
+
+ """
+ Status of the container repository.
+ """
+ status: ContainerRepositoryStatus
+
+ """
+ Number of tags associated with this image.
+ """
+ tagsCount: Int!
+
+ """
+ Timestamp when the container repository was updated.
+ """
+ updatedAt: Time!
+}
+
+"""
+Status of the tags cleanup of a container repository
+"""
+enum ContainerRepositoryCleanupStatus {
+ """
+ The tags cleanup is ongoing.
+ """
+ ONGOING
+
+ """
+ The tags cleanup is scheduled and is going to be executed shortly.
+ """
+ SCHEDULED
+
+ """
+ The tags cleanup has been partially executed. There are still remaining tags to delete.
+ """
+ UNFINISHED
+
+ """
+ The tags cleanup is not scheduled. This is the default state.
+ """
+ UNSCHEDULED
+}
+
+"""
+The connection type for ContainerRepository.
+"""
+type ContainerRepositoryConnection {
+ """
+ A list of edges.
+ """
+ edges: [ContainerRepositoryEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [ContainerRepository]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+Details of a container repository
+"""
+type ContainerRepositoryDetails {
+ """
+ Can the current user delete the container repository.
+ """
+ canDelete: Boolean!
+
+ """
+ Timestamp when the container repository was created.
+ """
+ createdAt: Time!
+
+ """
+ The tags cleanup status for the container repository.
+ """
+ expirationPolicyCleanupStatus: ContainerRepositoryCleanupStatus
+
+ """
+ Timestamp when the cleanup done by the expiration policy was started on the container repository.
+ """
+ expirationPolicyStartedAt: Time
+
+ """
+ ID of the container repository.
+ """
+ id: ID!
+
+ """
+ URL of the container repository.
+ """
+ location: String!
+
+ """
+ Name of the container repository.
+ """
+ name: String!
+
+ """
+ Path of the container repository.
+ """
+ path: String!
+
+ """
+ Status of the container repository.
+ """
+ status: ContainerRepositoryStatus
+
+ """
+ Tags of the container repository
+ """
+ tags(
+ """
+ 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
+ ): ContainerRepositoryTagConnection
+
+ """
+ Number of tags associated with this image.
+ """
+ tagsCount: Int!
+
+ """
+ Timestamp when the container repository was updated.
+ """
+ updatedAt: Time!
+}
+
+"""
+An edge in a connection.
+"""
+type ContainerRepositoryEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: ContainerRepository
+}
+
+"""
+Identifier of ContainerRepository
+"""
+scalar ContainerRepositoryID
+
+"""
+Status of a container repository
+"""
+enum ContainerRepositoryStatus {
+ """
+ Delete Failed status.
+ """
+ DELETE_FAILED
+
+ """
+ Delete Scheduled status.
+ """
+ DELETE_SCHEDULED
+}
+
+"""
+A tag from a container repository
+"""
+type ContainerRepositoryTag {
+ """
+ Can the current user delete this tag.
+ """
+ canDelete: Boolean!
+
+ """
+ Timestamp when the tag was created.
+ """
+ createdAt: Time!
+
+ """
+ Digest of the tag.
+ """
+ digest: String!
+
+ """
+ URL of the tag.
+ """
+ location: String!
+
+ """
+ Name of the tag.
+ """
+ name: String!
+
+ """
+ Path of the tag.
+ """
+ path: String!
+
+ """
+ Revision of the tag.
+ """
+ revision: String!
+
+ """
+ Short revision of the tag.
+ """
+ shortRevision: String!
+
+ """
+ The size of the tag.
+ """
+ totalSize: Int!
+}
+
+"""
+The connection type for ContainerRepositoryTag.
+"""
+type ContainerRepositoryTagConnection {
+ """
+ A list of edges.
+ """
+ edges: [ContainerRepositoryTagEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [ContainerRepositoryTag]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+An edge in a connection.
+"""
+type ContainerRepositoryTagEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: ContainerRepositoryTag
+}
+
+"""
Autogenerated input type of CreateAlertIssue
"""
input CreateAlertIssueInput {
@@ -3112,19 +3714,19 @@ input CreateBoardInput {
clientMutationId: String
"""
- The group full path the board is associated with.
+ The group full path the resource is associated with
"""
groupPath: ID
"""
The IDs of labels to be added to the board.
"""
- labelIds: [ID!]
+ labelIds: [LabelID!]
"""
The ID of the milestone to be assigned to the board.
"""
- milestoneId: ID
+ milestoneId: MilestoneID
"""
The board name.
@@ -3132,7 +3734,7 @@ input CreateBoardInput {
name: String
"""
- The project full path the board is associated with.
+ The project full path the resource is associated with
"""
projectPath: ID
@@ -3248,6 +3850,51 @@ type CreateClusterAgentPayload {
}
"""
+Autogenerated input type of CreateCustomEmoji
+"""
+input CreateCustomEmojiInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Namespace full path the emoji is associated with
+ """
+ groupPath: ID!
+
+ """
+ Name of the emoji
+ """
+ name: String!
+
+ """
+ Location of the emoji file
+ """
+ url: String!
+}
+
+"""
+Autogenerated return type of CreateCustomEmoji
+"""
+type CreateCustomEmojiPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The new custom emoji
+ """
+ customEmoji: CustomEmoji
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+}
+
+"""
Autogenerated input type of CreateDiffNote
"""
input CreateDiffNoteInput {
@@ -3845,6 +4492,71 @@ interface CurrentUserTodos {
}
"""
+A custom emoji uploaded by user
+"""
+type CustomEmoji {
+ """
+ Whether the emoji is an external link
+ """
+ external: Boolean!
+
+ """
+ The ID of the emoji
+ """
+ id: CustomEmojiID!
+
+ """
+ The name of the emoji
+ """
+ name: String!
+
+ """
+ The link to file of the emoji
+ """
+ url: String!
+}
+
+"""
+The connection type for CustomEmoji.
+"""
+type CustomEmojiConnection {
+ """
+ A list of edges.
+ """
+ edges: [CustomEmojiEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [CustomEmoji]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+An edge in a connection.
+"""
+type CustomEmojiEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: CustomEmoji
+}
+
+"""
+Identifier of CustomEmoji
+"""
+scalar CustomEmojiID
+
+"""
Autogenerated input type of DastOnDemandScanCreate
"""
input DastOnDemandScanCreateInput {
@@ -3911,14 +4623,14 @@ type DastScannerProfile {
editPath: String
"""
- ID of the DAST scanner profile
+ ID of the DAST scanner profile. Deprecated in 13.6: Use `id`
"""
- globalId: DastScannerProfileID!
+ globalId: DastScannerProfileID! @deprecated(reason: "Use `id`. Deprecated in 13.6")
"""
- ID of the DAST scanner profile. Deprecated in 13.4: Use `global_id`
+ ID of the DAST scanner profile
"""
- id: ID! @deprecated(reason: "Use `global_id`. Deprecated in 13.4")
+ id: DastScannerProfileID!
"""
Name of the DAST scanner profile
@@ -4035,14 +4747,14 @@ type DastScannerProfileCreatePayload {
errors: [String!]!
"""
- ID of the scanner profile.
+ ID of the scanner profile.. Deprecated in 13.6: Use `id`
"""
- globalId: DastScannerProfileID
+ globalId: DastScannerProfileID @deprecated(reason: "Use `id`. Deprecated in 13.6")
"""
- ID of the scanner profile.. Deprecated in 13.4: Use `global_id`
+ ID of the scanner profile.
"""
- id: ID @deprecated(reason: "Use `global_id`. Deprecated in 13.4")
+ id: DastScannerProfileID
}
"""
@@ -4465,6 +5177,93 @@ Identifier of DastSiteToken
scalar DastSiteTokenID
"""
+Represents a DAST Site Validation
+"""
+type DastSiteValidation {
+ """
+ ID of the site validation
+ """
+ id: DastSiteValidationID!
+
+ """
+ The status of the validation
+ """
+ status: DastSiteProfileValidationStatusEnum!
+}
+
+"""
+Autogenerated input type of DastSiteValidationCreate
+"""
+input DastSiteValidationCreateInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ ID of the site token.
+ """
+ dastSiteTokenId: DastSiteTokenID!
+
+ """
+ The project the site profile belongs to.
+ """
+ fullPath: ID!
+
+ """
+ The validation strategy to be used.
+ """
+ strategy: DastSiteValidationStrategyEnum
+
+ """
+ The path to be requested during validation.
+ """
+ validationPath: String!
+}
+
+"""
+Autogenerated return type of DastSiteValidationCreate
+"""
+type DastSiteValidationCreatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ ID of the site validation.
+ """
+ id: DastSiteValidationID
+
+ """
+ The current validation status.
+ """
+ status: DastSiteProfileValidationStatusEnum
+}
+
+"""
+Identifier of DastSiteValidation
+"""
+scalar DastSiteValidationID
+
+enum DastSiteValidationStrategyEnum {
+ """
+ Header validation
+ """
+ HEADER
+
+ """
+ Text file validation
+ """
+ TEXT_FILE
+}
+
+"""
Date represented in ISO 8601
"""
scalar Date
@@ -4481,7 +5280,7 @@ input DeleteAnnotationInput {
"""
The global ID of the annotation to delete
"""
- id: ID!
+ id: MetricsDashboardAnnotationID!
}
"""
@@ -4670,7 +5469,7 @@ type Design implements CurrentUserTodos & DesignFields & Noteable {
"""
The Global ID of the most recent acceptable version
"""
- earlierOrEqualToId: ID
+ earlierOrEqualToId: DesignManagementVersionID
"""
The SHA256 of the most recent acceptable version
@@ -4810,7 +5609,7 @@ type DesignCollection {
"""
Find a design by its ID
"""
- id: ID
+ id: DesignManagementDesignID
): Design
"""
@@ -4820,7 +5619,7 @@ type DesignCollection {
"""
The Global ID of the design at this version
"""
- id: ID!
+ id: DesignManagementDesignAtVersionID!
): DesignAtVersion
"""
@@ -4836,7 +5635,7 @@ type DesignCollection {
Filters designs to only those that existed at the version. If argument is
omitted or nil then all designs will reflect the latest version
"""
- atVersion: ID
+ atVersion: DesignManagementVersionID
"""
Returns the elements in the list that come before the specified cursor.
@@ -4856,7 +5655,7 @@ type DesignCollection {
"""
Filters designs by their ID
"""
- ids: [ID!]
+ ids: [DesignManagementDesignID!]
"""
Returns the last _n_ elements from the list.
@@ -4881,7 +5680,7 @@ type DesignCollection {
"""
The Global ID of the version
"""
- id: ID
+ id: DesignManagementVersionID
"""
The SHA256 of a specific version
@@ -4906,7 +5705,7 @@ type DesignCollection {
"""
The Global ID of the most recent acceptable version
"""
- earlierOrEqualToId: ID
+ earlierOrEqualToId: DesignManagementVersionID
"""
The SHA256 of the most recent acceptable version
@@ -5040,7 +5839,7 @@ type DesignManagement {
"""
The Global ID of the design at this version
"""
- id: ID!
+ id: DesignManagementDesignAtVersionID!
): DesignAtVersion
"""
@@ -5050,7 +5849,7 @@ type DesignManagement {
"""
The Global ID of the version
"""
- id: ID!
+ id: DesignManagementVersionID!
): DesignVersion
}
@@ -5100,6 +5899,11 @@ type DesignManagementDeletePayload {
}
"""
+Identifier of DesignManagement::DesignAtVersion
+"""
+scalar DesignManagementDesignAtVersionID
+
+"""
Identifier of DesignManagement::Design
"""
scalar DesignManagementDesignID
@@ -5200,6 +6004,11 @@ type DesignManagementUploadPayload {
}
"""
+Identifier of DesignManagement::Version
+"""
+scalar DesignManagementVersionID
+
+"""
A specific version in which designs were added, modified or deleted
"""
type DesignVersion {
@@ -5210,7 +6019,7 @@ type DesignVersion {
"""
The ID of a specific design
"""
- designId: ID
+ designId: DesignManagementDesignID
"""
The filename of a specific design
@@ -5220,7 +6029,7 @@ type DesignVersion {
"""
The ID of the DesignAtVersion
"""
- id: ID
+ id: DesignManagementDesignAtVersionID
): DesignAtVersion!
"""
@@ -5275,7 +6084,7 @@ type DesignVersion {
"""
Filters designs by their ID
"""
- ids: [ID!]
+ ids: [DesignManagementDesignID!]
"""
Returns the last _n_ elements from the list.
@@ -5425,6 +6234,41 @@ type DestroyBoardPayload {
}
"""
+Autogenerated input type of DestroyContainerRepository
+"""
+input DestroyContainerRepositoryInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ ID of the container repository.
+ """
+ id: ContainerRepositoryID!
+}
+
+"""
+Autogenerated return type of DestroyContainerRepository
+"""
+type DestroyContainerRepositoryPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The container repository policy after scheduling the deletion.
+ """
+ containerRepository: ContainerRepository!
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+}
+
+"""
Autogenerated input type of DestroyNote
"""
input DestroyNoteInput {
@@ -5471,7 +6315,7 @@ input DestroySnippetInput {
"""
The global id of the snippet to destroy
"""
- id: ID!
+ id: SnippetID!
}
"""
@@ -5541,6 +6385,81 @@ type DetailedStatus {
tooltip: String
}
+"""
+Segment
+"""
+type DevopsAdoptionSegment {
+ """
+ Assigned groups
+ """
+ groups(
+ """
+ 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
+ ): GroupConnection
+
+ """
+ ID of the segment
+ """
+ id: ID!
+
+ """
+ Name of the segment
+ """
+ name: String!
+}
+
+"""
+The connection type for DevopsAdoptionSegment.
+"""
+type DevopsAdoptionSegmentConnection {
+ """
+ A list of edges.
+ """
+ edges: [DevopsAdoptionSegmentEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [DevopsAdoptionSegment]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+An edge in a connection.
+"""
+type DevopsAdoptionSegmentEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: DevopsAdoptionSegment
+}
+
input DiffImagePositionInput {
"""
Merge base of the branch the comment was made on
@@ -5584,6 +6503,11 @@ input DiffImagePositionInput {
y: Int!
}
+"""
+Identifier of DiffNote
+"""
+scalar DiffNoteID
+
input DiffPathsInput {
"""
The path of the file on the head sha
@@ -6009,10 +6933,9 @@ type Environment {
name: String!
"""
- The path to the environment. Will always return null if
- `expose_environment_path_in_alert_details` feature flag is disabled
+ The path to the environment.
"""
- path: String
+ path: String!
"""
State of the environment, for example: available/stopped
@@ -6061,6 +6984,41 @@ Identifier of Environment
scalar EnvironmentID
"""
+Autogenerated input type of EnvironmentsCanaryIngressUpdate
+"""
+input EnvironmentsCanaryIngressUpdateInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The global ID of the environment to update
+ """
+ id: EnvironmentID!
+
+ """
+ The weight of the Canary Ingress
+ """
+ weight: Int!
+}
+
+"""
+Autogenerated return type of EnvironmentsCanaryIngressUpdate
+"""
+type EnvironmentsCanaryIngressUpdatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+}
+
+"""
Represents an epic
"""
type Epic implements CurrentUserTodos & Noteable {
@@ -6115,6 +7073,11 @@ type Epic implements CurrentUserTodos & Noteable {
iids: [ID!]
"""
+ Include epics from descendant groups
+ """
+ includeDescendantGroups: Boolean = true
+
+ """
Filter epics by labels
"""
labelName: [String!]
@@ -6473,6 +7436,16 @@ type Epic implements CurrentUserTodos & Noteable {
upvotes: Int!
"""
+ Number of user discussions in the epic
+ """
+ userDiscussionsCount: Int!
+
+ """
+ Number of user notes of the epic
+ """
+ userNotesCount: Int!
+
+ """
Permissions for the current user on the resource
"""
userPermissions: EpicPermissions!
@@ -6688,6 +7661,11 @@ type EpicIssue implements CurrentUserTodos & Noteable {
blocked: Boolean!
"""
+ Count of issues blocking this issue
+ """
+ blockedByCount: Int
+
+ """
Timestamp of when the issue was closed
"""
closedAt: Time
@@ -6748,11 +7726,6 @@ type EpicIssue implements CurrentUserTodos & Noteable {
designCollection: DesignCollection
"""
- The designs associated with this issue. Deprecated in 12.2: Use `designCollection`
- """
- designs: DesignCollection @deprecated(reason: "Use `designCollection`. Deprecated in 12.2")
-
- """
Indicates discussion is locked on the issue
"""
discussionLocked: Boolean!
@@ -6793,6 +7766,11 @@ type EpicIssue implements CurrentUserTodos & Noteable {
dueDate: Time
"""
+ Indicates if a project has email notifications disabled: `true` if email notifications are disabled
+ """
+ emailsDisabled: Boolean!
+
+ """
Epic to which this issue belongs
"""
epic: Epic
@@ -6808,6 +7786,16 @@ type EpicIssue implements CurrentUserTodos & Noteable {
healthStatus: HealthStatus
"""
+ Human-readable time estimate of the issue
+ """
+ humanTimeEstimate: String
+
+ """
+ Human-readable total time reported as spent on the issue
+ """
+ humanTotalTimeSpent: String
+
+ """
Global ID of the epic-issue relation
"""
id: ID
@@ -6853,6 +7841,16 @@ type EpicIssue implements CurrentUserTodos & Noteable {
milestone: Milestone
"""
+ Indicates if issue got moved from other project
+ """
+ moved: Boolean
+
+ """
+ Updated Issue after it got moved to another project
+ """
+ movedTo: Issue
+
+ """
All notes on this noteable
"""
notes(
@@ -6983,11 +7981,21 @@ type EpicIssue implements CurrentUserTodos & Noteable {
updatedAt: Time!
"""
+ User that last updated the issue
+ """
+ updatedBy: User
+
+ """
Number of upvotes the issue has received
"""
upvotes: Int!
"""
+ Number of user discussions in the issue
+ """
+ userDiscussionsCount: Int!
+
+ """
Number of user notes of the issue
"""
userNotesCount: Int!
@@ -7036,6 +8044,11 @@ type EpicIssueConnection {
Information to aid in pagination.
"""
pageInfo: PageInfo!
+
+ """
+ Total weight of issues collection
+ """
+ weight: Int!
}
"""
@@ -7414,6 +8427,37 @@ type GeoNode {
selectiveSyncType: String
"""
+ Find snippet repository registries on this Geo node. Available only when
+ feature flag `geo_snippet_repository_replication` is enabled
+ """
+ snippetRepositoryRegistries(
+ """
+ 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
+ ): SnippetRepositoryRegistryConnection
+
+ """
Indicates if this secondary node will replicate blobs in Object Storage
"""
syncObjectStorage: Boolean
@@ -7459,6 +8503,11 @@ type GeoNode {
verificationMaxCapacity: Int
}
+"""
+Identifier of Gitlab::ErrorTracking::DetailedError
+"""
+scalar GitlabErrorTrackingDetailedErrorID
+
type GrafanaIntegration {
"""
Timestamp of the issue's creation
@@ -7481,11 +8530,6 @@ type GrafanaIntegration {
id: ID!
"""
- API token for the Grafana integration. Deprecated in 12.7: Plain text token has been masked for security reasons
- """
- token: String! @deprecated(reason: "Plain text token has been masked for security reasons. Deprecated in 12.7")
-
- """
Timestamp of the issue's last activity
"""
updatedAt: Time!
@@ -7544,7 +8588,7 @@ type Group {
"""
Find a board by its ID
"""
- id: ID
+ id: BoardID
"""
Returns the last _n_ elements from the list.
@@ -7553,11 +8597,97 @@ type Group {
): BoardConnection
"""
+ Represents the code coverage activity for this group. Available only when
+ feature flag `group_coverage_data_report_graph` is enabled
+ """
+ codeCoverageActivities(
+ """
+ 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
+
+ """
+ First day for which to fetch code coverage activity (maximum time window is set to 90 days)
+ """
+ startDate: Date!
+ ): CodeCoverageActivityConnection
+
+ """
+ Container repositories of the project
+ """
+ containerRepositories(
+ """
+ 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
+
+ """
+ Filter the container repositories by their name
+ """
+ name: String
+ ): ContainerRepositoryConnection
+
+ """
Includes at least one project where the repository size exceeds the limit
"""
containsLockedProjects: Boolean!
"""
+ Custom emoji within this namespace. Available only when feature flag `custom_emoji` is enabled
+ """
+ customEmoji(
+ """
+ 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
+ ): CustomEmojiConnection
+
+ """
Description of the namespace
"""
description: String
@@ -7603,6 +8733,11 @@ type Group {
iids: [ID!]
"""
+ Include epics from descendant groups
+ """
+ includeDescendantGroups: Boolean = true
+
+ """
Filter epics by labels
"""
labelName: [String!]
@@ -7686,6 +8821,11 @@ type Group {
iids: [ID!]
"""
+ Include epics from descendant groups
+ """
+ includeDescendantGroups: Boolean = true
+
+ """
Filter epics by labels
"""
labelName: [String!]
@@ -7798,7 +8938,7 @@ type Group {
after: String
"""
- ID of a user assigned to the issues, "none" and "any" values supported
+ ID of a user assigned to the issues, "none" and "any" values are supported
"""
assigneeId: String
@@ -7843,6 +8983,11 @@ type Group {
createdBefore: Time
"""
+ ID of an epic associated with the issues, "none" and "any" values are supported
+ """
+ epicId: String
+
+ """
Returns the first _n_ elements from the list.
"""
first: Int
@@ -8280,6 +9425,11 @@ type Group {
shareWithGroupLock: Boolean
"""
+ Group statistics
+ """
+ stats: GroupStats
+
+ """
Total storage limit of the root namespace in bytes
"""
storageSizeLimit: Float
@@ -8503,7 +9653,12 @@ type Group {
"""
Represents vulnerable project counts for each grade
"""
- vulnerabilityGrades: [VulnerableProjectsByGrade!]!
+ vulnerabilityGrades(
+ """
+ Include grades belonging to subgroups
+ """
+ includeSubgroups: Boolean = false
+ ): [VulnerableProjectsByGrade!]!
"""
Vulnerability scanners reported on the project vulnerabilties of the group and its subgroups
@@ -8567,6 +9722,46 @@ type Group {
}
"""
+The connection type for Group.
+"""
+type GroupConnection {
+ """
+ A list of edges.
+ """
+ edges: [GroupEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [Group]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+An edge in a connection.
+"""
+type GroupEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: Group
+}
+
+"""
+Identifier of Group
+"""
+scalar GroupID
+
+"""
Represents a Group Membership
"""
type GroupMember implements MemberInterface {
@@ -8659,6 +9854,33 @@ type GroupPermissions {
}
"""
+Contains release-related statistics about a group
+"""
+type GroupReleaseStats {
+ """
+ Total number of releases in all descendant projects of the group. Will always
+ return `null` if `group_level_release_statistics` feature flag is disabled
+ """
+ releasesCount: Int
+
+ """
+ Percentage of the group's descendant projects that have at least one release.
+ Will always return `null` if `group_level_release_statistics` feature flag is disabled
+ """
+ releasesPercentage: Int
+}
+
+"""
+Contains statistics about a group
+"""
+type GroupStats {
+ """
+ Statistics related to releases within the group
+ """
+ releaseStats: GroupReleaseStats
+}
+
+"""
Health status of an issue or epic
"""
enum HealthStatus {
@@ -8668,6 +9890,166 @@ enum HealthStatus {
}
"""
+Autogenerated input type of HttpIntegrationCreate
+"""
+input HttpIntegrationCreateInput {
+ """
+ Whether the integration is receiving alerts
+ """
+ active: Boolean!
+
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The name of the integration
+ """
+ name: String!
+
+ """
+ The project to create the integration in
+ """
+ projectPath: ID!
+}
+
+"""
+Autogenerated return type of HttpIntegrationCreate
+"""
+type HttpIntegrationCreatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The HTTP integration
+ """
+ integration: AlertManagementHttpIntegration
+}
+
+"""
+Autogenerated input type of HttpIntegrationDestroy
+"""
+input HttpIntegrationDestroyInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The id of the integration to remove
+ """
+ id: AlertManagementHttpIntegrationID!
+}
+
+"""
+Autogenerated return type of HttpIntegrationDestroy
+"""
+type HttpIntegrationDestroyPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The HTTP integration
+ """
+ integration: AlertManagementHttpIntegration
+}
+
+"""
+Autogenerated input type of HttpIntegrationResetToken
+"""
+input HttpIntegrationResetTokenInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The id of the integration to mutate
+ """
+ id: AlertManagementHttpIntegrationID!
+}
+
+"""
+Autogenerated return type of HttpIntegrationResetToken
+"""
+type HttpIntegrationResetTokenPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The HTTP integration
+ """
+ integration: AlertManagementHttpIntegration
+}
+
+"""
+Autogenerated input type of HttpIntegrationUpdate
+"""
+input HttpIntegrationUpdateInput {
+ """
+ Whether the integration is receiving alerts
+ """
+ active: Boolean
+
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The id of the integration to mutate
+ """
+ id: AlertManagementHttpIntegrationID!
+
+ """
+ The name of the integration
+ """
+ name: String
+}
+
+"""
+Autogenerated return type of HttpIntegrationUpdate
+"""
+type HttpIntegrationUpdatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The HTTP integration
+ """
+ integration: AlertManagementHttpIntegration
+}
+
+"""
An ISO 8601-encoded date
"""
scalar ISO8601Date
@@ -8896,6 +10278,11 @@ type Issue implements CurrentUserTodos & Noteable {
blocked: Boolean!
"""
+ Count of issues blocking this issue
+ """
+ blockedByCount: Int
+
+ """
Timestamp of when the issue was closed
"""
closedAt: Time
@@ -8956,11 +10343,6 @@ type Issue implements CurrentUserTodos & Noteable {
designCollection: DesignCollection
"""
- The designs associated with this issue. Deprecated in 12.2: Use `designCollection`
- """
- designs: DesignCollection @deprecated(reason: "Use `designCollection`. Deprecated in 12.2")
-
- """
Indicates discussion is locked on the issue
"""
discussionLocked: Boolean!
@@ -9001,6 +10383,11 @@ type Issue implements CurrentUserTodos & Noteable {
dueDate: Time
"""
+ Indicates if a project has email notifications disabled: `true` if email notifications are disabled
+ """
+ emailsDisabled: Boolean!
+
+ """
Epic to which this issue belongs
"""
epic: Epic
@@ -9011,6 +10398,16 @@ type Issue implements CurrentUserTodos & Noteable {
healthStatus: HealthStatus
"""
+ Human-readable time estimate of the issue
+ """
+ humanTimeEstimate: String
+
+ """
+ Human-readable total time reported as spent on the issue
+ """
+ humanTotalTimeSpent: String
+
+ """
ID of the issue
"""
id: ID!
@@ -9056,6 +10453,16 @@ type Issue implements CurrentUserTodos & Noteable {
milestone: Milestone
"""
+ Indicates if issue got moved from other project
+ """
+ moved: Boolean
+
+ """
+ Updated Issue after it got moved to another project
+ """
+ movedTo: Issue
+
+ """
All notes on this noteable
"""
notes(
@@ -9181,11 +10588,21 @@ type Issue implements CurrentUserTodos & Noteable {
updatedAt: Time!
"""
+ User that last updated the issue
+ """
+ updatedBy: User
+
+ """
Number of upvotes the issue has received
"""
upvotes: Int!
"""
+ Number of user discussions in the issue
+ """
+ userDiscussionsCount: Int!
+
+ """
Number of user notes of the issue
"""
userNotesCount: Int!
@@ -9234,6 +10651,11 @@ type IssueConnection {
Information to aid in pagination.
"""
pageInfo: PageInfo!
+
+ """
+ Total weight of issues collection
+ """
+ weight: Int!
}
"""
@@ -9568,7 +10990,7 @@ input IssueSetEpicInput {
"""
Global ID of the epic to be assigned to the issue, epic will be removed if absent or set to null
"""
- epicId: ID
+ epicId: EpicID
"""
The IID of the issue to mutate
@@ -9906,6 +11328,16 @@ enum IssueSort {
SEVERITY_DESC
"""
+ Issues with earliest SLA due time shown first
+ """
+ SLA_DUE_AT_ASC
+
+ """
+ Issues with latest SLA due time shown first
+ """
+ SLA_DUE_AT_DESC
+
+ """
Updated at ascending order
"""
UPDATED_ASC
@@ -10014,12 +11446,7 @@ enum IssueType {
"""
Represents an iteration object
"""
-type Iteration implements TimeboxBurnupTimeSeriesInterface {
- """
- Daily scope and completed totals for burnup charts
- """
- burnupTimeSeries: [BurnupChartDailyTotals!]
-
+type Iteration implements TimeboxReportInterface {
"""
Timestamp of iteration creation
"""
@@ -10051,6 +11478,11 @@ type Iteration implements TimeboxBurnupTimeSeriesInterface {
iid: ID!
"""
+ Historically accurate report about the timebox
+ """
+ report: TimeboxReport
+
+ """
Web path of the iteration, scoped to the query parent. Only valid for Project parents. Returns null in other contexts
"""
scopedPath: String
@@ -10143,6 +11575,21 @@ enum IterationState {
}
"""
+Iteration ID wildcard values
+"""
+enum IterationWildcardId {
+ """
+ An iteration is assigned
+ """
+ ANY
+
+ """
+ No iteration is assigned
+ """
+ NONE
+}
+
+"""
Represents untyped JSON
"""
scalar JSON
@@ -10505,6 +11952,63 @@ type LabelConnection {
}
"""
+Autogenerated input type of LabelCreate
+"""
+input LabelCreateInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The color of the label given in 6-digit hex notation with leading '#' sign
+ (e.g. #FFAABB) or one of the CSS color names in
+ https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords
+ """
+ color: String = "#428BCA"
+
+ """
+ Description of the label
+ """
+ description: String
+
+ """
+ The group full path the resource is associated with
+ """
+ groupPath: ID
+
+ """
+ The project full path the resource is associated with
+ """
+ projectPath: ID
+
+ """
+ Title of the label
+ """
+ title: String!
+}
+
+"""
+Autogenerated return type of LabelCreate
+"""
+type LabelCreatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The label after mutation
+ """
+ label: Label
+}
+
+"""
An edge in a connection.
"""
type LabelEdge {
@@ -10550,7 +12054,7 @@ input MarkAsSpamSnippetInput {
"""
The global id of the snippet to update
"""
- id: ID!
+ id: SnippetID!
}
"""
@@ -10952,11 +12456,6 @@ type MergeRequest implements CurrentUserTodos & Noteable {
): LabelConnection
"""
- Default merge commit message of the merge request. Deprecated in 11.8: Use `defaultMergeCommitMessage`
- """
- mergeCommitMessage: String @deprecated(reason: "Use `defaultMergeCommitMessage`. Deprecated in 11.8")
-
- """
SHA of the merge request commit (set once merged)
"""
mergeCommitSha: String
@@ -11212,6 +12711,11 @@ type MergeRequest implements CurrentUserTodos & Noteable {
upvotes: Int!
"""
+ Number of user discussions in the merge request
+ """
+ userDiscussionsCount: Int
+
+ """
User notes count of the merge request
"""
userNotesCount: Int
@@ -11534,7 +13038,7 @@ input MergeRequestSetLabelsInput {
"""
The Label IDs to set. Replaces existing labels by default.
"""
- labelIds: [ID!]!
+ labelIds: [LabelID!]!
"""
Changes the operation mode. Defaults to REPLACE.
@@ -12020,14 +13524,14 @@ type MetricsDashboardAnnotationEdge {
}
"""
-Represents a milestone
+Identifier of Metrics::Dashboard::Annotation
"""
-type Milestone implements TimeboxBurnupTimeSeriesInterface {
- """
- Daily scope and completed totals for burnup charts
- """
- burnupTimeSeries: [BurnupChartDailyTotals!]
+scalar MetricsDashboardAnnotationID
+"""
+Represents a milestone
+"""
+type Milestone implements TimeboxReportInterface {
"""
Timestamp of milestone creation
"""
@@ -12059,6 +13563,11 @@ type Milestone implements TimeboxBurnupTimeSeriesInterface {
projectMilestone: Boolean!
"""
+ Historically accurate report about the timebox
+ """
+ report: TimeboxReport
+
+ """
Timestamp of the milestone start date
"""
startDate: Time
@@ -12190,6 +13699,11 @@ type Mutation {
createBoard(input: CreateBoardInput!): CreateBoardPayload
createBranch(input: CreateBranchInput!): CreateBranchPayload
createClusterAgent(input: CreateClusterAgentInput!): CreateClusterAgentPayload
+
+ """
+ . Available only when feature flag `custom_emoji` is enabled
+ """
+ createCustomEmoji(input: CreateCustomEmojiInput!): CreateCustomEmojiPayload
createDiffNote(input: CreateDiffNoteInput!): CreateDiffNotePayload
createEpic(input: CreateEpicInput!): CreateEpicPayload
createImageDiffNote(input: CreateImageDiffNoteInput!): CreateImageDiffNotePayload
@@ -12207,12 +13721,14 @@ type Mutation {
dastSiteProfileDelete(input: DastSiteProfileDeleteInput!): DastSiteProfileDeletePayload
dastSiteProfileUpdate(input: DastSiteProfileUpdateInput!): DastSiteProfileUpdatePayload
dastSiteTokenCreate(input: DastSiteTokenCreateInput!): DastSiteTokenCreatePayload
+ dastSiteValidationCreate(input: DastSiteValidationCreateInput!): DastSiteValidationCreatePayload
deleteAnnotation(input: DeleteAnnotationInput!): DeleteAnnotationPayload
designManagementDelete(input: DesignManagementDeleteInput!): DesignManagementDeletePayload
designManagementMove(input: DesignManagementMoveInput!): DesignManagementMovePayload
designManagementUpload(input: DesignManagementUploadInput!): DesignManagementUploadPayload
destroyBoard(input: DestroyBoardInput!): DestroyBoardPayload
destroyBoardList(input: DestroyBoardListInput!): DestroyBoardListPayload
+ destroyContainerRepository(input: DestroyContainerRepositoryInput!): DestroyContainerRepositoryPayload
destroyNote(input: DestroyNoteInput!): DestroyNotePayload
destroySnippet(input: DestroySnippetInput!): DestroySnippetPayload
@@ -12221,9 +13737,14 @@ type Mutation {
"""
discussionToggleResolve(input: DiscussionToggleResolveInput!): DiscussionToggleResolvePayload
dismissVulnerability(input: DismissVulnerabilityInput!): DismissVulnerabilityPayload @deprecated(reason: "Use vulnerabilityDismiss. Deprecated in 13.5")
+ environmentsCanaryIngressUpdate(input: EnvironmentsCanaryIngressUpdateInput!): EnvironmentsCanaryIngressUpdatePayload
epicAddIssue(input: EpicAddIssueInput!): EpicAddIssuePayload
epicSetSubscription(input: EpicSetSubscriptionInput!): EpicSetSubscriptionPayload
epicTreeReorder(input: EpicTreeReorderInput!): EpicTreeReorderPayload
+ httpIntegrationCreate(input: HttpIntegrationCreateInput!): HttpIntegrationCreatePayload
+ httpIntegrationDestroy(input: HttpIntegrationDestroyInput!): HttpIntegrationDestroyPayload
+ httpIntegrationResetToken(input: HttpIntegrationResetTokenInput!): HttpIntegrationResetTokenPayload
+ httpIntegrationUpdate(input: HttpIntegrationUpdateInput!): HttpIntegrationUpdatePayload
issueMove(input: IssueMoveInput!): IssueMovePayload
issueMoveList(input: IssueMoveListInput!): IssueMoveListPayload
issueSetAssignees(input: IssueSetAssigneesInput!): IssueSetAssigneesPayload
@@ -12237,6 +13758,7 @@ type Mutation {
issueSetWeight(input: IssueSetWeightInput!): IssueSetWeightPayload
jiraImportStart(input: JiraImportStartInput!): JiraImportStartPayload
jiraImportUsers(input: JiraImportUsersInput!): JiraImportUsersPayload
+ labelCreate(input: LabelCreateInput!): LabelCreatePayload
markAsSpamSnippet(input: MarkAsSpamSnippetInput!): MarkAsSpamSnippetPayload
mergeRequestCreate(input: MergeRequestCreateInput!): MergeRequestCreatePayload
mergeRequestSetAssignees(input: MergeRequestSetAssigneesInput!): MergeRequestSetAssigneesPayload
@@ -12254,10 +13776,24 @@ type Mutation {
pipelineCancel(input: PipelineCancelInput!): PipelineCancelPayload
pipelineDestroy(input: PipelineDestroyInput!): PipelineDestroyPayload
pipelineRetry(input: PipelineRetryInput!): PipelineRetryPayload
+ prometheusIntegrationCreate(input: PrometheusIntegrationCreateInput!): PrometheusIntegrationCreatePayload
+ prometheusIntegrationResetToken(input: PrometheusIntegrationResetTokenInput!): PrometheusIntegrationResetTokenPayload
+ prometheusIntegrationUpdate(input: PrometheusIntegrationUpdateInput!): PrometheusIntegrationUpdatePayload
+ promoteToEpic(input: PromoteToEpicInput!): PromoteToEpicPayload
+ releaseCreate(input: ReleaseCreateInput!): ReleaseCreatePayload
removeAwardEmoji(input: RemoveAwardEmojiInput!): RemoveAwardEmojiPayload @deprecated(reason: "Use awardEmojiRemove. Deprecated in 13.2")
removeProjectFromSecurityDashboard(input: RemoveProjectFromSecurityDashboardInput!): RemoveProjectFromSecurityDashboardPayload
+
+ """
+ Repositions a DiffNote on an image (a `Note` where the `position.positionType` is `"image"`)
+ """
+ repositionImageDiffNote(input: RepositionImageDiffNoteInput!): RepositionImageDiffNotePayload
revertVulnerabilityToDetected(input: RevertVulnerabilityToDetectedInput!): RevertVulnerabilityToDetectedPayload @deprecated(reason: "Use vulnerabilityRevertToDetected. Deprecated in 13.5")
runDastScan(input: RunDASTScanInput!): RunDASTScanPayload @deprecated(reason: "Use DastOnDemandScanCreate. Deprecated in 13.4")
+ terraformStateDelete(input: TerraformStateDeleteInput!): TerraformStateDeletePayload
+ terraformStateLock(input: TerraformStateLockInput!): TerraformStateLockPayload
+ terraformStateUnlock(input: TerraformStateUnlockInput!): TerraformStateUnlockPayload
+ todoCreate(input: TodoCreateInput!): TodoCreatePayload
todoMarkDone(input: TodoMarkDoneInput!): TodoMarkDonePayload
todoRestore(input: TodoRestoreInput!): TodoRestorePayload
todoRestoreMany(input: TodoRestoreManyInput!): TodoRestoreManyPayload
@@ -12542,6 +14078,11 @@ enum NamespaceProjectSort {
Most similar to the search query
"""
SIMILARITY
+
+ """
+ Sort by storage size
+ """
+ STORAGE
}
input NegatedBoardIssueInput {
@@ -12558,7 +14099,12 @@ input NegatedBoardIssueInput {
"""
Filter by epic ID. Incompatible with epicWildcardId
"""
- epicId: ID
+ epicId: EpicID
+
+ """
+ Filter by iteration title
+ """
+ iterationTitle: String
"""
Filter by label name
@@ -12735,6 +14281,11 @@ type NotePermissions {
readNote: Boolean!
"""
+ Indicates the user can perform `reposition_note` on this resource
+ """
+ repositionNote: Boolean!
+
+ """
Indicates the user can perform `resolve_note` on this resource
"""
resolveNote: Boolean!
@@ -13058,6 +14609,31 @@ type Pipeline {
detailedStatus: DetailedStatus!
"""
+ Pipelines this pipeline will trigger
+ """
+ downstream(
+ """
+ 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
+ ): PipelineConnection
+
+ """
Duration of the pipeline in seconds
"""
duration: Int
@@ -13078,6 +14654,46 @@ type Pipeline {
iid: String!
"""
+ Jobs belonging to the pipeline
+ """
+ jobs(
+ """
+ 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
+
+ """
+ Filter jobs by the type of security report they produce
+ """
+ securityReportTypes: [SecurityReportTypeEnum!]
+ ): CiJobConnection
+
+ """
+ Relative path to the pipeline's page
+ """
+ path: String
+
+ """
+ Project the pipeline belongs to
+ """
+ project: Project
+
+ """
Specifies if a pipeline can be retried
"""
retryable: Boolean!
@@ -13093,6 +14709,11 @@ type Pipeline {
sha: String!
"""
+ Job where pipeline was triggered from
+ """
+ sourceJob: CiJob
+
+ """
Stages of the pipeline
"""
stages(
@@ -13134,6 +14755,11 @@ type Pipeline {
updatedAt: Time!
"""
+ Pipeline that triggered the pipeline
+ """
+ upstream: Pipeline
+
+ """
Pipeline user
"""
user: User
@@ -13342,7 +14968,7 @@ type Project {
iid: String
"""
- Search criteria for filtering alerts. This will search on title, description, service, monitoring_tool.
+ Search query for title, description, service, or monitoring_tool.
"""
search: String
@@ -13367,7 +14993,7 @@ type Project {
assigneeUsername: String
"""
- Search criteria for filtering alerts. This will search on title, description, service, monitoring_tool.
+ Search query for title, description, service, or monitoring_tool.
"""
search: String
): AlertManagementAlertStatusCountsType
@@ -13407,7 +15033,7 @@ type Project {
last: Int
"""
- Search criteria for filtering alerts. This will search on title, description, service, monitoring_tool.
+ Search query for title, description, service, or monitoring_tool.
"""
search: String
@@ -13423,6 +15049,31 @@ type Project {
): AlertManagementAlertConnection
"""
+ Integrations which can receive alerts for the project
+ """
+ alertManagementIntegrations(
+ """
+ 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
+ ): AlertManagementIntegrationConnection
+
+ """
If `only_allow_merge_if_pipeline_succeeds` is true, indicates if merge
requests of the project can also be merged with skipped jobs
"""
@@ -13475,7 +15126,7 @@ type Project {
"""
Find a board by its ID
"""
- id: ID
+ id: BoardID
"""
Returns the last _n_ elements from the list.
@@ -13519,6 +15170,11 @@ type Project {
): ClusterAgentConnection
"""
+ Code coverage summary associated with the project
+ """
+ codeCoverageSummary: CodeCoverageSummary
+
+ """
Compliance frameworks associated with the project
"""
complianceFrameworks(
@@ -13554,6 +15210,36 @@ type Project {
containerRegistryEnabled: Boolean
"""
+ Container repositories of the project
+ """
+ containerRepositories(
+ """
+ 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
+
+ """
+ Filter the container repositories by their name
+ """
+ name: String
+ ): ContainerRepositoryConnection
+
+ """
Timestamp of the project creation
"""
createdAt: Time
@@ -13619,6 +15305,16 @@ type Project {
): DastSiteProfileConnection
"""
+ DAST Site Validation associated with the project
+ """
+ dastSiteValidation(
+ """
+ target URL of the DAST Site Validation
+ """
+ targetUrl: String!
+ ): DastSiteValidation
+
+ """
Short description of the project
"""
description: String
@@ -13728,7 +15424,7 @@ type Project {
"""
issue(
"""
- ID of a user assigned to the issues, "none" and "any" values supported
+ ID of a user assigned to the issues, "none" and "any" values are supported
"""
assigneeId: String
@@ -13768,6 +15464,11 @@ type Project {
createdBefore: Time
"""
+ ID of an epic associated with the issues, "none" and "any" values are supported
+ """
+ epicId: String
+
+ """
IID of the issue. For example, "1"
"""
iid: String
@@ -13828,7 +15529,7 @@ type Project {
"""
issueStatusCounts(
"""
- ID of a user assigned to the issues, "none" and "any" values supported
+ ID of a user assigned to the issues, "none" and "any" values are supported
"""
assigneeId: String
@@ -13918,7 +15619,7 @@ type Project {
after: String
"""
- ID of a user assigned to the issues, "none" and "any" values supported
+ ID of a user assigned to the issues, "none" and "any" values are supported
"""
assigneeId: String
@@ -13963,6 +15664,11 @@ type Project {
createdBefore: Time
"""
+ ID of an epic associated with the issues, "none" and "any" values are supported
+ """
+ epicId: String
+
+ """
Returns the first _n_ elements from the list.
"""
first: Int
@@ -14545,6 +16251,11 @@ type Project {
Returns the last _n_ elements from the list.
"""
last: Int
+
+ """
+ Sort releases by this criteria
+ """
+ sort: ReleaseSort = RELEASED_AT_DESC
): ReleaseConnection
"""
@@ -14684,7 +16395,7 @@ type Project {
"""
ID of the Sentry issue
"""
- id: ID!
+ id: GitlabErrorTrackingDetailedErrorID!
): SentryDetailedError
"""
@@ -14764,7 +16475,7 @@ type Project {
"""
Array of global snippet ids, e.g., "gid://gitlab/ProjectSnippet/1"
"""
- ids: [ID!]
+ ids: [SnippetID!]
"""
Returns the last _n_ elements from the list.
@@ -15345,20 +17056,9 @@ type ProjectPermissions {
uploadFile: Boolean!
}
-"""
-Names of compliance frameworks that can be assigned to a Project
-"""
-enum ProjectSettingEnum {
- gdpr
- hipaa
- pci_dss
- soc_2
- sox
-}
-
type ProjectStatistics {
"""
- Build artifacts size of the project
+ Build artifacts size of the project in bytes
"""
buildArtifactsSize: Float!
@@ -15368,32 +17068,37 @@ type ProjectStatistics {
commitCount: Float!
"""
- Large File Storage (LFS) object size of the project
+ Large File Storage (LFS) object size of the project in bytes
"""
lfsObjectsSize: Float!
"""
- Packages size of the project
+ Packages size of the project in bytes
"""
packagesSize: Float!
"""
- Repository size of the project
+ Repository size of the project in bytes
"""
repositorySize: Float!
"""
- Snippets size of the project
+ Snippets size of the project in bytes
"""
snippetsSize: Float
"""
- Storage size of the project
+ Storage size of the project in bytes
"""
storageSize: Float!
"""
- Wiki size of the project
+ Uploads size of the project in bytes
+ """
+ uploadsSize: Float
+
+ """
+ Wiki size of the project in bytes
"""
wikiSize: Float
}
@@ -15413,8 +17118,198 @@ type PrometheusAlert {
id: ID!
}
+"""
+Autogenerated input type of PrometheusIntegrationCreate
+"""
+input PrometheusIntegrationCreateInput {
+ """
+ Whether the integration is receiving alerts
+ """
+ active: Boolean!
+
+ """
+ Endpoint at which prometheus can be queried
+ """
+ apiUrl: String!
+
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The project to create the integration in
+ """
+ projectPath: ID!
+}
+
+"""
+Autogenerated return type of PrometheusIntegrationCreate
+"""
+type PrometheusIntegrationCreatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The newly created integration
+ """
+ integration: AlertManagementPrometheusIntegration
+}
+
+"""
+Autogenerated input type of PrometheusIntegrationResetToken
+"""
+input PrometheusIntegrationResetTokenInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The id of the integration to mutate
+ """
+ id: PrometheusServiceID!
+}
+
+"""
+Autogenerated return type of PrometheusIntegrationResetToken
+"""
+type PrometheusIntegrationResetTokenPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The newly created integration
+ """
+ integration: AlertManagementPrometheusIntegration
+}
+
+"""
+Autogenerated input type of PrometheusIntegrationUpdate
+"""
+input PrometheusIntegrationUpdateInput {
+ """
+ Whether the integration is receiving alerts
+ """
+ active: Boolean
+
+ """
+ Endpoint at which prometheus can be queried
+ """
+ apiUrl: String
+
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The id of the integration to mutate
+ """
+ id: PrometheusServiceID!
+}
+
+"""
+Autogenerated return type of PrometheusIntegrationUpdate
+"""
+type PrometheusIntegrationUpdatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The newly created integration
+ """
+ integration: AlertManagementPrometheusIntegration
+}
+
+"""
+Identifier of PrometheusService
+"""
+scalar PrometheusServiceID
+
+"""
+Autogenerated input type of PromoteToEpic
+"""
+input PromoteToEpicInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The group the promoted epic will belong to
+ """
+ groupPath: ID
+
+ """
+ The IID of the issue to mutate
+ """
+ iid: String!
+
+ """
+ The project the issue to mutate is in
+ """
+ projectPath: ID!
+}
+
+"""
+Autogenerated return type of PromoteToEpic
+"""
+type PromoteToEpicPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The epic after issue promotion
+ """
+ epic: Epic
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The issue after mutation
+ """
+ issue: Issue
+}
+
type Query {
"""
+ Find a container repository
+ """
+ containerRepository(
+ """
+ The global ID of the container repository
+ """
+ id: ContainerRepositoryID!
+ ): ContainerRepositoryDetails
+
+ """
Get information about current user
"""
currentUser: User
@@ -15425,6 +17320,31 @@ type Query {
designManagement: DesignManagement!
"""
+ Get configured DevOps adoption segments on the instance
+ """
+ devopsAdoptionSegments(
+ """
+ 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
+ ): DevopsAdoptionSegmentConnection
+
+ """
Text to echo back
"""
echo(
@@ -15487,6 +17407,16 @@ type Query {
Returns the last _n_ elements from the list.
"""
last: Int
+
+ """
+ Measurement recorded after this date
+ """
+ recordedAfter: Time
+
+ """
+ Measurement recorded before this date
+ """
+ recordedBefore: Time
): InstanceStatisticsMeasurementConnection
"""
@@ -15620,6 +17550,31 @@ type Query {
): RunnerPlatformConnection
"""
+ Get runner setup instructions
+ """
+ runnerSetup(
+ """
+ Architecture to generate the instructions for
+ """
+ architecture: String!
+
+ """
+ Group to register the runner for
+ """
+ groupId: GroupID
+
+ """
+ Platform to generate the instructions for
+ """
+ platform: String!
+
+ """
+ Project to register the runner for
+ """
+ projectId: ProjectID
+ ): RunnerSetup
+
+ """
Find Snippets visible to the current user
"""
snippets(
@@ -15631,7 +17586,7 @@ type Query {
"""
The ID of an author
"""
- authorId: ID
+ authorId: UserID
"""
Returns the elements in the list that come before the specified cursor.
@@ -15651,7 +17606,7 @@ type Query {
"""
Array of global snippet ids, e.g., "gid://gitlab/ProjectSnippet/1"
"""
- ids: [ID!]
+ ids: [SnippetID!]
"""
Returns the last _n_ elements from the list.
@@ -15661,7 +17616,7 @@ type Query {
"""
The ID of a project
"""
- projectId: ID
+ projectId: ProjectID
"""
The type of snippet
@@ -15681,7 +17636,7 @@ type Query {
"""
ID of the User
"""
- id: ID
+ id: UserID
"""
Username of the User
@@ -15719,6 +17674,11 @@ type Query {
last: Int
"""
+ Query to search users by name, username, or primary email.
+ """
+ search: String
+
+ """
Sort users by this criteria
"""
sort: Sort = created_desc
@@ -16088,7 +18048,32 @@ type ReleaseAssetLinkEdge {
}
"""
-Type of the link: `other`, `runbook`, `image`, `package`; defaults to `other`
+Fields that are available when modifying a release asset link
+"""
+input ReleaseAssetLinkInput {
+ """
+ Relative path for a direct asset link
+ """
+ directAssetPath: String
+
+ """
+ The type of the asset link
+ """
+ linkType: ReleaseAssetLinkType = OTHER
+
+ """
+ Name of the asset link
+ """
+ name: String!
+
+ """
+ URL of the asset link
+ """
+ url: String!
+}
+
+"""
+Type of the link: `other`, `runbook`, `image`, `package`
"""
enum ReleaseAssetLinkType {
"""
@@ -16173,6 +18158,16 @@ type ReleaseAssets {
}
"""
+Fields that are available when modifying release assets
+"""
+input ReleaseAssetsInput {
+ """
+ A list of asset links to associate to the release
+ """
+ links: [ReleaseAssetLinkInput!]
+}
+
+"""
The connection type for Release.
"""
type ReleaseConnection {
@@ -16198,6 +18193,76 @@ type ReleaseConnection {
}
"""
+Autogenerated input type of ReleaseCreate
+"""
+input ReleaseCreateInput {
+ """
+ Assets associated to the release
+ """
+ assets: ReleaseAssetsInput
+
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Description (also known as "release notes") of the release
+ """
+ description: String
+
+ """
+ The title of each milestone the release is associated with. GitLab Premium customers can specify group milestones.
+ """
+ milestones: [String!]
+
+ """
+ Name of the release
+ """
+ name: String
+
+ """
+ Full path of the project the release is associated with
+ """
+ projectPath: ID!
+
+ """
+ The commit SHA or branch name to use if creating a new tag
+ """
+ ref: String
+
+ """
+ The date when the release will be/was ready. Defaults to the current time.
+ """
+ releasedAt: Time
+
+ """
+ Name of the tag to associate with the release
+ """
+ tagName: String!
+}
+
+"""
+Autogenerated return type of ReleaseCreate
+"""
+type ReleaseCreatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The release after mutation
+ """
+ release: Release
+}
+
+"""
An edge in a connection.
"""
type ReleaseEdge {
@@ -16274,19 +18339,34 @@ type ReleaseEvidenceEdge {
type ReleaseLinks {
"""
+ HTTP URL of the issues page, filtered by this release and `state=closed`
+ """
+ closedIssuesUrl: String
+
+ """
+ HTTP URL of the merge request page , filtered by this release and `state=closed`
+ """
+ closedMergeRequestsUrl: String
+
+ """
HTTP URL of the release's edit page
"""
editUrl: String
"""
- HTTP URL of the issues page filtered by this release
+ HTTP URL of the merge request page , filtered by this release and `state=merged`
+ """
+ mergedMergeRequestsUrl: String
+
+ """
+ HTTP URL of the issues page, filtered by this release and `state=open`
"""
- issuesUrl: String
+ openedIssuesUrl: String
"""
- HTTP URL of the merge request page filtered by this release
+ HTTP URL of the merge request page, filtered by this release and `state=open`
"""
- mergeRequestsUrl: String
+ openedMergeRequestsUrl: String
"""
HTTP URL of the release
@@ -16295,6 +18375,31 @@ type ReleaseLinks {
}
"""
+Values for sorting releases
+"""
+enum ReleaseSort {
+ """
+ Created at ascending order
+ """
+ CREATED_ASC
+
+ """
+ Created at descending order
+ """
+ CREATED_DESC
+
+ """
+ Released at by ascending order
+ """
+ RELEASED_AT_ASC
+
+ """
+ Released at by descending order
+ """
+ RELEASED_AT_DESC
+}
+
+"""
Represents the source code attached to a release in a particular format
"""
type ReleaseSource {
@@ -16414,6 +18519,46 @@ type RemoveProjectFromSecurityDashboardPayload {
errors: [String!]!
}
+"""
+Autogenerated input type of RepositionImageDiffNote
+"""
+input RepositionImageDiffNoteInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The global id of the DiffNote to update
+ """
+ id: DiffNoteID!
+
+ """
+ The position of this note on a diff
+ """
+ position: UpdateDiffImagePositionInput!
+}
+
+"""
+Autogenerated return type of RepositionImageDiffNote
+"""
+type RepositionImageDiffNotePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The note after mutation
+ """
+ note: Note
+}
+
type Repository {
"""
Indicates repository has no visible content
@@ -16738,6 +18883,11 @@ type RootStorageStatistics {
storageSize: Float!
"""
+ The uploads size in bytes
+ """
+ uploadsSize: Float!
+
+ """
The wiki size in bytes
"""
wikiSize: Float!
@@ -16912,6 +19062,18 @@ type RunnerPlatformEdge {
node: RunnerPlatform
}
+type RunnerSetup {
+ """
+ Instructions for installing the runner on the specified architecture
+ """
+ installInstructions: String!
+
+ """
+ Instructions for registering the runner
+ """
+ registerInstructions: String
+}
+
"""
Represents a CI configuration of SAST
"""
@@ -17431,6 +19593,43 @@ type SecurityReportSummarySection {
vulnerabilitiesCount: Int
}
+enum SecurityReportTypeEnum {
+ """
+ API FUZZING scan report
+ """
+ API_FUZZING
+
+ """
+ CONTAINER SCANNING scan report
+ """
+ CONTAINER_SCANNING
+
+ """
+ COVERAGE FUZZING scan report
+ """
+ COVERAGE_FUZZING
+
+ """
+ DAST scan report
+ """
+ DAST
+
+ """
+ DEPENDENCY SCANNING scan report
+ """
+ DEPENDENCY_SCANNING
+
+ """
+ SAST scan report
+ """
+ SAST
+
+ """
+ SECRET DETECTION scan report
+ """
+ SECRET_DETECTION
+}
+
"""
The type of the security scanner
"""
@@ -17710,7 +19909,7 @@ type SentryErrorCollection {
"""
ID of the Sentry issue
"""
- id: ID!
+ id: GitlabErrorTrackingDetailedErrorID!
): SentryDetailedError
"""
@@ -17720,7 +19919,7 @@ type SentryErrorCollection {
"""
ID of the Sentry issue
"""
- id: ID!
+ id: GitlabErrorTrackingDetailedErrorID!
): SentryErrorStackTrace
"""
@@ -18099,7 +20298,7 @@ type Snippet implements Noteable {
"""
ID of the snippet
"""
- id: ID!
+ id: SnippetID!
"""
All notes on this noteable
@@ -18377,6 +20576,11 @@ type SnippetEdge {
node: Snippet
}
+"""
+Identifier of Snippet
+"""
+scalar SnippetID
+
type SnippetPermissions {
"""
Indicates the user can perform `admin_snippet` on this resource
@@ -18410,6 +20614,86 @@ type SnippetPermissions {
}
"""
+Represents the Geo sync and verification state of a snippet repository
+"""
+type SnippetRepositoryRegistry {
+ """
+ Timestamp when the SnippetRepositoryRegistry was created
+ """
+ createdAt: Time
+
+ """
+ ID of the SnippetRepositoryRegistry
+ """
+ id: ID!
+
+ """
+ Error message during sync of the SnippetRepositoryRegistry
+ """
+ lastSyncFailure: String
+
+ """
+ Timestamp of the most recent successful sync of the SnippetRepositoryRegistry
+ """
+ lastSyncedAt: Time
+
+ """
+ Timestamp after which the SnippetRepositoryRegistry should be resynced
+ """
+ retryAt: Time
+
+ """
+ Number of consecutive failed sync attempts of the SnippetRepositoryRegistry
+ """
+ retryCount: Int
+
+ """
+ ID of the Snippet Repository
+ """
+ snippetRepositoryId: ID!
+
+ """
+ Sync state of the SnippetRepositoryRegistry
+ """
+ state: RegistryState
+}
+
+"""
+The connection type for SnippetRepositoryRegistry.
+"""
+type SnippetRepositoryRegistryConnection {
+ """
+ A list of edges.
+ """
+ edges: [SnippetRepositoryRegistryEdge]
+
+ """
+ A list of nodes.
+ """
+ nodes: [SnippetRepositoryRegistry]
+
+ """
+ Information to aid in pagination.
+ """
+ pageInfo: PageInfo!
+}
+
+"""
+An edge in a connection.
+"""
+type SnippetRepositoryRegistryEdge {
+ """
+ A cursor for use in pagination.
+ """
+ cursor: String!
+
+ """
+ The item at the end of the edge.
+ """
+ node: SnippetRepositoryRegistry
+}
+
+"""
Common sort values
"""
enum Sort {
@@ -18585,6 +20869,11 @@ type TerraformState {
id: ID!
"""
+ The latest version of the Terraform state
+ """
+ latestVersion: TerraformStateVersion
+
+ """
Timestamp the Terraform state was locked
"""
lockedAt: Time
@@ -18610,6 +20899,11 @@ The connection type for TerraformState.
"""
type TerraformStateConnection {
"""
+ Total count of collection
+ """
+ count: Int!
+
+ """
A list of edges.
"""
edges: [TerraformStateEdge]
@@ -18626,6 +20920,36 @@ type TerraformStateConnection {
}
"""
+Autogenerated input type of TerraformStateDelete
+"""
+input TerraformStateDeleteInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Global ID of the Terraform state
+ """
+ id: TerraformStateID!
+}
+
+"""
+Autogenerated return type of TerraformStateDelete
+"""
+type TerraformStateDeletePayload {
+ """
+ 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 TerraformStateEdge {
@@ -18641,6 +20965,98 @@ type TerraformStateEdge {
}
"""
+Identifier of Terraform::State
+"""
+scalar TerraformStateID
+
+"""
+Autogenerated input type of TerraformStateLock
+"""
+input TerraformStateLockInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Global ID of the Terraform state
+ """
+ id: TerraformStateID!
+}
+
+"""
+Autogenerated return type of TerraformStateLock
+"""
+type TerraformStateLockPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+}
+
+"""
+Autogenerated input type of TerraformStateUnlock
+"""
+input TerraformStateUnlockInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Global ID of the Terraform state
+ """
+ id: TerraformStateID!
+}
+
+"""
+Autogenerated return type of TerraformStateUnlock
+"""
+type TerraformStateUnlockPayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+}
+
+type TerraformStateVersion {
+ """
+ Timestamp the version was created
+ """
+ createdAt: Time!
+
+ """
+ The user that created this version
+ """
+ createdByUser: User
+
+ """
+ ID of the Terraform state version
+ """
+ id: ID!
+
+ """
+ The job that created this version
+ """
+ job: CiJob
+
+ """
+ Timestamp the version was updated
+ """
+ updatedAt: Time!
+}
+
+"""
Represents the Geo sync and verification state of a terraform state version
"""
type TerraformStateVersionRegistry {
@@ -18793,11 +21209,61 @@ Time represented in ISO 8601
"""
scalar Time
-interface TimeboxBurnupTimeSeriesInterface {
+"""
+Represents the time report stats for timeboxes
+"""
+type TimeReportStats {
+ """
+ Completed issues metrics
+ """
+ complete: TimeboxMetrics
+
+ """
+ Incomplete issues metrics
+ """
+ incomplete: TimeboxMetrics
+
+ """
+ Total issues metrics
+ """
+ total: TimeboxMetrics
+}
+
+"""
+Represents measured stats metrics for timeboxes
+"""
+type TimeboxMetrics {
+ """
+ The count metric
+ """
+ count: Int!
+
+ """
+ The weight metric
+ """
+ weight: Int!
+}
+
+"""
+Represents a historically accurate report about the timebox
+"""
+type TimeboxReport {
"""
Daily scope and completed totals for burnup charts
"""
burnupTimeSeries: [BurnupChartDailyTotals!]
+
+ """
+ Represents the time report stats for the timebox
+ """
+ stats: TimeReportStats
+}
+
+interface TimeboxReportInterface {
+ """
+ Historically accurate report about the timebox
+ """
+ report: TimeboxReport
}
"""
@@ -18817,11 +21283,6 @@ input Timeframe {
type Timelog {
"""
- Timestamp of when the time tracked was spent at. Deprecated in 12.10: Use `spentAt`
- """
- date: Time! @deprecated(reason: "Use `spentAt`. Deprecated in 12.10")
-
- """
The issue that logged time was added to
"""
issue: Issue
@@ -18963,6 +21424,41 @@ type TodoConnection {
}
"""
+Autogenerated input type of TodoCreate
+"""
+input TodoCreateInput {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ The global ID of the to-do item's parent. Issues, merge requests, designs and epics are supported
+ """
+ targetId: TodoableID!
+}
+
+"""
+Autogenerated return type of TodoCreate
+"""
+type TodoCreatePayload {
+ """
+ A unique identifier for the client performing the mutation.
+ """
+ clientMutationId: String
+
+ """
+ Errors encountered during execution of the mutation.
+ """
+ errors: [String!]!
+
+ """
+ The to-do created
+ """
+ todo: Todo
+}
+
+"""
An edge in a connection.
"""
type TodoEdge {
@@ -19069,7 +21565,7 @@ type TodoRestoreManyPayload {
"""
The ids of the updated todo items. Deprecated in 13.2: Use todos
"""
- updatedIds: [ID!]! @deprecated(reason: "Use todos. Deprecated in 13.2")
+ updatedIds: [TodoID!]! @deprecated(reason: "Use todos. Deprecated in 13.2")
}
"""
@@ -19130,6 +21626,11 @@ enum TodoTargetEnum {
}
"""
+Identifier of Todoable
+"""
+scalar TodoableID
+
+"""
Autogenerated input type of TodosMarkAllDone
"""
input TodosMarkAllDoneInput {
@@ -19161,7 +21662,7 @@ type TodosMarkAllDonePayload {
"""
Ids of the updated todos. Deprecated in 13.2: Use todos
"""
- updatedIds: [ID!]! @deprecated(reason: "Use todos. Deprecated in 13.2")
+ updatedIds: [TodoID!]! @deprecated(reason: "Use todos. Deprecated in 13.2")
}
"""
@@ -19553,7 +22054,7 @@ input UpdateBoardListInput {
"""
Global ID of the list.
"""
- listId: ID!
+ listId: ListID!
"""
Position of list within the board
@@ -19855,7 +22356,7 @@ input UpdateIssueInput {
"""
The ID of the parent epic. NULL when removing the association
"""
- epicId: ID
+ epicId: EpicID
"""
The desired health status
@@ -20110,7 +22611,7 @@ input UpdateSnippetInput {
"""
The global id of the snippet to update
"""
- id: ID!
+ id: SnippetID!
"""
Title of the snippet
@@ -20208,7 +22709,7 @@ type User {
"""
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
"""
- projectId: ID
+ projectId: ProjectID
"""
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
@@ -20293,7 +22794,7 @@ type User {
"""
The global ID of the project the authored merge requests should be in. Incompatible with projectPath.
"""
- projectId: ID
+ projectId: ProjectID
"""
The full-path of the project the authored merge requests should be in. Incompatible with projectId.
@@ -20332,6 +22833,11 @@ type User {
email: String
"""
+ Group count for the user. Available only when feature flag `user_group_counts` is enabled
+ """
+ groupCount: Int
+
+ """
Group memberships of the user
"""
groupMemberships(
@@ -20413,7 +22919,7 @@ type User {
"""
Array of global snippet ids, e.g., "gid://gitlab/ProjectSnippet/1"
"""
- ids: [ID!]
+ ids: [SnippetID!]
"""
Returns the last _n_ elements from the list.
@@ -20616,6 +23122,11 @@ enum UserState {
type UserStatus {
"""
+ User availability status
+ """
+ availability: AvailabilityEnum!
+
+ """
String representation of emoji
"""
emoji: String
@@ -20644,7 +23155,7 @@ enum VisibilityScopesEnum {
}
"""
-Represents the count of vulnerabilities by severity on a particular day
+Represents the count of vulnerabilities by severity on a particular day. This data is retained for 365 days
"""
type VulnerabilitiesCountByDay {
"""
@@ -20689,7 +23200,7 @@ type VulnerabilitiesCountByDay {
}
"""
-Represents the number of vulnerabilities for a particular severity on a particular day
+Represents the number of vulnerabilities for a particular severity on a particular day. This data is retained for 365 days
"""
type VulnerabilitiesCountByDayAndSeverity {
"""