diff options
Diffstat (limited to 'doc/api/graphql/reference/gitlab_schema.graphql')
-rw-r--r-- | doc/api/graphql/reference/gitlab_schema.graphql | 5369 |
1 files changed, 3629 insertions, 1740 deletions
diff --git a/doc/api/graphql/reference/gitlab_schema.graphql b/doc/api/graphql/reference/gitlab_schema.graphql index 94792a49933..4e89f663efc 100644 --- a/doc/api/graphql/reference/gitlab_schema.graphql +++ b/doc/api/graphql/reference/gitlab_schema.graphql @@ -3,12 +3,12 @@ Represents the access level of a relationship between a User and object that it """ type AccessLevel { """ - Integer representation of access level + Integer representation of access level. """ integerValue: Int """ - String representation of access level + String representation of access level. """ stringValue: AccessLevelEnum } @@ -40,7 +40,7 @@ input AddAwardEmojiInput { clientMutationId: String """ - The emoji name + The emoji name. """ name: String! } @@ -180,7 +180,7 @@ Describes an alert from the project's Alert Management """ type AlertManagementAlert implements Noteable { """ - Assignees of the alert + Assignees of the alert. """ assignees( """ @@ -205,27 +205,27 @@ type AlertManagementAlert implements Noteable { ): UserConnection """ - Timestamp the alert was created + Timestamp the alert was created. """ createdAt: Time """ - Description of the alert + Description of the alert. """ description: String """ - Alert details + Alert details. """ details: JSON """ - The URL of the alert detail page + The URL of the alert detail page. """ detailsUrl: String! """ - All discussions on this noteable + All discussions on this noteable. """ discussions( """ @@ -250,47 +250,47 @@ type AlertManagementAlert implements Noteable { ): DiscussionConnection! """ - Timestamp the alert ended + Timestamp the alert ended. """ endedAt: Time """ - Environment for the alert + Environment for the alert. """ environment: Environment """ - Number of events of this alert + Number of events of this alert. """ eventCount: Int """ - List of hosts the alert came from + List of hosts the alert came from. """ hosts: [String!] """ - Internal ID of the alert + Internal ID of the alert. """ iid: ID! """ - Internal ID of the GitLab issue attached to the alert + Internal ID of the GitLab issue attached to the alert. """ issueIid: ID """ - URL for metrics embed for the alert + URL for metrics embed for the alert. """ metricsDashboardUrl: String """ - Monitoring tool the alert came from + Monitoring tool the alert came from. """ monitoringTool: String """ - All notes on this noteable + All notes on this noteable. """ notes( """ @@ -315,42 +315,42 @@ type AlertManagementAlert implements Noteable { ): NoteConnection! """ - The alert condition for Prometheus + The alert condition for Prometheus. """ prometheusAlert: PrometheusAlert """ - Runbook for the alert as defined in alert details + Runbook for the alert as defined in alert details. """ runbook: String """ - Service the alert came from + Service the alert came from. """ service: String """ - Severity of the alert + Severity of the alert. """ severity: AlertManagementSeverity """ - Timestamp the alert was raised + Timestamp the alert was raised. """ startedAt: Time """ - Status of the alert + Status of the alert. """ status: AlertManagementStatus """ - Title of the alert + Title of the alert. """ title: String """ - Todos of the current user for the alert + To-do items of the current user for the alert. """ todos( """ @@ -405,7 +405,7 @@ type AlertManagementAlert implements Noteable { ): TodoConnection """ - Timestamp the alert was last updated + Timestamp the alert was last updated. """ updatedAt: Time } @@ -570,7 +570,7 @@ type AlertManagementAlertStatusCountsType { acknowledged: Int """ - Total number of alerts for the project + Total number of alerts for the project. """ all: Int @@ -580,7 +580,7 @@ type AlertManagementAlertStatusCountsType { ignored: Int """ - Number of alerts with status TRIGGERED or ACKNOWLEDGED for the project + Number of alerts with status TRIGGERED or ACKNOWLEDGED for the project. """ open: Int @@ -615,79 +615,79 @@ An endpoint and credentials used to accept alerts for a project """ type AlertManagementHttpIntegration implements AlertManagementIntegration { """ - Whether the endpoint is currently accepting alerts + Whether the endpoint is currently accepting alerts. """ active: Boolean """ - URL at which Prometheus metrics can be queried to populate the metrics dashboard + URL at which Prometheus metrics can be queried to populate the metrics dashboard. """ apiUrl: String """ - ID of the integration + ID of the integration. """ id: ID! """ - Name of the integration + Name of the integration. """ name: String """ - Token used to authenticate alert notification requests + Token used to authenticate alert notification requests. """ token: String """ - Type of integration + Type of integration. """ type: AlertManagementIntegrationType! """ - Endpoint which accepts alert notifications + Endpoint which accepts alert notifications. """ url: String } """ -Identifier of AlertManagement::HttpIntegration +Identifier of AlertManagement::HttpIntegration. """ scalar AlertManagementHttpIntegrationID interface AlertManagementIntegration { """ - Whether the endpoint is currently accepting alerts + Whether the endpoint is currently accepting alerts. """ active: Boolean """ - URL at which Prometheus metrics can be queried to populate the metrics dashboard + URL at which Prometheus metrics can be queried to populate the metrics dashboard. """ apiUrl: String """ - ID of the integration + ID of the integration. """ id: ID! """ - Name of the integration + Name of the integration. """ name: String """ - Token used to authenticate alert notification requests + Token used to authenticate alert notification requests. """ token: String """ - Type of integration + Type of integration. """ type: AlertManagementIntegrationType! """ - Endpoint which accepts alert notifications + Endpoint which accepts alert notifications. """ url: String } @@ -743,6 +743,26 @@ enum AlertManagementIntegrationType { } """ +Parsed field from an alert used for custom mappings +""" +type AlertManagementPayloadAlertField { + """ + Human-readable label of the payload path. + """ + label: String + + """ + Path to value inside payload JSON. + """ + path: [String!] + + """ + Type of the parsed value. + """ + type: AlertManagementPayloadAlertFieldType +} + +""" Field that are available while modifying the custom mapping attributes for an HTTP integration """ input AlertManagementPayloadAlertFieldInput { @@ -847,37 +867,37 @@ An endpoint and credentials used to accept Prometheus alerts for a project """ type AlertManagementPrometheusIntegration implements AlertManagementIntegration { """ - Whether the endpoint is currently accepting alerts + Whether the endpoint is currently accepting alerts. """ active: Boolean """ - URL at which Prometheus metrics can be queried to populate the metrics dashboard + URL at which Prometheus metrics can be queried to populate the metrics dashboard. """ apiUrl: String """ - ID of the integration + ID of the integration. """ id: ID! """ - Name of the integration + Name of the integration. """ name: String """ - Token used to authenticate alert notification requests + Token used to authenticate alert notification requests. """ token: String """ - Type of integration + Type of integration. """ type: AlertManagementIntegrationType! """ - Endpoint which accepts alert notifications + Endpoint which accepts alert notifications. """ url: String } @@ -997,7 +1017,7 @@ type AlertSetAssigneesPayload { issue: Issue """ - The todo after mutation. + The to-do item after mutation. """ todo: Todo } @@ -1047,17 +1067,138 @@ type AlertTodoCreatePayload { issue: Issue """ - The todo after mutation. + The to-do item after mutation. """ todo: Todo } """ -Identifier of Analytics::DevopsAdoption::Segment +Identifier of Analytics::DevopsAdoption::Segment. """ scalar AnalyticsDevopsAdoptionSegmentID """ +Data associated with configuring API fuzzing scans in GitLab CI +""" +type ApiFuzzingCiConfiguration { + """ + All available scan modes. + """ + scanModes: [ApiFuzzingScanMode!] + + """ + All default scan profiles. + """ + scanProfiles: [ApiFuzzingScanProfile!] +} + +""" +Autogenerated input type of ApiFuzzingCiConfigurationCreate +""" +input ApiFuzzingCiConfigurationCreateInput { + """ + File path or URL to the file that defines the API surface for scanning. Must + be in the format specified by the `scanMode` argument. + """ + apiSpecificationFile: String! + + """ + CI variable containing the password for authenticating with the target API. + """ + authPassword: String + + """ + CI variable containing the username for authenticating with the target API. + """ + authUsername: String + + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Full path of the project. + """ + projectPath: ID! + + """ + The mode for API fuzzing scans. + """ + scanMode: ApiFuzzingScanMode! + + """ + Name of a default profile to use for scanning. Ex: Quick-10. + """ + scanProfile: String + + """ + URL for the target of API fuzzing scans. + """ + target: String! +} + +""" +Autogenerated return type of ApiFuzzingCiConfigurationCreate +""" +type ApiFuzzingCiConfigurationCreatePayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + A YAML snippet that can be inserted into the project's `.gitlab-ci.yml` to set up API fuzzing scans. + """ + configurationYaml: String + + """ + Errors encountered during execution of the mutation. + """ + errors: [String!]! + + """ + The location at which the project's `.gitlab-ci.yml` file can be edited in the browser. + """ + gitlabCiYamlEditPath: String +} + +""" +All possible ways to specify the API surface for an API fuzzing scan +""" +enum ApiFuzzingScanMode { + """ + The API surface is specified by a HAR file. + """ + HAR + + """ + The API surface is specified by a OPENAPI file. + """ + OPENAPI +} + +""" +An API Fuzzing scan profile. +""" +type ApiFuzzingScanProfile { + """ + A short description of the profile. + """ + description: String + + """ + The unique name of the profile. + """ + name: String + + """ + A syntax highlit HTML representation of the YAML. + """ + yaml: String +} + +""" User availability status """ enum AvailabilityEnum { @@ -1077,32 +1218,32 @@ An emoji awarded by a user """ type AwardEmoji { """ - The emoji description + The emoji description. """ description: String! """ - The emoji as an icon + The emoji as an icon. """ emoji: String! """ - The emoji name + The emoji name. """ name: String! """ - The emoji in unicode + The emoji in Unicode. """ unicode: String! """ - The unicode version for this emoji + The Unicode version for this emoji. """ unicodeVersion: String! """ - The user who awarded the emoji + The user who awarded the emoji. """ user: User! } @@ -1122,7 +1263,7 @@ input AwardEmojiAddInput { clientMutationId: String """ - The emoji name + The emoji name. """ name: String! } @@ -1148,6 +1289,41 @@ type AwardEmojiAddPayload { } """ +The connection type for AwardEmoji. +""" +type AwardEmojiConnection { + """ + A list of edges. + """ + edges: [AwardEmojiEdge] + + """ + A list of nodes. + """ + nodes: [AwardEmoji] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! +} + +""" +An edge in a connection. +""" +type AwardEmojiEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: AwardEmoji +} + +""" Autogenerated input type of AwardEmojiRemove """ input AwardEmojiRemoveInput { @@ -1162,7 +1338,7 @@ input AwardEmojiRemoveInput { clientMutationId: String """ - The emoji name + The emoji name. """ name: String! } @@ -1202,7 +1378,7 @@ input AwardEmojiToggleInput { clientMutationId: String """ - The emoji name + The emoji name. """ name: String! } @@ -1233,18 +1409,18 @@ type AwardEmojiTogglePayload { } """ -Identifier of Awardable +Identifier of Awardable. """ scalar AwardableID type BaseService implements Service { """ - Indicates if the service is active + Indicates if the service is active. """ active: Boolean """ - Class name of the service + Class name of the service. """ type: String } @@ -1257,52 +1433,52 @@ scalar BigInt type Blob implements Entry { """ - Flat path of the entry + Flat path of the entry. """ flatPath: String! """ - ID of the entry + ID of the entry. """ id: ID! """ - LFS ID of the blob + LFS ID of the blob. """ lfsOid: String """ - Blob mode in numeric format + Blob mode in numeric format. """ mode: String """ - Name of the entry + Name of the entry. """ name: String! """ - Path of the entry + Path of the entry. """ path: String! """ - Last commit sha for the entry + Last commit SHA for the entry. """ sha: String! """ - Type of tree entry + Type of tree entry. """ type: EntryType! """ - Web path of the blob + Web path of the blob. """ webPath: String """ - Web URL of the blob + Web URL of the blob. """ webUrl: String } @@ -1356,12 +1532,12 @@ Represents a project or group board """ type Board { """ - The board assignee + The board assignee. """ assignee: User """ - Epics associated with board issues + Epics associated with board issues. """ epics( """ @@ -1391,17 +1567,17 @@ type Board { ): BoardEpicConnection """ - Whether or not backlog list is hidden + Whether or not backlog list is hidden. """ hideBacklogList: Boolean """ - Whether or not closed list is hidden + Whether or not closed list is hidden. """ hideClosedList: Boolean """ - ID (global ID) of the board + ID (global ID) of the board. """ id: ID! @@ -1411,7 +1587,7 @@ type Board { iteration: Iteration """ - Labels of the board + Labels of the board. """ labels( """ @@ -1436,7 +1612,7 @@ type Board { ): LabelConnection """ - Lists of the board + Lists of the board. """ lists( """ @@ -1471,12 +1647,12 @@ type Board { ): BoardListConnection """ - The board milestone + The board milestone. """ milestone: Milestone """ - Name of the board + Name of the board. """ name: String @@ -1491,7 +1667,7 @@ type Board { webUrl: String! """ - Weight of the board + Weight of the board. """ weight: Int } @@ -1534,14 +1710,39 @@ type BoardEdge { """ Represents an epic on an issue board """ -type BoardEpic implements CurrentUserTodos & Noteable { +type BoardEpic implements CurrentUserTodos & Eventable & Noteable { """ - Author of the epic + Author of the epic. """ author: User! """ - Children (sub-epics) of the epic + A list of award emojis associated with the epic. + """ + awardEmoji( + """ + 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 + ): AwardEmojiConnection + + """ + Children (sub-epics) of the epic. """ children( """ @@ -1639,22 +1840,22 @@ type BoardEpic implements CurrentUserTodos & Noteable { ): EpicConnection """ - Timestamp of when the epic was closed + Timestamp of when the epic was closed. """ closedAt: Time """ - Indicates if the epic is confidential + Indicates if the epic is confidential. """ confidential: Boolean """ - Timestamp of when the epic was created + Timestamp of when the epic was created. """ createdAt: Time """ - Todos for the current user + To-do items for the current user. """ currentUserTodos( """ @@ -1678,28 +1879,28 @@ type BoardEpic implements CurrentUserTodos & Noteable { last: Int """ - State of the todos + State of the to-do items. """ state: TodoStateEnum ): TodoConnection! """ - Number of open and closed descendant epics and issues + Number of open and closed descendant epics and issues. """ descendantCounts: EpicDescendantCount """ - Total weight of open and closed issues in the epic and its descendants + Total weight of open and closed issues in the epic and its descendants. """ descendantWeightSum: EpicDescendantWeights """ - Description of the epic + Description of the epic. """ description: String """ - All discussions on this noteable + All discussions on this noteable. """ discussions( """ @@ -1724,67 +1925,92 @@ type BoardEpic implements CurrentUserTodos & Noteable { ): DiscussionConnection! """ - Number of downvotes the epic has received + Number of downvotes the epic has received. """ downvotes: Int! """ - Due date of the epic + Due date of the epic. """ dueDate: Time """ - Fixed due date of the epic + Fixed due date of the epic. """ dueDateFixed: Time """ - Inherited due date of the epic from milestones + Inherited due date of the epic from milestones. """ dueDateFromMilestones: Time """ - Indicates if the due date has been manually set + Indicates if the due date has been manually set. """ dueDateIsFixed: Boolean """ - Group to which the epic belongs + A list of events associated with the object. + """ + events( + """ + 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 + ): EventConnection + + """ + Group to which the epic belongs. """ group: Group! """ - Indicates if the epic has children + Indicates if the epic has children. """ hasChildren: Boolean! """ - Indicates if the epic has direct issues + Indicates if the epic has direct issues. """ hasIssues: Boolean! """ - Indicates if the epic has a parent epic + Indicates if the epic has a parent epic. """ hasParent: Boolean! """ - Current health status of the epic + Current health status of the epic. """ healthStatus: EpicHealthStatus """ - ID of the epic + ID of the epic. """ id: ID! """ - Internal ID of the epic + Internal ID of the epic. """ iid: ID! """ - A list of issues associated with the epic + A list of issues associated with the epic. """ issues( """ @@ -1809,7 +2035,7 @@ type BoardEpic implements CurrentUserTodos & Noteable { ): EpicIssueConnection """ - Labels assigned to the epic + Labels assigned to the epic. """ labels( """ @@ -1834,7 +2060,7 @@ type BoardEpic implements CurrentUserTodos & Noteable { ): LabelConnection """ - All notes on this noteable + All notes on this noteable. """ notes( """ @@ -1859,12 +2085,12 @@ type BoardEpic implements CurrentUserTodos & Noteable { ): NoteConnection! """ - Parent epic of the epic + Parent epic of the epic. """ parent: Epic """ - List of participants for the epic + List of participants for the epic. """ participants( """ @@ -1889,77 +2115,77 @@ type BoardEpic implements CurrentUserTodos & Noteable { ): UserConnection """ - Internal reference of the epic. Returned in shortened format by default + Internal reference of the epic. Returned in shortened format by default. """ reference( """ - Indicates if the reference should be returned in full + Indicates if the reference should be returned in full. """ full: Boolean = false ): String! """ - URI path of the epic-issue relationship + URI path of the epic-issue relationship. """ relationPath: String """ - The relative position of the epic in the epic tree + The relative position of the epic in the epic tree. """ relativePosition: Int """ - Start date of the epic + Start date of the epic. """ startDate: Time """ - Fixed start date of the epic + Fixed start date of the epic. """ startDateFixed: Time """ - Inherited start date of the epic from milestones + Inherited start date of the epic from milestones. """ startDateFromMilestones: Time """ - Indicates if the start date has been manually set + Indicates if the start date has been manually set. """ startDateIsFixed: Boolean """ - State of the epic + State of the epic. """ state: EpicState! """ - Indicates the currently logged in user is subscribed to the epic + Indicates the currently logged in user is subscribed to the epic. """ subscribed: Boolean! """ - Title of the epic + Title of the epic. """ title: String """ - Timestamp of when the epic was updated + Timestamp of when the epic was updated. """ updatedAt: Time """ - Number of upvotes the epic has received + Number of upvotes the epic has received. """ upvotes: Int! """ - Number of user discussions in the epic + Number of user discussions in the epic. """ userDiscussionsCount: Int! """ - Number of user notes of the epic + Number of user notes of the epic. """ userNotesCount: Int! @@ -1969,17 +2195,17 @@ type BoardEpic implements CurrentUserTodos & Noteable { userPermissions: EpicPermissions! """ - User preferences for the epic on the issue board + User preferences for the epic on the issue board. """ userPreferences: BoardEpicUserPreferences """ - Web path of the epic + Web path of the epic. """ webPath: String! """ - Web URL of the epic + Web URL of the epic. """ webUrl: String! } @@ -2024,79 +2250,79 @@ Represents user preferences for a board epic """ type BoardEpicUserPreferences { """ - Indicates epic should be displayed as collapsed + Indicates epic should be displayed as collapsed. """ collapsed: Boolean! } """ -Identifier of Board +Identifier of Board. """ scalar BoardID input BoardIssueInput { """ - Filter by assignee username + Filter by assignee username. """ assigneeUsername: [String] """ - Filter by author username + Filter by author username. """ authorUsername: String """ - Filter by epic ID. Incompatible with epicWildcardId + Filter by epic ID. Incompatible with epicWildcardId. """ epicId: EpicID """ - Filter by epic ID wildcard. Incompatible with epicId + Filter by epic ID wildcard. Incompatible with epicId. """ epicWildcardId: EpicWildcardId """ - Filter by iteration title + Filter by iteration title. """ iterationTitle: String """ - Filter by iteration ID wildcard + Filter by iteration ID wildcard. """ iterationWildcardId: IterationWildcardId """ - Filter by label name + Filter by label name. """ labelName: [String] """ - Filter by milestone title + Filter by milestone title. """ milestoneTitle: String """ - Filter by reaction emoji + Filter by reaction emoji. """ myReactionEmoji: String """ - List of negated params. Warning: this argument is experimental and a subject to change in future + List of negated params. Warning: this argument is experimental and a subject to change in future. """ not: NegatedBoardIssueInput """ - Filter by release tag + Filter by release tag. """ releaseTag: String """ - Search query for issue title or description + Search query for issue title or description. """ search: String """ - Filter by weight + Filter by weight. """ weight: String } @@ -2106,22 +2332,22 @@ Represents a list for an issue board """ type BoardList { """ - Assignee in the list + Assignee in the list. """ assignee: User """ - Indicates if list is collapsed for this user + Indicates if list is collapsed for this user. """ collapsed: Boolean """ - ID (global ID) of the list + ID (global ID) of the list. """ id: ID! """ - Board issues + Board issues. """ issues( """ @@ -2151,57 +2377,57 @@ type BoardList { ): IssueConnection """ - Count of issues in the list + Count of issues in the list. """ issuesCount: Int """ - Iteration of the list + Iteration of the list. """ iteration: Iteration """ - Label of the list + Label of the list. """ label: Label """ - The current limit metric for the list + The current limit metric for the list. """ limitMetric: ListLimitMetric """ - Type of the list + Type of the list. """ listType: String! """ - Maximum number of issues in the list + Maximum number of issues in the list. """ maxIssueCount: Int """ - Maximum weight of issues in the list + Maximum weight of issues in the list. """ maxIssueWeight: Int """ - Milestone of the list + Milestone of the list. """ milestone: Milestone """ - Position of list within the board + Position of list within the board. """ position: Int """ - Title of the list + Title of the list. """ title: String! """ - Total weight of all issues in the list + Total weight of all issues in the list. """ totalWeight: Int } @@ -2281,7 +2507,7 @@ type BoardListCreatePayload { errors: [String!]! """ - List of the issue board. + Issue list in the issue board. """ list: BoardList } @@ -2352,23 +2578,23 @@ type BoardListUpdateLimitMetricsPayload { } """ -Identifier of Boards::EpicBoard +Identifier of Boards::EpicBoard. """ scalar BoardsEpicBoardID """ -Identifier of Boards::EpicList +Identifier of Boards::EpicList. """ scalar BoardsEpicListID type Branch { """ - Commit for the branch + Commit for the branch. """ commit: Commit """ - Name of the branch + Name of the branch. """ name: String! } @@ -2378,31 +2604,38 @@ Represents the total number of issues and their weights for a particular day """ type BurnupChartDailyTotals { """ - Number of closed issues as of this day + Number of closed issues as of this day. """ completedCount: Int! """ - Total weight of closed issues as of this day + Total weight of closed issues as of this day. """ completedWeight: Int! """ - Date for burnup totals + Date for burnup totals. """ date: ISO8601Date! """ - Number of issues as of this day + Number of issues as of this day. """ scopeCount: Int! """ - Total weight of issues as of this day + Total weight of issues as of this day. """ scopeWeight: Int! } +type CiApplicationSettings { + """ + Whether to keep the latest jobs artifacts. + """ + keepLatestArtifact: Boolean +} + type CiBuildNeed { """ Name of the job we need to complete. @@ -2482,17 +2715,17 @@ type CiCdSettingsUpdatePayload { type CiConfig { """ - Linting errors + Linting errors. """ errors: [String!] """ - Merged CI config YAML + Merged CI configuration YAML. """ mergedYaml: String """ - Stages of the pipeline + Stages of the pipeline. """ stages( """ @@ -2517,14 +2750,14 @@ type CiConfig { ): CiConfigStageConnection """ - Status of linting, can be either valid or invalid + Status of linting, can be either valid or invalid. """ status: CiConfigStatus } type CiConfigGroup { """ - Jobs in group + Jobs in group. """ jobs( """ @@ -2549,12 +2782,12 @@ type CiConfigGroup { ): CiConfigJobConnection """ - Name of the job group + Name of the job group. """ name: String """ - Size of the job group + Size of the job group. """ size: Int } @@ -2725,7 +2958,7 @@ type CiConfigJobRestriction { type CiConfigNeed { """ - Name of the need + Name of the need. """ name: String } @@ -2767,7 +3000,7 @@ type CiConfigNeedEdge { type CiConfigStage { """ - Groups of jobs for the stage + Groups of jobs for the stage. """ groups( """ @@ -2792,7 +3025,7 @@ type CiConfigStage { ): CiConfigGroupConnection """ - Name of the stage + Name of the stage. """ name: String } @@ -2849,12 +3082,12 @@ enum CiConfigStatus { type CiGroup { """ - Detailed status of the group + Detailed status of the group. """ detailedStatus: DetailedStatus """ - Jobs in group + Jobs in group. """ jobs( """ @@ -2879,12 +3112,12 @@ type CiGroup { ): CiJobConnection """ - Name of the job group + Name of the job group. """ name: String """ - Size of the group + Size of the group. """ size: Int } @@ -2926,7 +3159,7 @@ type CiGroupEdge { type CiJob { """ - Artifacts generated by the job + Artifacts generated by the job. """ artifacts( """ @@ -2951,17 +3184,17 @@ type CiJob { ): CiJobArtifactConnection """ - Detailed status of the job + Detailed status of the job. """ detailedStatus: DetailedStatus """ - Name of the job + Name of the job. """ name: String """ - References to builds that must complete before the jobs run + References to builds that must complete before the jobs run. """ needs( """ @@ -2986,24 +3219,24 @@ type CiJob { ): CiBuildNeedConnection """ - Pipeline the job belongs to + Pipeline the job belongs to. """ pipeline: Pipeline """ - Schedule for the build + Schedule for the build. """ scheduledAt: Time } type CiJobArtifact { """ - URL for downloading the artifact's file + URL for downloading the artifact's file. """ downloadPath: String """ - File type of the artifact + File type of the artifact. """ fileType: JobArtifactFileType } @@ -3079,18 +3312,18 @@ type CiJobEdge { } """ -Identifier of Ci::Pipeline +Identifier of Ci::Pipeline. """ scalar CiPipelineID type CiStage { """ - Detailed status of the stage + Detailed status of the stage. """ detailedStatus: DetailedStatus """ - Group of jobs for the stage + Group of jobs for the stage. """ groups( """ @@ -3115,7 +3348,7 @@ type CiStage { ): CiGroupConnection """ - Name of the stage + Name of the stage. """ name: String } @@ -3157,27 +3390,32 @@ type CiStageEdge { type ClusterAgent { """ - Timestamp the cluster agent was created + Timestamp the cluster agent was created. """ createdAt: Time """ - ID of the cluster agent + User object, containing information about the person who created the agent. + """ + createdByUser: User + + """ + ID of the cluster agent. """ id: ID! """ - Name of the cluster agent + Name of the cluster agent. """ name: String """ - The project this cluster agent is associated with + The project this cluster agent is associated with. """ project: Project """ - Tokens associated with the cluster agent + Tokens associated with the cluster agent. """ tokens( """ @@ -3202,7 +3440,7 @@ type ClusterAgent { ): ClusterAgentTokenConnection """ - Timestamp the cluster agent was updated + Timestamp the cluster agent was updated. """ updatedAt: Time } @@ -3212,7 +3450,7 @@ The connection type for ClusterAgent. """ type ClusterAgentConnection { """ - Total count of collection + Total count of collection. """ count: Int! @@ -3279,17 +3517,22 @@ type ClusterAgentEdge { type ClusterAgentToken { """ - Cluster agent this token is associated with + Cluster agent this token is associated with. """ clusterAgent: ClusterAgent """ - Timestamp the token was created + Timestamp the token was created. """ createdAt: Time """ - Global ID of the token + The user who created the token. + """ + createdByUser: User + + """ + Global ID of the token. """ id: ClustersAgentTokenID! } @@ -3299,7 +3542,7 @@ The connection type for ClusterAgentToken. """ type ClusterAgentTokenConnection { """ - Total count of collection + Total count of collection. """ count: Int! @@ -3405,17 +3648,17 @@ type ClusterAgentTokenEdge { } """ -Identifier of Clusters::Agent +Identifier of Clusters::Agent. """ scalar ClustersAgentID """ -Identifier of Clusters::AgentToken +Identifier of Clusters::AgentToken. """ scalar ClustersAgentTokenID """ -Identifier of Clusters::Cluster +Identifier of Clusters::Cluster. """ scalar ClustersClusterID @@ -3501,27 +3744,27 @@ type CodeCoverageSummary { type Commit { """ - Author of the commit + Author of the commit. """ author: User """ - Commit authors gravatar + Commit authors gravatar. """ authorGravatar: String """ - Commit authors name + Commit authors name. """ authorName: String """ - Timestamp of when the commit was authored + Timestamp of when the commit was authored. """ authoredDate: Time """ - Description of the commit message + Description of the commit message. """ description: String @@ -3531,17 +3774,17 @@ type Commit { descriptionHtml: String """ - ID (global ID) of the commit + ID (global ID) of the commit. """ id: ID! """ - Raw commit message + Raw commit message. """ message: String """ - Pipelines of the commit ordered latest first + Pipelines of the commit ordered latest first. """ pipelines( """ @@ -3581,22 +3824,22 @@ type Commit { ): PipelineConnection """ - SHA1 ID of the commit + SHA1 ID of the commit. """ sha: String! """ - Short SHA1 ID of the commit + Short SHA1 ID of the commit. """ shortId: String! """ - Rendered HTML of the commit signature + Rendered HTML of the commit signature. """ signatureHtml: String """ - Title of the commit message + Title of the commit message. """ title: String @@ -3606,49 +3849,49 @@ type Commit { titleHtml: String """ - Web path of the commit + Web path of the commit. """ webPath: String! """ - Web URL of the commit + Web URL of the commit. """ webUrl: String! } input CommitAction { """ - The action to perform, create, delete, move, update, chmod + The action to perform, create, delete, move, update, chmod. """ action: CommitActionMode! """ - Content of the file + Content of the file. """ content: String """ - Encoding of the file. Default is text + Encoding of the file. Default is text. """ encoding: CommitEncoding """ - Enables/disables the execute flag on the file + Enables/disables the execute flag on the file. """ executeFilemode: Boolean """ - Full path to the file + Full path to the file. """ filePath: String! """ - Last known file commit ID + Last known file commit ID. """ lastCommitId: String """ - Original full path to the file being moved + Original full path to the file being moved. """ previousPath: String } @@ -3723,7 +3966,7 @@ input CommitCreateInput { clientMutationId: String """ - Raw commit message + Raw commit message. """ message: String! @@ -3790,24 +4033,30 @@ Represents a ComplianceFramework associated with a Project """ type ComplianceFramework { """ - Hexadecimal representation of compliance framework's label color + Hexadecimal representation of compliance framework's label color. """ color: String! """ - Description of the compliance framework + Description of the compliance framework. """ description: String! """ - Compliance framework ID + Compliance framework ID. """ id: ID! """ - Name of the compliance framework + Name of the compliance framework. """ name: String! + + """ + Full path of the compliance pipeline configuration stored in a project + repository, such as `.gitlab/.compliance-gitlab-ci.yml@compliance/hippa`. + """ + pipelineConfigurationFullPath: String } """ @@ -3860,14 +4109,35 @@ input ComplianceFrameworkInput { New name for the compliance framework. """ name: String + + """ + Full path of the compliance pipeline configuration stored in a project + repository, such as `.gitlab/.compliance-gitlab-ci.yml@compliance/hippa`. + """ + pipelineConfigurationFullPath: String } """ -Identifier of ComplianceManagement::Framework +Identifier of ComplianceManagement::Framework. """ scalar ComplianceManagementFrameworkID """ +Composer metadata +""" +type ComposerMetadata { + """ + Data of the Composer JSON file. + """ + composerJson: PackageComposerJsonType! + + """ + Target SHA of the package. + """ + targetSha: String! +} + +""" Autogenerated input type of ConfigureSast """ input ConfigureSastInput { @@ -3917,47 +4187,47 @@ A tag expiration policy designed to keep only the images that matter most """ type ContainerExpirationPolicy { """ - This container expiration policy schedule + This container expiration policy schedule. """ cadence: ContainerExpirationPolicyCadenceEnum! """ - Timestamp of when the container expiration policy was created + Timestamp of when the container expiration policy was created. """ createdAt: Time! """ - Indicates whether this container expiration policy is enabled + Indicates whether this container expiration policy is enabled. """ enabled: Boolean! """ - Number of tags to retain + Number of tags to retain. """ keepN: ContainerExpirationPolicyKeepEnum """ - Tags with names matching this regex pattern will expire + Tags with names matching this regex pattern will expire. """ nameRegex: UntrustedRegexp """ - Tags with names matching this regex pattern will be preserved + Tags with names matching this regex pattern will be preserved. """ nameRegexKeep: UntrustedRegexp """ - Next time that this container expiration policy will get executed + Next time that this container expiration policy will get executed. """ nextRunAt: Time """ - Tags older that this will expire + Tags older that this will expire. """ olderThan: ContainerExpirationPolicyOlderThanEnum """ - Timestamp of when the container expiration policy was updated + Timestamp of when the container expiration policy was updated. """ updatedAt: Time! } @@ -4088,7 +4358,7 @@ type ContainerRepository { path: String! """ - Project of the container registry + Project of the container registry. """ project: Project! @@ -4198,7 +4468,7 @@ type ContainerRepositoryDetails { path: String! """ - Project of the container registry + Project of the container registry. """ project: Project! @@ -4208,7 +4478,7 @@ type ContainerRepositoryDetails { status: ContainerRepositoryStatus """ - Tags of the container repository + Tags of the container repository. """ tags( """ @@ -4259,11 +4529,66 @@ type ContainerRepositoryEdge { } """ -Identifier of ContainerRepository +Identifier of ContainerRepository. """ scalar ContainerRepositoryID """ +Values for sorting container repositories +""" +enum ContainerRepositorySort { + """ + Created at ascending order + """ + CREATED_ASC + + """ + Created at descending order + """ + CREATED_DESC + + """ + Name by ascending order + """ + NAME_ASC + + """ + Name by descending order + """ + NAME_DESC + + """ + Updated at ascending order + """ + UPDATED_ASC + + """ + Updated at descending order + """ + UPDATED_DESC + + """ + Created at ascending order + """ + created_asc @deprecated(reason: "Use CREATED_ASC. Deprecated in 13.5.") + + """ + Created at descending order + """ + created_desc @deprecated(reason: "Use CREATED_DESC. Deprecated in 13.5.") + + """ + Updated at ascending order + """ + updated_asc @deprecated(reason: "Use UPDATED_ASC. Deprecated in 13.5.") + + """ + Updated at descending order + """ + updated_desc @deprecated(reason: "Use UPDATED_DESC. Deprecated in 13.5.") +} + +""" Status of a container repository """ enum ContainerRepositoryStatus { @@ -4408,7 +4733,7 @@ type CreateAlertIssuePayload { issue: Issue """ - The todo after mutation. + The to-do item after mutation. """ todo: Todo } @@ -4488,17 +4813,17 @@ input CreateBoardInput { clientMutationId: String """ - The group full path the resource is associated with. + Full path of the group with which the resource is associated. """ groupPath: ID """ - Whether or not backlog list is hidden + Whether or not backlog list is hidden. """ hideBacklogList: Boolean """ - Whether or not closed list is hidden + Whether or not closed list is hidden. """ hideClosedList: Boolean @@ -4513,7 +4838,7 @@ input CreateBoardInput { labelIds: [LabelID!] """ - Labels of the issue + Labels of the issue. """ labels: [String!] @@ -4528,7 +4853,7 @@ input CreateBoardInput { name: String """ - The project full path the resource is associated with. + Full path of the project with which the resource is associated. """ projectPath: ID @@ -4738,14 +5063,9 @@ input CreateDevopsAdoptionSegmentInput { clientMutationId: String """ - The array of group IDs to set for the segment. + Namespace ID to set for the segment. """ - groupIds: [GroupID!] - - """ - Name of the segment. - """ - name: String! + namespaceId: NamespaceID! } """ @@ -4773,7 +5093,7 @@ Autogenerated input type of CreateDiffNote """ input CreateDiffNoteInput { """ - Content of the note + Content of the note. """ body: String! @@ -4793,7 +5113,7 @@ input CreateDiffNoteInput { noteableId: NoteableID! """ - The position of this note on a diff + The position of this note on a diff. """ position: DiffPositionInput! } @@ -4903,7 +5223,7 @@ Autogenerated input type of CreateImageDiffNote """ input CreateImageDiffNoteInput { """ - Content of the note + Content of the note. """ body: String! @@ -4923,7 +5243,7 @@ input CreateImageDiffNoteInput { noteableId: NoteableID! """ - The position of this note on a diff + The position of this note on a diff. """ position: DiffImagePositionInput! } @@ -4963,7 +5283,7 @@ input CreateIssueInput { clientMutationId: String """ - Indicates the issue is confidential + Indicates the issue is confidential. """ confidential: Boolean @@ -4973,7 +5293,7 @@ input CreateIssueInput { createdAt: Time """ - Description of the issue + Description of the issue. """ description: String @@ -4983,7 +5303,7 @@ input CreateIssueInput { discussionToResolve: String """ - Due date of the issue + Due date of the issue. """ dueDate: ISO8601Date @@ -5008,12 +5328,12 @@ input CreateIssueInput { labelIds: [LabelID!] """ - Labels of the issue + Labels of the issue. """ labels: [String!] """ - Indicates discussion is locked on the issue + Indicates discussion is locked on the issue. """ locked: Boolean @@ -5033,7 +5353,7 @@ input CreateIssueInput { projectPath: ID! """ - Title of the issue + Title of the issue. """ title: String! @@ -5083,12 +5403,12 @@ input CreateIterationInput { dueDate: String """ - The target group for the iteration. + Full path of the group with which the resource is associated. """ groupPath: ID """ - The target project for the iteration. + Full path of the project with which the resource is associated. """ projectPath: ID @@ -5128,7 +5448,7 @@ Autogenerated input type of CreateNote """ input CreateNoteInput { """ - Content of the note + Content of the note. """ body: String! @@ -5228,6 +5548,13 @@ input CreateSnippetInput { blobActions: [SnippetBlobActionInputType!] """ + A valid CAPTCHA response value obtained by using the provided captchaSiteKey + with a CAPTCHA API to present a challenge to be solved on the client. Required + to resubmit if the previous operation returned "NeedsCaptchaResponse: true". + """ + captchaResponse: String + + """ A unique identifier for the client performing the mutation. """ clientMutationId: String @@ -5243,6 +5570,13 @@ input CreateSnippetInput { projectPath: ID """ + The spam log ID which must be passed along with a valid CAPTCHA response for + the operation to be completed. Required to resubmit if the previous operation + returned "NeedsCaptchaResponse: true". + """ + spamLogId: Int + + """ Title of the snippet. """ title: String! @@ -5263,6 +5597,13 @@ Autogenerated return type of CreateSnippet """ type CreateSnippetPayload { """ + The CAPTCHA site key which must be used to render a challenge for the user to + solve to obtain a valid captchaResponse value. Included only when an operation + was not completed because "NeedsCaptchaResponse" is true. + """ + captchaSiteKey: String + + """ A unique identifier for the client performing the mutation. """ clientMutationId: String @@ -5273,14 +5614,31 @@ type CreateSnippetPayload { errors: [String!]! """ + Indicates whether the operation was detected as possible spam and not + completed. If CAPTCHA is enabled, the request must be resubmitted with a valid + CAPTCHA response and spam_log_id included for the operation to be completed. + Included only when an operation was not completed because + "NeedsCaptchaResponse" is true. + """ + needsCaptchaResponse: Boolean + + """ The snippet after mutation. """ snippet: Snippet """ - Indicates whether the operation returns a record detected as spam. + Indicates whether the operation was detected as definite spam. There is no + option to resubmit the request with a CAPTCHA response. """ spam: Boolean + + """ + The spam log ID which must be passed along with a valid CAPTCHA response for + an operation to be completed. Included only when an operation was not + completed because "NeedsCaptchaResponse" is true. + """ + spamLogId: Int } """ @@ -5335,7 +5693,7 @@ type CreateTestCasePayload { interface CurrentUserTodos { """ - Todos for the current user + To-do items for the current user. """ currentUserTodos( """ @@ -5359,7 +5717,7 @@ interface CurrentUserTodos { last: Int """ - State of the todos + State of the to-do items. """ state: TodoStateEnum ): TodoConnection! @@ -5370,22 +5728,22 @@ A custom emoji uploaded by user """ type CustomEmoji { """ - Whether the emoji is an external link + Whether the emoji is an external link. """ external: Boolean! """ - The ID of the emoji + The ID of the emoji. """ id: CustomEmojiID! """ - The name of the emoji + The name of the emoji. """ name: String! """ - The link to file of the emoji + The link to file of the emoji. """ url: String! } @@ -5426,7 +5784,7 @@ type CustomEmojiEdge { } """ -Identifier of CustomEmoji +Identifier of CustomEmoji. """ scalar CustomEmojiID @@ -5475,6 +5833,288 @@ type DastOnDemandScanCreatePayload { pipelineUrl: String } +""" +Represents a DAST Profile +""" +type DastProfile { + """ + The associated scanner profile. + """ + dastScannerProfile: DastScannerProfile + + """ + The associated site profile. + """ + dastSiteProfile: DastSiteProfile + + """ + The description of the scan. + """ + description: String + + """ + Relative web path to the edit page of a profile. + """ + editPath: String + + """ + ID of the profile. + """ + id: DastProfileID! + + """ + The name of the profile. + """ + name: String +} + +""" +The connection type for DastProfile. +""" +type DastProfileConnection { + """ + A list of edges. + """ + edges: [DastProfileEdge] + + """ + A list of nodes. + """ + nodes: [DastProfile] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! +} + +""" +Autogenerated input type of DastProfileCreate +""" +input DastProfileCreateInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + ID of the scanner profile to be associated. + """ + dastScannerProfileId: DastScannerProfileID! + + """ + ID of the site profile to be associated. + """ + dastSiteProfileId: DastSiteProfileID! + + """ + The description of the profile. Defaults to an empty string. + """ + description: String = "" + + """ + The project the profile belongs to. + """ + fullPath: ID! + + """ + The name of the profile. + """ + name: String! + + """ + Run scan using profile after creation. Defaults to false. + """ + runAfterCreate: Boolean = false +} + +""" +Autogenerated return type of DastProfileCreate +""" +type DastProfileCreatePayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The created profile. + """ + dastProfile: DastProfile + + """ + Errors encountered during execution of the mutation. + """ + errors: [String!]! + + """ + The URL of the pipeline that was created. Requires `runAfterCreate` to be set to `true`. + """ + pipelineUrl: String +} + +""" +Autogenerated input type of DastProfileDelete +""" +input DastProfileDeleteInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + ID of the profile to be deleted. + """ + id: DastProfileID! +} + +""" +Autogenerated return type of DastProfileDelete +""" +type DastProfileDeletePayload { + """ + 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 DastProfileEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: DastProfile +} + +""" +Identifier of Dast::Profile. +""" +scalar DastProfileID + +""" +Autogenerated input type of DastProfileRun +""" +input DastProfileRunInput { + """ + 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 profile to be used for the scan. + """ + id: DastProfileID! +} + +""" +Autogenerated return type of DastProfileRun +""" +type DastProfileRunPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Errors encountered during execution of the mutation. + """ + errors: [String!]! + + """ + URL of the pipeline that was created. + """ + pipelineUrl: String +} + +""" +Autogenerated input type of DastProfileUpdate +""" +input DastProfileUpdateInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + ID of the scanner profile to be associated. + """ + dastScannerProfileId: DastScannerProfileID + + """ + ID of the site profile to be associated. + """ + dastSiteProfileId: DastSiteProfileID + + """ + The description of the profile. Defaults to an empty string. + """ + description: String = "" + + """ + The project the profile belongs to. + """ + fullPath: ID! + + """ + ID of the profile to be deleted. + """ + id: DastProfileID! + + """ + The name of the profile. + """ + name: String + + """ + Run scan using profile after update. Defaults to false. + """ + runAfterUpdate: Boolean = false +} + +""" +Autogenerated return type of DastProfileUpdate +""" +type DastProfileUpdatePayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The updated profile. + """ + dastProfile: DastProfile + + """ + Errors encountered during execution of the mutation. + """ + errors: [String!]! + + """ + The URL of the pipeline that was created. Requires the input argument + `runAfterUpdate` to be set to `true` when calling the mutation, otherwise no + pipeline will be created. + """ + pipelineUrl: String +} + enum DastScanTypeEnum { """ Active DAST scan. This scan will make active attacks against the target site. @@ -5492,22 +6132,22 @@ Represents a DAST scanner profile """ type DastScannerProfile { """ - Relative web path to the edit page of a scanner profile + Relative web path to the edit page of a scanner profile. """ editPath: String """ - ID of the DAST scanner profile Deprecated in 13.6: Use `id`. + ID of the DAST scanner profile. Deprecated in 13.6: Use `id`. """ globalId: DastScannerProfileID! @deprecated(reason: "Use `id`. Deprecated in 13.6.") """ - ID of the DAST scanner profile + ID of the DAST scanner profile. """ id: DastScannerProfileID! """ - Name of the DAST scanner profile + Name of the DAST scanner profile. """ profileName: String @@ -5522,12 +6162,12 @@ type DastScannerProfile { showDebugMessages: Boolean! """ - The maximum number of minutes allowed for the spider to traverse the site + 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 + The maximum number of seconds allowed for the site under test to respond to a request. """ targetTimeout: Int @@ -5682,7 +6322,7 @@ type DastScannerProfileEdge { } """ -Identifier of DastScannerProfile +Identifier of DastScannerProfile. """ scalar DastScannerProfileID @@ -5763,27 +6403,27 @@ Represents a DAST Site Profile """ type DastSiteProfile { """ - Relative web path to the edit page of a site profile + Relative web path to the edit page of a site profile. """ editPath: String """ - ID of the site profile + ID of the site profile. """ id: DastSiteProfileID! """ - Normalized URL of the target to be scanned + Normalized URL of the target to be scanned. """ normalizedTargetUrl: String """ - The name of the site profile + The name of the site profile. """ profileName: String """ - The URL of the target to be scanned + The URL of the target to be scanned. """ targetUrl: String @@ -5793,7 +6433,7 @@ type DastSiteProfile { userPermissions: DastSiteProfilePermissions! """ - The current validation status of the site profile + The current validation status of the site profile. """ validationStatus: DastSiteProfileValidationStatusEnum } @@ -5914,7 +6554,7 @@ type DastSiteProfileEdge { } """ -Identifier of DastSiteProfile +Identifier of DastSiteProfile. """ scalar DastSiteProfileID @@ -6056,7 +6696,7 @@ type DastSiteTokenCreatePayload { } """ -Identifier of DastSiteToken +Identifier of DastSiteToken. """ scalar DastSiteTokenID @@ -6065,17 +6705,17 @@ Represents a DAST Site Validation """ type DastSiteValidation { """ - Global ID of the site validation + Global ID of the site validation. """ id: DastSiteValidationID! """ - Normalized URL of the target to be validated + Normalized URL of the target to be validated. """ normalizedTargetUrl: String """ - Status of the site validation + Status of the site validation. """ status: DastSiteProfileValidationStatusEnum! } @@ -6171,10 +6811,45 @@ type DastSiteValidationEdge { } """ -Identifier of DastSiteValidation +Identifier of DastSiteValidation. """ scalar DastSiteValidationID +""" +Autogenerated input type of DastSiteValidationRevoke +""" +input DastSiteValidationRevokeInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The project the site validation belongs to. + """ + fullPath: ID! + + """ + Normalized URL of the target to be revoked. + """ + normalizedTargetUrl: String! +} + +""" +Autogenerated return type of DastSiteValidationRevoke +""" +type DastSiteValidationRevokePayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Errors encountered during execution of the mutation. + """ + errors: [String!]! +} + enum DastSiteValidationStrategyEnum { """ Header validation @@ -6347,17 +7022,17 @@ The response from the AdminSidekiqQueuesDeleteJobs mutation """ type DeleteJobsResponse { """ - Whether or not the entire queue was processed in time; if not, retrying the same request is safe + Whether or not the entire queue was processed in time; if not, retrying the same request is safe. """ completed: Boolean """ - The number of matching jobs deleted + The number of matching jobs deleted. """ deletedJobs: Int """ - The queue size after processing + The queue size after processing. """ queueSize: Int } @@ -6367,7 +7042,7 @@ A single design """ type Design implements CurrentUserTodos & DesignFields & Noteable { """ - Todos for the current user + To-do items for the current user. """ currentUserTodos( """ @@ -6391,18 +7066,18 @@ type Design implements CurrentUserTodos & DesignFields & Noteable { last: Int """ - State of the todos + State of the to-do items. """ state: TodoStateEnum ): TodoConnection! """ - The diff refs for this design + The diff refs for this design. """ diffRefs: DiffRefs! """ - All discussions on this noteable + All discussions on this noteable. """ discussions( """ @@ -6427,27 +7102,27 @@ type Design implements CurrentUserTodos & DesignFields & Noteable { ): DiscussionConnection! """ - How this design was changed in the current version + How this design was changed in the current version. """ event: DesignVersionEvent! """ - The filename of the design + The filename of the design. """ filename: String! """ - The full path to the design file + The full path to the design file. """ fullPath: String! """ - The ID of this design + The ID of this design. """ id: ID! """ - The URL of the full-sized image + The URL of the full-sized image. """ image: String! @@ -6457,12 +7132,12 @@ type Design implements CurrentUserTodos & DesignFields & Noteable { imageV432x230: String """ - The issue the design belongs to + The issue the design belongs to. """ issue: Issue! """ - All notes on this noteable + All notes on this noteable. """ notes( """ @@ -6487,17 +7162,17 @@ type Design implements CurrentUserTodos & DesignFields & Noteable { ): NoteConnection! """ - The total count of user-created notes for this design + The total count of user-created notes for this design. """ notesCount: Int! """ - The project the design belongs to + The project the design belongs to. """ project: Project! """ - All versions related to this design ordered newest first + All versions related to this design ordered newest first. """ versions( """ @@ -6537,37 +7212,37 @@ A design pinned to a specific version. The image field reflects the design as of """ type DesignAtVersion implements DesignFields { """ - The underlying design + The underlying design. """ design: Design! """ - The diff refs for this design + The diff refs for this design. """ diffRefs: DiffRefs! """ - How this design was changed in the current version + How this design was changed in the current version. """ event: DesignVersionEvent! """ - The filename of the design + The filename of the design. """ filename: String! """ - The full path to the design file + The full path to the design file. """ fullPath: String! """ - The ID of this design + The ID of this design. """ id: ID! """ - The URL of the full-sized image + The URL of the full-sized image. """ image: String! @@ -6577,22 +7252,22 @@ type DesignAtVersion implements DesignFields { imageV432x230: String """ - The issue the design belongs to + The issue the design belongs to. """ issue: Issue! """ - The total count of user-created notes for this design + The total count of user-created notes for this design. """ notesCount: Int! """ - The project the design belongs to + The project the design belongs to. """ project: Project! """ - The version this design-at-versions is pinned to + The version this design-at-versions is pinned to. """ version: DesignVersion! } @@ -6637,12 +7312,12 @@ A collection of designs """ type DesignCollection { """ - Copy state of the design collection + Copy state of the design collection. """ copyState: DesignCollectionCopyState """ - Find a specific design + Find a specific design. """ design( """ @@ -6657,7 +7332,7 @@ type DesignCollection { ): Design """ - Find a design as of a version + Find a design as of a version. """ designAtVersion( """ @@ -6667,7 +7342,7 @@ type DesignCollection { ): DesignAtVersion """ - All designs for the design collection + All designs for the design collection. """ designs( """ @@ -6708,17 +7383,17 @@ type DesignCollection { ): DesignConnection! """ - Issue associated with the design collection + Issue associated with the design collection. """ issue: Issue! """ - Project associated with the design collection + Project associated with the design collection. """ project: Project! """ - A specific version + A specific version. """ version( """ @@ -6733,7 +7408,7 @@ type DesignCollection { ): DesignVersion """ - All versions related to all designs, ordered newest first + All versions related to all designs, ordered newest first. """ versions( """ @@ -6825,32 +7500,32 @@ type DesignEdge { interface DesignFields { """ - The diff refs for this design + The diff refs for this design. """ diffRefs: DiffRefs! """ - How this design was changed in the current version + How this design was changed in the current version. """ event: DesignVersionEvent! """ - The filename of the design + The filename of the design. """ filename: String! """ - The full path to the design file + The full path to the design file. """ fullPath: String! """ - The ID of this design + The ID of this design. """ id: ID! """ - The URL of the full-sized image + The URL of the full-sized image. """ image: String! @@ -6860,24 +7535,24 @@ interface DesignFields { imageV432x230: String """ - The issue the design belongs to + The issue the design belongs to. """ issue: Issue! """ - The total count of user-created notes for this design + The total count of user-created notes for this design. """ notesCount: Int! """ - The project the design belongs to + The project the design belongs to. """ project: Project! } type DesignManagement { """ - Find a design as of a version + Find a design as of a version. """ designAtVersion( """ @@ -6887,7 +7562,7 @@ type DesignManagement { ): DesignAtVersion """ - Find a version + Find a version. """ version( """ @@ -6943,12 +7618,12 @@ type DesignManagementDeletePayload { } """ -Identifier of DesignManagement::DesignAtVersion +Identifier of DesignManagement::DesignAtVersion. """ scalar DesignManagementDesignAtVersionID """ -Identifier of DesignManagement::Design +Identifier of DesignManagement::Design. """ scalar DesignManagementDesignID @@ -7048,7 +7723,7 @@ type DesignManagementUploadPayload { } """ -Identifier of DesignManagement::Version +Identifier of DesignManagement::Version. """ scalar DesignManagementVersionID @@ -7057,7 +7732,7 @@ A specific version in which designs were added, modified or deleted """ type DesignVersion { """ - A particular design as of this version, provided it is visible at this version + A particular design as of this version, provided it is visible at this version. """ designAtVersion( """ @@ -7077,7 +7752,7 @@ type DesignVersion { ): DesignAtVersion! """ - All designs that were changed in the version + All designs that were changed in the version. """ designs( """ @@ -7102,7 +7777,7 @@ type DesignVersion { ): DesignConnection! """ - All designs that are visible at this version, as of this version + All designs that are visible at this version, as of this version. """ designsAtVersion( """ @@ -7137,12 +7812,12 @@ type DesignVersion { ): DesignAtVersionConnection! """ - ID of the design version + ID of the design version. """ id: ID! """ - SHA of the design version + SHA of the design version. """ sha: ID! } @@ -7454,47 +8129,47 @@ type DestroySnippetPayload { type DetailedStatus { """ - Action information for the status. This includes method, button title, icon, path, and title + Action information for the status. This includes method, button title, icon, path, and title. """ action: StatusAction """ - Path of the details for the status + Path of the details for the status. """ detailsPath: String """ - Favicon of the status + Favicon of the status. """ favicon: String """ - Group of the status + Group of the status. """ group: String """ - Indicates if the status has further details + Indicates if the status has further details. """ hasDetails: Boolean """ - Icon of the status + Icon of the status. """ icon: String """ - Label of the status + Label of the status. """ label: String """ - Text of the status + Text of the status. """ text: String """ - Tooltip associated with the status + Tooltip associated with the status. """ tooltip: String } @@ -7504,24 +8179,19 @@ Segment """ type DevopsAdoptionSegment { """ - Assigned groups - """ - groups: [Group!] - - """ - ID of the segment + ID of the segment. """ id: ID! """ - The latest adoption metrics for the segment + The latest adoption metrics for the segment. """ latestSnapshot: DevopsAdoptionSnapshot """ - Name of the segment + Segment namespace. """ - name: String! + namespace: Namespace } """ @@ -7564,69 +8234,69 @@ Snapshot """ type DevopsAdoptionSnapshot { """ - At least one deployment succeeded + At least one deployment succeeded. """ deploySucceeded: Boolean! """ - The end time for the snapshot where the data points were collected + The end time for the snapshot where the data points were collected. """ endTime: Time! """ - At least one issue was opened + At least one issue was opened. """ issueOpened: Boolean! """ - At least one merge request was approved + At least one merge request was approved. """ mergeRequestApproved: Boolean! """ - At least one merge request was opened + At least one merge request was opened. """ mergeRequestOpened: Boolean! """ - At least one pipeline succeeded + At least one pipeline succeeded. """ pipelineSucceeded: Boolean! """ - The time the snapshot was recorded + The time the snapshot was recorded. """ recordedAt: Time! """ - At least one runner was used + At least one runner was used. """ runnerConfigured: Boolean! """ - At least one security scan succeeded + At least one security scan succeeded. """ securityScanSucceeded: Boolean! """ - The start time for the snapshot where the data points were collected + The start time for the snapshot where the data points were collected. """ startTime: Time! } input DiffImagePositionInput { """ - Merge base of the branch the comment was made on + Merge base of the branch the comment was made on. """ baseSha: String """ - SHA of the HEAD at the time the comment was made + SHA of the HEAD at the time the comment was made. """ headSha: String! """ - Total height of the image + Total height of the image. """ height: Int! @@ -7637,118 +8307,118 @@ input DiffImagePositionInput { paths: DiffPathsInput! """ - SHA of the branch being compared against + SHA of the branch being compared against. """ startSha: String! """ - Total width of the image + Total width of the image. """ width: Int! """ - X position of the note + X position of the note. """ x: Int! """ - Y position of the note + Y position of the note. """ y: Int! } """ -Identifier of DiffNote +Identifier of DiffNote. """ scalar DiffNoteID input DiffPathsInput { """ - The path of the file on the head sha + The path of the file on the head sha. """ newPath: String """ - The path of the file on the start sha + The path of the file on the start sha. """ oldPath: String } type DiffPosition { """ - Information about the branch, HEAD, and base at the time of commenting + Information about the branch, HEAD, and base at the time of commenting. """ diffRefs: DiffRefs! """ - Path of the file that was changed + Path of the file that was changed. """ filePath: String! """ - Total height of the image + Total height of the image. """ height: Int """ - Line on HEAD SHA that was changed + Line on HEAD SHA that was changed. """ newLine: Int """ - Path of the file on the HEAD SHA + Path of the file on the HEAD SHA. """ newPath: String """ - Line on start SHA that was changed + Line on start SHA that was changed. """ oldLine: Int """ - Path of the file on the start SHA + Path of the file on the start SHA. """ oldPath: String """ - Type of file the position refers to + Type of file the position refers to. """ positionType: DiffPositionType! """ - Total width of the image + Total width of the image. """ width: Int """ - X position of the note + X position of the note. """ x: Int """ - Y position of the note + Y position of the note. """ y: Int } input DiffPositionInput { """ - Merge base of the branch the comment was made on + Merge base of the branch the comment was made on. """ baseSha: String """ - SHA of the HEAD at the time the comment was made + SHA of the HEAD at the time the comment was made. """ headSha: String! """ - Line on HEAD SHA that was changed + Line on HEAD SHA that was changed. """ newLine: Int! """ - Line on start SHA that was changed + Line on start SHA that was changed. """ oldLine: Int @@ -7759,7 +8429,7 @@ input DiffPositionInput { paths: DiffPathsInput! """ - SHA of the branch being compared against + SHA of the branch being compared against. """ startSha: String! } @@ -7774,17 +8444,17 @@ enum DiffPositionType { type DiffRefs { """ - Merge base of the branch the comment was made on + Merge base of the branch the comment was made on. """ baseSha: String """ - SHA of the HEAD at the time the comment was made + SHA of the HEAD at the time the comment was made. """ headSha: String! """ - SHA of the branch being compared against + SHA of the branch being compared against. """ startSha: String! } @@ -7794,17 +8464,17 @@ Changes to a single file """ type DiffStats { """ - Number of lines added to this file + Number of lines added to this file. """ additions: Int! """ - Number of lines deleted from this file + Number of lines deleted from this file. """ deletions: Int! """ - File path, relative to repository root + File path, relative to repository root. """ path: String! } @@ -7814,39 +8484,39 @@ Aggregated summary of changes """ type DiffStatsSummary { """ - Number of lines added + Number of lines added. """ additions: Int! """ - Number of lines changed + Number of lines changed. """ changes: Int! """ - Number of lines deleted + Number of lines deleted. """ deletions: Int! """ - Number of files changed + Number of files changed. """ fileCount: Int! } type Discussion implements ResolvableInterface { """ - Timestamp of the discussion's creation + Timestamp of the discussion's creation. """ createdAt: Time! """ - ID of this discussion + ID of this discussion. """ - id: ID! + id: DiscussionID! """ - All notes in the discussion + All notes in the discussion. """ notes( """ @@ -7871,27 +8541,27 @@ type Discussion implements ResolvableInterface { ): NoteConnection! """ - ID used to reply to this discussion + ID used to reply to this discussion. """ - replyId: ID! + replyId: DiscussionID! """ - Indicates if the object can be resolved + Indicates if the object can be resolved. """ resolvable: Boolean! """ - Indicates if the object is resolved + Indicates if the object is resolved. """ resolved: Boolean! """ - Timestamp of when the object was resolved + Timestamp of when the object was resolved. """ resolvedAt: Time """ - User who resolved the object + User who resolved the object. """ resolvedBy: User } @@ -7932,7 +8602,7 @@ type DiscussionEdge { } """ -Identifier of Discussion +Identifier of Discussion. """ scalar DiscussionID @@ -8023,32 +8693,32 @@ type DismissVulnerabilityPayload { interface Entry { """ - Flat path of the entry + Flat path of the entry. """ flatPath: String! """ - ID of the entry + ID of the entry. """ id: ID! """ - Name of the entry + Name of the entry. """ name: String! """ - Path of the entry + Path of the entry. """ path: String! """ - Last commit sha for the entry + Last commit SHA for the entry. """ sha: String! """ - Type of tree entry + Type of tree entry. """ type: EntryType! } @@ -8067,17 +8737,17 @@ Describes where code is deployed for a project """ type Environment { """ - ID of the environment + ID of the environment. """ id: ID! """ - The most severe open alert for the environment. If multiple alerts have equal severity, the most recent is returned + The most severe open alert for the environment. If multiple alerts have equal severity, the most recent is returned. """ latestOpenedMostSevereAlert: AlertManagementAlert """ - Metrics dashboard schema for the environment + Metrics dashboard schema for the environment. """ metricsDashboard( """ @@ -8087,7 +8757,7 @@ type Environment { ): MetricsDashboard """ - Human-readable name of the environment + Human-readable name of the environment. """ name: String! @@ -8097,7 +8767,7 @@ type Environment { path: String! """ - State of the environment, for example: available/stopped + State of the environment, for example: available/stopped. """ state: String! } @@ -8138,7 +8808,7 @@ type EnvironmentEdge { } """ -Identifier of Environment +Identifier of Environment. """ scalar EnvironmentID @@ -8180,14 +8850,39 @@ type EnvironmentsCanaryIngressUpdatePayload { """ Represents an epic """ -type Epic implements CurrentUserTodos & Noteable { +type Epic implements CurrentUserTodos & Eventable & Noteable { """ - Author of the epic + Author of the epic. """ author: User! """ - Children (sub-epics) of the epic + A list of award emojis associated with the epic. + """ + awardEmoji( + """ + 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 + ): AwardEmojiConnection + + """ + Children (sub-epics) of the epic. """ children( """ @@ -8285,22 +8980,22 @@ type Epic implements CurrentUserTodos & Noteable { ): EpicConnection """ - Timestamp of when the epic was closed + Timestamp of when the epic was closed. """ closedAt: Time """ - Indicates if the epic is confidential + Indicates if the epic is confidential. """ confidential: Boolean """ - Timestamp of when the epic was created + Timestamp of when the epic was created. """ createdAt: Time """ - Todos for the current user + To-do items for the current user. """ currentUserTodos( """ @@ -8324,28 +9019,28 @@ type Epic implements CurrentUserTodos & Noteable { last: Int """ - State of the todos + State of the to-do items. """ state: TodoStateEnum ): TodoConnection! """ - Number of open and closed descendant epics and issues + Number of open and closed descendant epics and issues. """ descendantCounts: EpicDescendantCount """ - Total weight of open and closed issues in the epic and its descendants + Total weight of open and closed issues in the epic and its descendants. """ descendantWeightSum: EpicDescendantWeights """ - Description of the epic + Description of the epic. """ description: String """ - All discussions on this noteable + All discussions on this noteable. """ discussions( """ @@ -8370,67 +9065,92 @@ type Epic implements CurrentUserTodos & Noteable { ): DiscussionConnection! """ - Number of downvotes the epic has received + Number of downvotes the epic has received. """ downvotes: Int! """ - Due date of the epic + Due date of the epic. """ dueDate: Time """ - Fixed due date of the epic + Fixed due date of the epic. """ dueDateFixed: Time """ - Inherited due date of the epic from milestones + Inherited due date of the epic from milestones. """ dueDateFromMilestones: Time """ - Indicates if the due date has been manually set + Indicates if the due date has been manually set. """ dueDateIsFixed: Boolean """ - Group to which the epic belongs + A list of events associated with the object. + """ + events( + """ + 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 + ): EventConnection + + """ + Group to which the epic belongs. """ group: Group! """ - Indicates if the epic has children + Indicates if the epic has children. """ hasChildren: Boolean! """ - Indicates if the epic has direct issues + Indicates if the epic has direct issues. """ hasIssues: Boolean! """ - Indicates if the epic has a parent epic + Indicates if the epic has a parent epic. """ hasParent: Boolean! """ - Current health status of the epic + Current health status of the epic. """ healthStatus: EpicHealthStatus """ - ID of the epic + ID of the epic. """ id: ID! """ - Internal ID of the epic + Internal ID of the epic. """ iid: ID! """ - A list of issues associated with the epic + A list of issues associated with the epic. """ issues( """ @@ -8455,7 +9175,7 @@ type Epic implements CurrentUserTodos & Noteable { ): EpicIssueConnection """ - Labels assigned to the epic + Labels assigned to the epic. """ labels( """ @@ -8480,7 +9200,7 @@ type Epic implements CurrentUserTodos & Noteable { ): LabelConnection """ - All notes on this noteable + All notes on this noteable. """ notes( """ @@ -8505,12 +9225,12 @@ type Epic implements CurrentUserTodos & Noteable { ): NoteConnection! """ - Parent epic of the epic + Parent epic of the epic. """ parent: Epic """ - List of participants for the epic + List of participants for the epic. """ participants( """ @@ -8535,77 +9255,77 @@ type Epic implements CurrentUserTodos & Noteable { ): UserConnection """ - Internal reference of the epic. Returned in shortened format by default + Internal reference of the epic. Returned in shortened format by default. """ reference( """ - Indicates if the reference should be returned in full + Indicates if the reference should be returned in full. """ full: Boolean = false ): String! """ - URI path of the epic-issue relationship + URI path of the epic-issue relationship. """ relationPath: String """ - The relative position of the epic in the epic tree + The relative position of the epic in the epic tree. """ relativePosition: Int """ - Start date of the epic + Start date of the epic. """ startDate: Time """ - Fixed start date of the epic + Fixed start date of the epic. """ startDateFixed: Time """ - Inherited start date of the epic from milestones + Inherited start date of the epic from milestones. """ startDateFromMilestones: Time """ - Indicates if the start date has been manually set + Indicates if the start date has been manually set. """ startDateIsFixed: Boolean """ - State of the epic + State of the epic. """ state: EpicState! """ - Indicates the currently logged in user is subscribed to the epic + Indicates the currently logged in user is subscribed to the epic. """ subscribed: Boolean! """ - Title of the epic + Title of the epic. """ title: String """ - Timestamp of when the epic was updated + Timestamp of when the epic was updated. """ updatedAt: Time """ - Number of upvotes the epic has received + Number of upvotes the epic has received. """ upvotes: Int! """ - Number of user discussions in the epic + Number of user discussions in the epic. """ userDiscussionsCount: Int! """ - Number of user notes of the epic + Number of user notes of the epic. """ userNotesCount: Int! @@ -8615,12 +9335,12 @@ type Epic implements CurrentUserTodos & Noteable { userPermissions: EpicPermissions! """ - Web path of the epic + Web path of the epic. """ webPath: String! """ - Web URL of the epic + Web URL of the epic. """ webUrl: String! } @@ -8746,6 +9466,56 @@ type EpicBoardConnection { } """ +Autogenerated input type of EpicBoardCreate +""" +input EpicBoardCreateInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Full path of the group with which the resource is associated. + """ + groupPath: ID + + """ + Whether or not backlog list is hidden. + """ + hideBacklogList: Boolean + + """ + Whether or not closed list is hidden. + """ + hideClosedList: Boolean + + """ + The board name. + """ + name: String +} + +""" +Autogenerated return type of EpicBoardCreate +""" +type EpicBoardCreatePayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The created epic board. + """ + epicBoard: EpicBoard + + """ + Errors encountered during execution of the mutation. + """ + errors: [String!]! +} + +""" An edge in a connection. """ type EpicBoardEdge { @@ -8761,6 +9531,51 @@ type EpicBoardEdge { } """ +Autogenerated input type of EpicBoardListCreate +""" +input EpicBoardListCreateInput { + """ + Create the backlog list. + """ + backlog: Boolean + + """ + Global ID of the issue board to mutate. + """ + boardId: BoardsEpicBoardID! + + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Global ID of an existing label. + """ + labelId: LabelID +} + +""" +Autogenerated return type of EpicBoardListCreate +""" +type EpicBoardListCreatePayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Errors encountered during execution of the mutation. + """ + errors: [String!]! + + """ + Epic list in the epic board. + """ + list: EpicList +} + +""" The connection type for Epic. """ type EpicConnection { @@ -8785,22 +9600,22 @@ Counts of descendent epics """ type EpicDescendantCount { """ - Number of closed child epics + Number of closed child epics. """ closedEpics: Int """ - Number of closed epic issues + Number of closed epic issues. """ closedIssues: Int """ - Number of opened child epics + Number of opened child epics. """ openedEpics: Int """ - Number of opened epic issues + Number of opened epic issues. """ openedIssues: Int } @@ -8810,12 +9625,12 @@ Total weight of open and closed descendant issues """ type EpicDescendantWeights { """ - Total weight of completed (closed) issues in this epic, including epic descendants + Total weight of completed (closed) issues in this epic, including epic descendants. """ closedIssues: Int """ - Total weight of opened issues in this epic, including epic descendants + Total weight of opened issues in this epic, including epic descendants. """ openedIssues: Int } @@ -8840,23 +9655,23 @@ Health status of child issues """ type EpicHealthStatus { """ - Number of issues at risk + Number of issues at risk. """ issuesAtRisk: Int """ - Number of issues that need attention + Number of issues that need attention. """ issuesNeedingAttention: Int """ - Number of issues on track + Number of issues on track. """ issuesOnTrack: Int } """ -Identifier of Epic +Identifier of Epic. """ scalar EpicID @@ -8865,12 +9680,12 @@ Relationship between an epic and an issue """ type EpicIssue implements CurrentUserTodos & Noteable { """ - Alert associated to this issue + Alert associated to this issue. """ alertManagementAlert: AlertManagementAlert """ - Assignees of the issue + Assignees of the issue. """ assignees( """ @@ -8895,7 +9710,7 @@ type EpicIssue implements CurrentUserTodos & Noteable { ): UserConnection """ - User that created the issue + User that created the issue. """ author: User! @@ -8910,27 +9725,27 @@ type EpicIssue implements CurrentUserTodos & Noteable { blockedByCount: Int """ - Timestamp of when the issue was closed + Timestamp of when the issue was closed. """ closedAt: Time """ - Indicates the issue is confidential + Indicates the issue is confidential. """ confidential: Boolean! """ - User specific email address for the issue + User specific email address for the issue. """ createNoteEmail: String """ - Timestamp of when the issue was created + Timestamp of when the issue was created. """ createdAt: Time! """ - Todos for the current user + To-do items for the current user. """ currentUserTodos( """ @@ -8954,13 +9769,13 @@ type EpicIssue implements CurrentUserTodos & Noteable { last: Int """ - State of the todos + State of the to-do items. """ state: TodoStateEnum ): TodoConnection! """ - Description of the issue + Description of the issue. """ description: String @@ -8970,17 +9785,17 @@ type EpicIssue implements CurrentUserTodos & Noteable { descriptionHtml: String """ - Collection of design images associated with this issue + Collection of design images associated with this issue. """ designCollection: DesignCollection """ - Indicates discussion is locked on the issue + Indicates discussion is locked on the issue. """ discussionLocked: Boolean! """ - All discussions on this noteable + All discussions on this noteable. """ discussions( """ @@ -9005,17 +9820,17 @@ type EpicIssue implements CurrentUserTodos & Noteable { ): DiscussionConnection! """ - Number of downvotes the issue has received + Number of downvotes the issue has received. """ downvotes: Int! """ - Due date of the issue + Due date of the issue. """ dueDate: Time """ - Indicates if a project has email notifications disabled: `true` if email notifications are disabled + Indicates if a project has email notifications disabled: `true` if email notifications are disabled. """ emailsDisabled: Boolean! @@ -9025,7 +9840,7 @@ type EpicIssue implements CurrentUserTodos & Noteable { epic: Epic """ - ID of the epic-issue relation + ID of the epic-issue relation. """ epicIssueId: ID! @@ -9035,22 +9850,22 @@ type EpicIssue implements CurrentUserTodos & Noteable { healthStatus: HealthStatus """ - Human-readable time estimate of the issue + Human-readable time estimate of the issue. """ humanTimeEstimate: String """ - Human-readable total time reported as spent on the issue + Human-readable total time reported as spent on the issue. """ humanTotalTimeSpent: String """ - Global ID of the epic-issue relation + Global ID of the epic-issue relation. """ id: ID """ - Internal ID of the issue + Internal ID of the issue. """ iid: ID! @@ -9060,7 +9875,7 @@ type EpicIssue implements CurrentUserTodos & Noteable { iteration: Iteration """ - Labels of the issue + Labels of the issue. """ labels( """ @@ -9090,22 +9905,22 @@ type EpicIssue implements CurrentUserTodos & Noteable { metricImages: [MetricImage!] """ - Milestone of the issue + Milestone of the issue. """ milestone: Milestone """ - Indicates if issue got moved from other project + Indicates if issue got moved from other project. """ moved: Boolean """ - Updated Issue after it got moved to another project + Updated Issue after it got moved to another project. """ movedTo: Issue """ - All notes on this noteable + All notes on this noteable. """ notes( """ @@ -9130,7 +9945,7 @@ type EpicIssue implements CurrentUserTodos & Noteable { ): NoteConnection! """ - List of participants in the issue + List of participants in the issue. """ participants( """ @@ -9155,27 +9970,27 @@ type EpicIssue implements CurrentUserTodos & Noteable { ): UserConnection """ - Internal reference of the issue. Returned in shortened format by default + Internal reference of the issue. Returned in shortened format by default. """ reference( """ - Boolean option specifying whether the reference should be returned in full + Boolean option specifying whether the reference should be returned in full. """ full: Boolean = false ): String! """ - URI path of the epic-issue relation + URI path of the epic-issue relation. """ relationPath: String """ - Relative position of the issue (used for positioning in epic tree and issue boards) + Relative position of the issue (used for positioning in epic tree and issue boards). """ relativePosition: Int """ - Severity level of the incident + Severity level of the incident. """ severity: IssuableSeverity @@ -9185,7 +10000,7 @@ type EpicIssue implements CurrentUserTodos & Noteable { slaDueAt: Time """ - State of the issue + State of the issue. """ state: IssueState! @@ -9195,22 +10010,22 @@ type EpicIssue implements CurrentUserTodos & Noteable { statusPagePublishedIncident: Boolean """ - Indicates the currently logged in user is subscribed to the issue + Indicates the currently logged in user is subscribed to the issue. """ subscribed: Boolean! """ - Task completion status of the issue + Task completion status of the issue. """ taskCompletionStatus: TaskCompletionStatus! """ - Time estimate of the issue + Time estimate of the issue. """ timeEstimate: Int! """ - Title of the issue + Title of the issue. """ title: String! @@ -9220,37 +10035,37 @@ type EpicIssue implements CurrentUserTodos & Noteable { titleHtml: String """ - Total time reported as spent on the issue + Total time reported as spent on the issue. """ totalTimeSpent: Int! """ - Type of the issue + Type of the issue. """ type: IssueType """ - Timestamp of when the issue was last updated + Timestamp of when the issue was last updated. """ updatedAt: Time! """ - User that last updated the issue + User that last updated the issue. """ updatedBy: User """ - Number of upvotes the issue has received + Number of upvotes the issue has received. """ upvotes: Int! """ - Number of user discussions in the issue + Number of user discussions in the issue. """ userDiscussionsCount: Int! """ - Number of user notes of the issue + Number of user notes of the issue. """ userNotesCount: Int! @@ -9260,12 +10075,12 @@ type EpicIssue implements CurrentUserTodos & Noteable { userPermissions: IssuePermissions! """ - Web path of the issue + Web path of the issue. """ webPath: String! """ - Web URL of the issue + Web URL of the issue. """ webUrl: String! @@ -9280,7 +10095,7 @@ The connection type for EpicIssue. """ type EpicIssueConnection { """ - Total count of collection + Total count of collection. """ count: Int! @@ -9300,7 +10115,7 @@ type EpicIssueConnection { pageInfo: PageInfo! """ - Total weight of issues collection + Total weight of issues collection. """ weight: Int! } @@ -9554,22 +10369,22 @@ A node of an epic tree. """ input EpicTreeNodeFieldsInputType { """ - The ID of the epic_issue or issue that the actual epic or issue is switched with + The ID of the epic_issue or issue that the actual epic or issue is switched with. """ adjacentReferenceId: EpicTreeSortingID """ - The ID of the epic_issue or epic that is being moved + The ID of the epic_issue or epic that is being moved. """ id: EpicTreeSortingID! """ - ID of the new parent epic + ID of the new parent epic. """ newParentId: EpicID """ - The type of the switch, after or before allowed + The type of the switch, after or before allowed. """ relativePosition: MoveType } @@ -9610,7 +10425,7 @@ type EpicTreeReorderPayload { } """ -Identifier of EpicTreeSorting +Identifier of EpicTreeSorting. """ scalar EpicTreeSortingID @@ -9630,6 +10445,168 @@ enum EpicWildcardId { } """ +Representing an event +""" +type Event { + """ + Action of the event. + """ + action: EventAction! + + """ + Author of this event. + """ + author: User! + + """ + When this event was created. + """ + createdAt: Time! + + """ + ID of the event. + """ + id: ID! + + """ + When this event was updated. + """ + updatedAt: Time! +} + +""" +Event action +""" +enum EventAction { + """ + Approved action + """ + APPROVED + + """ + Archived action + """ + ARCHIVED + + """ + Closed action + """ + CLOSED + + """ + Commented action + """ + COMMENTED + + """ + Created action + """ + CREATED + + """ + Destroyed action + """ + DESTROYED + + """ + Expired action + """ + EXPIRED + + """ + Joined action + """ + JOINED + + """ + Left action + """ + LEFT + + """ + Merged action + """ + MERGED + + """ + Pushed action + """ + PUSHED + + """ + Reopened action + """ + REOPENED + + """ + Updated action + """ + UPDATED +} + +""" +The connection type for Event. +""" +type EventConnection { + """ + A list of edges. + """ + edges: [EventEdge] + + """ + A list of nodes. + """ + nodes: [Event] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! +} + +""" +An edge in a connection. +""" +type EventEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: Event +} + +interface Eventable { + """ + A list of events associated with the object. + """ + events( + """ + 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 + ): EventConnection +} + +""" Autogenerated input type of ExportRequirements """ input ExportRequirementsInput { @@ -9654,6 +10631,11 @@ input ExportRequirementsInput { search: String """ + List of selected requirements fields to be exported. + """ + selectedFields: [String!] + + """ List requirements by sort order. """ sort: Sort @@ -9684,69 +10666,69 @@ Represents an external issue """ type ExternalIssue { """ - Timestamp of when the issue was created + Timestamp of when the issue was created. """ createdAt: Time """ - Type of external tracker + Type of external tracker. """ externalTracker: String """ - Relative reference of the issue in the external tracker + Relative reference of the issue in the external tracker. """ relativeReference: String """ - Status of the issue in the external tracker + Status of the issue in the external tracker. """ status: String """ - Title of the issue in the external tracker + Title of the issue in the external tracker. """ title: String """ - Timestamp of when the issue was updated + Timestamp of when the issue was updated. """ updatedAt: Time """ - URL to the issue in the external tracker + URL to the issue in the external tracker. """ webUrl: String } type GeoNode { """ - The maximum concurrency of container repository sync for this secondary node + The maximum concurrency of container repository sync for this secondary node. """ containerRepositoriesMaxCapacity: Int """ - Indicates whether this Geo node is enabled + Indicates whether this Geo node is enabled. """ enabled: Boolean """ - The maximum concurrency of LFS/attachment backfill for this secondary node + The maximum concurrency of LFS/attachment backfill for this secondary node. """ filesMaxCapacity: Int """ - ID of this GeoNode + ID of this GeoNode. """ id: ID! """ - The URL defined on the primary node that secondary nodes should use to contact it + The URL defined on the primary node that secondary nodes should use to contact it. """ internalUrl: String """ - Find merge request diff registries on this Geo node + Find merge request diff registries on this Geo node. """ mergeRequestDiffRegistries( """ @@ -9776,17 +10758,17 @@ type GeoNode { ): MergeRequestDiffRegistryConnection """ - The interval (in days) in which the repository verification is valid. Once expired, it will be reverified + The interval (in days) in which the repository verification is valid. Once expired, it will be reverified. """ minimumReverificationInterval: Int """ - The unique identifier for this Geo node + The unique identifier for this Geo node. """ name: String """ - Package file registries of the GeoNode + Package file registries of the GeoNode. """ packageFileRegistries( """ @@ -9816,17 +10798,17 @@ type GeoNode { ): PackageFileRegistryConnection """ - Indicates whether this Geo node is the primary + Indicates whether this Geo node is the primary. """ primary: Boolean """ - The maximum concurrency of repository backfill for this secondary node + The maximum concurrency of repository backfill for this secondary node. """ reposMaxCapacity: Int """ - The namespaces that should be synced, if `selective_sync_type` == `namespaces` + The namespaces that should be synced, if `selective_sync_type` == `namespaces`. """ selectiveSyncNamespaces( """ @@ -9851,17 +10833,17 @@ type GeoNode { ): NamespaceConnection """ - The repository storages whose projects should be synced, if `selective_sync_type` == `shards` + The repository storages whose projects should be synced, if `selective_sync_type` == `shards`. """ selectiveSyncShards: [String!] """ - Indicates if syncing is limited to only specific groups, or shards + Indicates if syncing is limited to only specific groups, or shards. """ selectiveSyncType: String """ - Find snippet repository registries on this Geo node + Find snippet repository registries on this Geo node. """ snippetRepositoryRegistries( """ @@ -9891,12 +10873,12 @@ type GeoNode { ): SnippetRepositoryRegistryConnection """ - Indicates if this secondary node will replicate blobs in Object Storage + Indicates if this secondary node will replicate blobs in Object Storage. """ syncObjectStorage: Boolean """ - Find terraform state version registries on this Geo node + Find terraform state version registries on this Geo node. """ terraformStateVersionRegistries( """ @@ -9926,71 +10908,101 @@ type GeoNode { ): TerraformStateVersionRegistryConnection """ - The user-facing URL for this Geo node + The user-facing URL for this Geo node. """ url: String """ - The maximum concurrency of repository verification for this secondary node + The maximum concurrency of repository verification for this secondary node. """ verificationMaxCapacity: Int } """ -Identifier of Gitlab::ErrorTracking::DetailedError +Identifier of Gitlab::ErrorTracking::DetailedError. """ scalar GitlabErrorTrackingDetailedErrorID +""" +Autogenerated input type of GitlabSubscriptionActivate +""" +input GitlabSubscriptionActivateInput { + """ + Activation code received after purchasing a GitLab subscription. + """ + activationCode: String! + + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String +} + +""" +Autogenerated return type of GitlabSubscriptionActivate +""" +type GitlabSubscriptionActivatePayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Errors encountered during execution of the mutation. + """ + errors: [String!]! +} + type GrafanaIntegration { """ - Timestamp of the issue's creation + Timestamp of the issue's creation. """ createdAt: Time! """ - Indicates whether Grafana integration is enabled + Indicates whether Grafana integration is enabled. """ enabled: Boolean! """ - URL for the Grafana host for the Grafana integration + URL for the Grafana host for the Grafana integration. """ grafanaUrl: String! """ - Internal ID of the Grafana integration + Internal ID of the Grafana integration. """ id: ID! """ - Timestamp of the issue's last activity + Timestamp of the issue's last activity. """ updatedAt: Time! } type Group { """ - Size limit for repositories in the namespace in bytes + Size limit for repositories in the namespace in bytes. """ actualRepositorySizeLimit: Float """ - Additional storage purchased for the root namespace in bytes + Additional storage purchased for the root namespace in bytes. """ additionalPurchasedStorageSize: Float """ - Indicates whether Auto DevOps is enabled for all projects within this group + Indicates whether Auto DevOps is enabled for all projects within this group. """ autoDevopsEnabled: Boolean """ - Avatar URL of the group + Avatar URL of the group. """ avatarUrl: String """ - A single board of the group + A single board of the group. """ board( """ @@ -10000,7 +11012,7 @@ type Group { ): Board """ - Boards of the group + Boards of the group. """ boards( """ @@ -10030,7 +11042,7 @@ type Group { ): BoardConnection """ - Represents the code coverage activity for this group + Represents the code coverage activity for this group. """ codeCoverageActivities( """ @@ -10091,7 +11103,7 @@ type Group { ): ComplianceFrameworkConnection """ - Container repositories of the group + Container repositories of the group. """ containerRepositories( """ @@ -10118,20 +11130,25 @@ type Group { Filter the container repositories by their name. """ name: String + + """ + Sort container repositories by this criteria. + """ + sort: ContainerRepositorySort = created_desc ): ContainerRepositoryConnection """ - Number of container repositories in the group + Number of container repositories in the group. """ containerRepositoriesCount: Int! """ - Includes at least one project where the repository size exceeds the limit + 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. + Custom emoji within this namespace. Available only when feature flag `custom_emoji` is enabled. """ customEmoji( """ @@ -10156,7 +11173,7 @@ type Group { ): CustomEmojiConnection """ - Description of the namespace + Description of the namespace. """ description: String @@ -10166,12 +11183,12 @@ type Group { descriptionHtml: String """ - Indicates if a group has email notifications disabled + Indicates if a group has email notifications disabled. """ emailsDisabled: Boolean """ - Find a single epic + Find a single epic. """ epic( """ @@ -10249,7 +11266,7 @@ type Group { ): Epic """ - Find a single epic board + Find a single epic board. """ epicBoard( """ @@ -10259,7 +11276,7 @@ type Group { ): EpicBoard """ - Find epic boards + Find epic boards. """ epicBoards( """ @@ -10284,7 +11301,7 @@ type Group { ): EpicBoardConnection """ - Find epics + Find epics. """ epics( """ @@ -10387,17 +11404,17 @@ type Group { epicsEnabled: Boolean """ - Full name of the namespace + Full name of the namespace. """ fullName: String! """ - Full path of the namespace + Full path of the namespace. """ fullPath: ID! """ - A membership of a user within this group + A membership of a user within this group. """ groupMembers( """ @@ -10437,17 +11454,17 @@ type Group { groupTimelogsEnabled: Boolean """ - ID of the namespace + ID of the namespace. """ id: ID! """ - Status of the temporary storage increase + Status of the temporary storage increase. """ isTemporaryStorageIncreaseEnabled: Boolean! """ - Issues for projects in this group + Issues for projects in this group. """ issues( """ @@ -10577,7 +11594,7 @@ type Group { ): IssueConnection """ - Find iterations + Find iterations. """ iterations( """ @@ -10645,17 +11662,17 @@ type Group { ): IterationConnection """ - A label available on this group + A label available on this group. """ label( """ - Title of the label + Title of the label. """ title: String! ): Label """ - Labels available on this group + Labels available on this group. """ labels( """ @@ -10674,28 +11691,43 @@ type Group { first: Int """ + Include labels from ancestor groups. + """ + includeAncestorGroups: Boolean = false + + """ + Include labels from descendant groups. + """ + includeDescendantGroups: Boolean = false + + """ Returns the last _n_ elements from the list. """ last: Int """ - A search term to find labels with + Include only group level labels. + """ + onlyGroupLabels: Boolean = false + + """ + A search term to find labels with. """ searchTerm: String ): LabelConnection """ - Indicates if Large File Storage (LFS) is enabled for namespace + Indicates if Large File Storage (LFS) is enabled for namespace. """ lfsEnabled: Boolean """ - Indicates if a group is disabled from getting mentioned + Indicates if a group is disabled from getting mentioned. """ mentionsDisabled: Boolean """ - Merge requests for projects in this group + Merge requests for projects in this group. """ mergeRequests( """ @@ -10780,7 +11812,7 @@ type Group { ): MergeRequestConnection """ - Milestones of the group + Milestones of the group. """ milestones( """ @@ -10853,32 +11885,32 @@ type Group { ): MilestoneConnection """ - Name of the namespace + Name of the namespace. """ name: String! """ - The package settings for the namespace + The package settings for the namespace. """ packageSettings: PackageSettings """ - Parent group + Parent group. """ parent: Group """ - Path of the namespace + Path of the namespace. """ path: String! """ - The permission level required to create projects in the group + The permission level required to create projects in the group. """ projectCreationLevel: String """ - Projects within this namespace + Projects within this namespace. """ projects( """ @@ -10923,52 +11955,52 @@ type Group { ): ProjectConnection! """ - Number of projects in the root namespace where the repository size exceeds the limit + Number of projects in the root namespace where the repository size exceeds the limit. """ repositorySizeExcessProjectCount: Int! """ - Indicates if users can request access to namespace + Indicates if users can request access to namespace. """ requestAccessEnabled: Boolean """ - Indicates if all users in this group are required to set up two-factor authentication + Indicates if all users in this group are required to set up two-factor authentication. """ requireTwoFactorAuthentication: Boolean """ - Aggregated storage statistics of the namespace. Only available for root namespaces + Aggregated storage statistics of the namespace. Only available for root namespaces. """ rootStorageStatistics: RootStorageStatistics """ - Indicates if sharing a project with another group within this group is prevented + Indicates if sharing a project with another group within this group is prevented. """ shareWithGroupLock: Boolean """ - Group statistics + Group statistics. """ stats: GroupStats """ - Total storage limit of the root namespace in bytes + Total storage limit of the root namespace in bytes. """ storageSizeLimit: Float """ - The permission level required to create subgroups within the group + The permission level required to create subgroups within the group. """ subgroupCreationLevel: String """ - Date until the temporary storage increase is active + Date until the temporary storage increase is active. """ temporaryStorageIncreaseEndsOn: Time """ - Time logged in issues by group members + Time logged in issues by group members. """ timelogs( """ @@ -11013,17 +12045,17 @@ type Group { ): TimelogConnection! """ - Total repository size of all projects in the root namespace in bytes + Total repository size of all projects in the root namespace in bytes. """ totalRepositorySize: Float """ - Total excess repository size of all projects in the root namespace in bytes + Total excess repository size of all projects in the root namespace in bytes. """ totalRepositorySizeExcess: Float """ - Time before two-factor authentication is enforced + Time before two-factor authentication is enforced. """ twoFactorGracePeriod: Int @@ -11033,12 +12065,12 @@ type Group { userPermissions: GroupPermissions! """ - Visibility of the namespace + Visibility of the namespace. """ visibility: String """ - Vulnerabilities reported on the projects in the group and its subgroups + Vulnerabilities reported on the projects in the group and its subgroups. """ vulnerabilities( """ @@ -11103,7 +12135,7 @@ type Group { ): VulnerabilityConnection """ - Number of vulnerabilities per day for the projects in the group and its subgroups + Number of vulnerabilities per day for the projects in the group and its subgroups. """ vulnerabilitiesCountByDay( """ @@ -11139,7 +12171,7 @@ type Group { """ Number of vulnerabilities per severity level, per day, for the projects in the - group and its subgroups Deprecated in 13.3: Use `vulnerabilitiesCountByDay`. + group and its subgroups. Deprecated in 13.3: Use `vulnerabilitiesCountByDay`. """ vulnerabilitiesCountByDayAndSeverity( """ @@ -11174,7 +12206,7 @@ type Group { ): VulnerabilitiesCountByDayAndSeverityConnection @deprecated(reason: "Use `vulnerabilitiesCountByDay`. Deprecated in 13.3.") """ - Represents vulnerable project counts for each grade + Represents vulnerable project counts for each grade. """ vulnerabilityGrades( """ @@ -11184,7 +12216,7 @@ type Group { ): [VulnerableProjectsByGrade!]! """ - Vulnerability scanners reported on the project vulnerabilties of the group and its subgroups + Vulnerability scanners reported on the project vulnerabilities of the group and its subgroups. """ vulnerabilityScanners( """ @@ -11209,7 +12241,7 @@ type Group { ): VulnerabilityScannerConnection """ - Counts for each vulnerability severity in the group and its subgroups + Counts for each vulnerability severity in the group and its subgroups. """ vulnerabilitySeveritiesCount( """ @@ -11239,13 +12271,13 @@ type Group { ): VulnerabilitySeveritiesCount """ - Web URL of the group + Web URL of the group. """ webUrl: String! } """ -Identifier of Group +Identifier of Group. """ scalar GroupID @@ -11254,42 +12286,42 @@ Represents a Group Membership """ type GroupMember implements MemberInterface { """ - GitLab::Access level + GitLab::Access level. """ accessLevel: AccessLevel """ - Date and time the membership was created + Date and time the membership was created. """ createdAt: Time """ - User that authorized membership + User that authorized membership. """ createdBy: User """ - Date and time the membership expires + Date and time the membership expires. """ expiresAt: Time """ - Group that a User is a member of + Group that a User is a member of. """ group: Group """ - ID of the member + ID of the member. """ id: ID! """ - Date and time the membership was last updated + Date and time the membership was last updated. """ updatedAt: Time """ - User that is associated with the member object + User that is associated with the member object. """ user: User! @@ -11383,7 +12415,7 @@ Contains statistics about a group """ type GroupStats { """ - Statistics related to releases within the group + Statistics related to releases within the group. """ releaseStats: GroupReleaseStats } @@ -11545,6 +12577,16 @@ input HttpIntegrationUpdateInput { The name of the integration. """ name: String + + """ + The custom mapping of GitLab alert attributes to fields from the payload_example. + """ + payloadAttributeMappings: [AlertManagementPayloadAlertFieldInput!] + + """ + The example of an alert payload. + """ + payloadExample: JsonString } """ @@ -11573,7 +12615,7 @@ An ISO 8601-encoded date scalar ISO8601Date """ -Identifier of IncidentManagement::OncallParticipant +Identifier of IncidentManagement::OncallParticipant. """ scalar IncidentManagementOncallParticipantID @@ -11627,6 +12669,41 @@ type IncidentManagementOncallRotation { ): OncallParticipantTypeConnection """ + Blocks of time for which a participant is on-call within a given time frame. Time frame cannot exceed one month. + """ + shifts( + """ + 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 + + """ + End of timeframe to include shifts for. Cannot exceed one month after start. + """ + endTime: Time! + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Start of timeframe to include shifts for. + """ + startTime: Time! + ): IncidentManagementOncallShiftConnection + + """ Start date of the on-call rotation. """ startsAt: Time @@ -11668,7 +12745,7 @@ type IncidentManagementOncallRotationEdge { } """ -Identifier of IncidentManagement::OncallRotation +Identifier of IncidentManagement::OncallRotation. """ scalar IncidentManagementOncallRotationID @@ -11677,22 +12754,22 @@ Describes an incident management on-call schedule """ type IncidentManagementOncallSchedule { """ - Description of the on-call schedule + Description of the on-call schedule. """ description: String """ - Internal ID of the on-call schedule + Internal ID of the on-call schedule. """ iid: ID! """ - Name of the on-call schedule + Name of the on-call schedule. """ name: String! """ - On-call rotations for the on-call schedule + On-call rotations for the on-call schedule. """ rotations( """ @@ -11717,7 +12794,7 @@ type IncidentManagementOncallSchedule { ): IncidentManagementOncallRotationConnection! """ - Time zone of the on-call schedule + Time zone of the on-call schedule. """ timezone: String! } @@ -11757,9 +12834,64 @@ type IncidentManagementOncallScheduleEdge { node: IncidentManagementOncallSchedule } +""" +A block of time for which a participant is on-call. +""" +type IncidentManagementOncallShift { + """ + End time of the on-call shift. + """ + endsAt: Time + + """ + Participant assigned to the on-call shift. + """ + participant: OncallParticipantType + + """ + Start time of the on-call shift. + """ + startsAt: Time +} + +""" +The connection type for IncidentManagementOncallShift. +""" +type IncidentManagementOncallShiftConnection { + """ + A list of edges. + """ + edges: [IncidentManagementOncallShiftEdge] + + """ + A list of nodes. + """ + nodes: [IncidentManagementOncallShift] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! +} + +""" +An edge in a connection. +""" +type IncidentManagementOncallShiftEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: IncidentManagementOncallShift +} + type InstanceSecurityDashboard { """ - Projects selected in Instance Security Dashboard + Projects selected in Instance Security Dashboard. """ projects( """ @@ -11784,12 +12916,12 @@ type InstanceSecurityDashboard { ): ProjectConnection! """ - Represents vulnerable project counts for each grade + Represents vulnerable project counts for each grade. """ vulnerabilityGrades: [VulnerableProjectsByGrade!]! """ - Vulnerability scanners reported on the vulnerabilties from projects selected in Instance Security Dashboard + Vulnerability scanners reported on the vulnerabilities from projects selected in Instance Security Dashboard. """ vulnerabilityScanners( """ @@ -11814,7 +12946,7 @@ type InstanceSecurityDashboard { ): VulnerabilityScannerConnection """ - Counts for each vulnerability severity from projects selected in Instance Security Dashboard + Counts for each vulnerability severity from projects selected in Instance Security Dashboard. """ vulnerabilitySeveritiesCount( """ @@ -11849,17 +12981,17 @@ Represents a recorded measurement (object count) for the Admins """ type InstanceStatisticsMeasurement { """ - Object count + Object count. """ count: Int! """ - The type of objects being measured + The type of objects being measured. """ identifier: MeasurementIdentifier! """ - The time the measurement was recorded + The time the measurement was recorded. """ recordedAt: Time } @@ -11941,12 +13073,12 @@ enum IssuableState { type Issue implements CurrentUserTodos & Noteable { """ - Alert associated to this issue + Alert associated to this issue. """ alertManagementAlert: AlertManagementAlert """ - Assignees of the issue + Assignees of the issue. """ assignees( """ @@ -11971,7 +13103,7 @@ type Issue implements CurrentUserTodos & Noteable { ): UserConnection """ - User that created the issue + User that created the issue. """ author: User! @@ -11986,27 +13118,27 @@ type Issue implements CurrentUserTodos & Noteable { blockedByCount: Int """ - Timestamp of when the issue was closed + Timestamp of when the issue was closed. """ closedAt: Time """ - Indicates the issue is confidential + Indicates the issue is confidential. """ confidential: Boolean! """ - User specific email address for the issue + User specific email address for the issue. """ createNoteEmail: String """ - Timestamp of when the issue was created + Timestamp of when the issue was created. """ createdAt: Time! """ - Todos for the current user + To-do items for the current user. """ currentUserTodos( """ @@ -12030,13 +13162,13 @@ type Issue implements CurrentUserTodos & Noteable { last: Int """ - State of the todos + State of the to-do items. """ state: TodoStateEnum ): TodoConnection! """ - Description of the issue + Description of the issue. """ description: String @@ -12046,17 +13178,17 @@ type Issue implements CurrentUserTodos & Noteable { descriptionHtml: String """ - Collection of design images associated with this issue + Collection of design images associated with this issue. """ designCollection: DesignCollection """ - Indicates discussion is locked on the issue + Indicates discussion is locked on the issue. """ discussionLocked: Boolean! """ - All discussions on this noteable + All discussions on this noteable. """ discussions( """ @@ -12081,17 +13213,17 @@ type Issue implements CurrentUserTodos & Noteable { ): DiscussionConnection! """ - Number of downvotes the issue has received + Number of downvotes the issue has received. """ downvotes: Int! """ - Due date of the issue + Due date of the issue. """ dueDate: Time """ - Indicates if a project has email notifications disabled: `true` if email notifications are disabled + Indicates if a project has email notifications disabled: `true` if email notifications are disabled. """ emailsDisabled: Boolean! @@ -12106,22 +13238,22 @@ type Issue implements CurrentUserTodos & Noteable { healthStatus: HealthStatus """ - Human-readable time estimate of the issue + Human-readable time estimate of the issue. """ humanTimeEstimate: String """ - Human-readable total time reported as spent on the issue + Human-readable total time reported as spent on the issue. """ humanTotalTimeSpent: String """ - ID of the issue + ID of the issue. """ id: ID! """ - Internal ID of the issue + Internal ID of the issue. """ iid: ID! @@ -12131,7 +13263,7 @@ type Issue implements CurrentUserTodos & Noteable { iteration: Iteration """ - Labels of the issue + Labels of the issue. """ labels( """ @@ -12161,22 +13293,22 @@ type Issue implements CurrentUserTodos & Noteable { metricImages: [MetricImage!] """ - Milestone of the issue + Milestone of the issue. """ milestone: Milestone """ - Indicates if issue got moved from other project + Indicates if issue got moved from other project. """ moved: Boolean """ - Updated Issue after it got moved to another project + Updated Issue after it got moved to another project. """ movedTo: Issue """ - All notes on this noteable + All notes on this noteable. """ notes( """ @@ -12201,7 +13333,7 @@ type Issue implements CurrentUserTodos & Noteable { ): NoteConnection! """ - List of participants in the issue + List of participants in the issue. """ participants( """ @@ -12226,22 +13358,22 @@ type Issue implements CurrentUserTodos & Noteable { ): UserConnection """ - Internal reference of the issue. Returned in shortened format by default + Internal reference of the issue. Returned in shortened format by default. """ reference( """ - Boolean option specifying whether the reference should be returned in full + Boolean option specifying whether the reference should be returned in full. """ full: Boolean = false ): String! """ - Relative position of the issue (used for positioning in epic tree and issue boards) + Relative position of the issue (used for positioning in epic tree and issue boards). """ relativePosition: Int """ - Severity level of the incident + Severity level of the incident. """ severity: IssuableSeverity @@ -12251,7 +13383,7 @@ type Issue implements CurrentUserTodos & Noteable { slaDueAt: Time """ - State of the issue + State of the issue. """ state: IssueState! @@ -12261,22 +13393,22 @@ type Issue implements CurrentUserTodos & Noteable { statusPagePublishedIncident: Boolean """ - Indicates the currently logged in user is subscribed to the issue + Indicates the currently logged in user is subscribed to the issue. """ subscribed: Boolean! """ - Task completion status of the issue + Task completion status of the issue. """ taskCompletionStatus: TaskCompletionStatus! """ - Time estimate of the issue + Time estimate of the issue. """ timeEstimate: Int! """ - Title of the issue + Title of the issue. """ title: String! @@ -12286,37 +13418,37 @@ type Issue implements CurrentUserTodos & Noteable { titleHtml: String """ - Total time reported as spent on the issue + Total time reported as spent on the issue. """ totalTimeSpent: Int! """ - Type of the issue + Type of the issue. """ type: IssueType """ - Timestamp of when the issue was last updated + Timestamp of when the issue was last updated. """ updatedAt: Time! """ - User that last updated the issue + User that last updated the issue. """ updatedBy: User """ - Number of upvotes the issue has received + Number of upvotes the issue has received. """ upvotes: Int! """ - Number of user discussions in the issue + Number of user discussions in the issue. """ userDiscussionsCount: Int! """ - Number of user notes of the issue + Number of user notes of the issue. """ userNotesCount: Int! @@ -12326,12 +13458,12 @@ type Issue implements CurrentUserTodos & Noteable { userPermissions: IssuePermissions! """ - Web path of the issue + Web path of the issue. """ webPath: String! """ - Web URL of the issue + Web URL of the issue. """ webUrl: String! @@ -12346,7 +13478,7 @@ The connection type for Issue. """ type IssueConnection { """ - Total count of collection + Total count of collection. """ count: Int! @@ -12366,7 +13498,7 @@ type IssueConnection { pageInfo: PageInfo! """ - Total weight of issues collection + Total weight of issues collection. """ weight: Int! } @@ -12387,7 +13519,7 @@ type IssueEdge { } """ -Identifier of Issue +Identifier of Issue. """ scalar IssueID @@ -13161,12 +14293,12 @@ Represents an iteration object """ type Iteration implements TimeboxReportInterface { """ - Timestamp of iteration creation + Timestamp of iteration creation. """ createdAt: Time! """ - Description of the iteration + Description of the iteration. """ description: String @@ -13176,62 +14308,62 @@ type Iteration implements TimeboxReportInterface { descriptionHtml: String """ - Timestamp of the iteration due date + Timestamp of the iteration due date. """ dueDate: Time """ - ID of the iteration + ID of the iteration. """ id: ID! """ - Internal ID of the iteration + Internal ID of the iteration. """ iid: ID! """ - Historically accurate report about the timebox + 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 + Web path of the iteration, scoped to the query parent. Only valid for Project parents. Returns null in other contexts. """ scopedPath: String """ - Web URL of the iteration, scoped to the query parent. Only valid for Project parents. Returns null in other contexts + Web URL of the iteration, scoped to the query parent. Only valid for Project parents. Returns null in other contexts. """ scopedUrl: String """ - Timestamp of the iteration start date + Timestamp of the iteration start date. """ startDate: Time """ - State of the iteration + State of the iteration. """ state: IterationState! """ - Title of the iteration + Title of the iteration. """ title: String! """ - Timestamp of last iteration update + Timestamp of last iteration update. """ updatedAt: Time! """ - Web path of the iteration + Web path of the iteration. """ webPath: String! """ - Web URL of the iteration + Web URL of the iteration. """ webUrl: String! } @@ -13272,7 +14404,7 @@ type IterationEdge { } """ -Identifier of Iteration +Identifier of Iteration. """ scalar IterationID @@ -13314,37 +14446,37 @@ scalar JSON type JiraImport { """ - Timestamp of when the Jira import was created + Timestamp of when the Jira import was created. """ createdAt: Time """ - Count of issues that failed to import + Count of issues that failed to import. """ failedToImportCount: Int! """ - Count of issues that were successfully imported + Count of issues that were successfully imported. """ importedIssuesCount: Int! """ - Project key for the imported Jira project + Project key for the imported Jira project. """ jiraProjectKey: String! """ - Timestamp of when the Jira import was scheduled + Timestamp of when the Jira import was scheduled. """ scheduledAt: Time """ - User that started the Jira import + User that started the Jira import. """ scheduledBy: User """ - Total count of issues that were attempted to import + Total count of issues that were attempted to import. """ totalIssueCount: Int! } @@ -13476,17 +14608,17 @@ type JiraImportUsersPayload { type JiraProject { """ - Key of the Jira project + Key of the Jira project. """ key: String! """ - Name of the Jira project + Name of the Jira project. """ name: String """ - ID of the Jira project + ID of the Jira project. """ projectId: Int! } @@ -13528,12 +14660,12 @@ type JiraProjectEdge { type JiraService implements Service { """ - Indicates if the service is active + Indicates if the service is active. """ active: Boolean """ - List of all Jira projects fetched through Jira REST API + List of all Jira projects fetched through Jira REST API. """ projects( """ @@ -13563,51 +14695,51 @@ type JiraService implements Service { ): JiraProjectConnection """ - Class name of the service + Class name of the service. """ type: String } type JiraUser { """ - ID of the matched GitLab user + ID of the matched GitLab user. """ gitlabId: Int """ - Name of the matched GitLab user + Name of the matched GitLab user. """ gitlabName: String """ - Username of the matched GitLab user + Username of the matched GitLab user. """ gitlabUsername: String """ - Account ID of the Jira user + Account ID of the Jira user. """ jiraAccountId: String! """ - Display name of the Jira user + Display name of the Jira user. """ jiraDisplayName: String! """ - Email of the Jira user, returned only for users with public emails + Email of the Jira user, returned only for users with public emails. """ jiraEmail: String } input JiraUsersMappingInputType { """ - Id of the GitLab user + Id of the GitLab user. """ gitlabId: Int """ - Jira account ID of the user + Jira account ID of the user. """ jiraAccountId: String! } @@ -13649,12 +14781,12 @@ scalar JsonString type Label { """ - Background color of the label + Background color of the label. """ color: String! """ - Description of the label (Markdown rendered as HTML for caching) + Description of the label (Markdown rendered as HTML for caching). """ description: String @@ -13664,17 +14796,17 @@ type Label { descriptionHtml: String """ - Label ID + Label ID. """ id: ID! """ - Text color of the label + Text color of the label. """ textColor: String! """ - Content of the label + Content of the label. """ title: String! } @@ -13684,7 +14816,7 @@ The connection type for Label. """ type LabelConnection { """ - Total count of collection + Total count of collection. """ count: Int! @@ -13718,7 +14850,7 @@ input LabelCreateInput { (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" + color: String = "#6699cc" """ Description of the label. @@ -13726,12 +14858,12 @@ input LabelCreateInput { description: String """ - The group full path the resource is associated with. + Full path of the group with which the resource is associated. """ groupPath: ID """ - The project full path the resource is associated with. + Full path of the project with which the resource is associated. """ projectPath: ID @@ -13777,12 +14909,12 @@ type LabelEdge { } """ -Identifier of Label +Identifier of Label. """ scalar LabelID """ -Identifier of List +Identifier of List. """ scalar ListID @@ -13887,37 +15019,37 @@ enum MeasurementIdentifier { interface MemberInterface { """ - GitLab::Access level + GitLab::Access level. """ accessLevel: AccessLevel """ - Date and time the membership was created + Date and time the membership was created. """ createdAt: Time """ - User that authorized membership + User that authorized membership. """ createdBy: User """ - Date and time the membership expires + Date and time the membership expires. """ expiresAt: Time """ - ID of the member + ID of the member. """ id: ID! """ - Date and time the membership was last updated + Date and time the membership was last updated. """ updatedAt: Time """ - User that is associated with the member object + User that is associated with the member object. """ user: User! } @@ -13959,17 +15091,17 @@ type MemberInterfaceEdge { type MergeRequest implements CurrentUserTodos & Noteable { """ - Indicates if members of the target project can push to the fork + Indicates if members of the target project can push to the fork. """ allowCollaboration: Boolean """ - Number of approvals left + Number of approvals left. """ approvalsLeft: Int """ - Number of approvals required + Number of approvals required. """ approvalsRequired: Int @@ -13979,7 +15111,7 @@ type MergeRequest implements CurrentUserTodos & Noteable { approved: Boolean! """ - Users who approved the merge request + Users who approved the merge request. """ approvedBy( """ @@ -14004,7 +15136,7 @@ type MergeRequest implements CurrentUserTodos & Noteable { ): UserConnection """ - Assignees of the merge request + Assignees of the merge request. """ assignees( """ @@ -14029,32 +15161,32 @@ type MergeRequest implements CurrentUserTodos & Noteable { ): UserConnection """ - User who created this merge request + User who created this merge request. """ author: User """ - Indicates if auto merge is enabled for the merge request + Indicates if auto merge is enabled for the merge request. """ autoMergeEnabled: Boolean! """ - Selected auto merge strategy + Selected auto merge strategy. """ autoMergeStrategy: String """ - Array of available auto merge strategies + Array of available auto merge strategies. """ availableAutoMergeStrategies: [String!] """ - Number of commits in the merge request + Number of commits in the merge request. """ commitCount: Int """ - Merge request commits excluding merge commits + Merge request commits excluding merge commits. """ commitsWithoutMergeCommits( """ @@ -14079,17 +15211,17 @@ type MergeRequest implements CurrentUserTodos & Noteable { ): CommitConnection """ - Indicates if the merge request has conflicts + Indicates if the merge request has conflicts. """ conflicts: Boolean! """ - Timestamp of when the merge request was created + Timestamp of when the merge request was created. """ createdAt: Time! """ - Todos for the current user + To-do items for the current user. """ currentUserTodos( """ @@ -14113,28 +15245,28 @@ type MergeRequest implements CurrentUserTodos & Noteable { last: Int """ - State of the todos + State of the to-do items. """ state: TodoStateEnum ): TodoConnection! """ - Default merge commit message of the merge request + Default merge commit message of the merge request. """ defaultMergeCommitMessage: String """ - Default merge commit message of the merge request with description + Default merge commit message of the merge request with description. """ defaultMergeCommitMessageWithDescription: String """ - Default squash commit message of the merge request + Default squash commit message of the merge request. """ defaultSquashCommitMessage: String """ - Description of the merge request (Markdown rendered as HTML for caching) + Description of the merge request (Markdown rendered as HTML for caching). """ description: String @@ -14144,37 +15276,37 @@ type MergeRequest implements CurrentUserTodos & Noteable { descriptionHtml: String """ - Diff head SHA of the merge request + Diff head SHA of the merge request. """ diffHeadSha: String """ - References of the base SHA, the head SHA, and the start SHA for this merge request + References of the base SHA, the head SHA, and the start SHA for this merge request. """ diffRefs: DiffRefs """ - Details about which files were changed in this merge request + Details about which files were changed in this merge request. """ diffStats( """ - A specific file-path + A specific file-path. """ path: String ): [DiffStats!] """ - Summary of which files were changed in this merge request + Summary of which files were changed in this merge request. """ diffStatsSummary: DiffStatsSummary """ - Indicates if comments on the merge request are locked to members only + Indicates if comments on the merge request are locked to members only. """ discussionLocked: Boolean! """ - All discussions on this noteable + All discussions on this noteable. """ discussions( """ @@ -14199,42 +15331,47 @@ type MergeRequest implements CurrentUserTodos & Noteable { ): DiscussionConnection! """ - Number of downvotes for the merge request + Number of downvotes for the merge request. """ downvotes: Int! """ - Indicates if the project settings will lead to source branch deletion after merge + Indicates if the project settings will lead to source branch deletion after merge. """ forceRemoveSourceBranch: Boolean """ - Indicates if the merge request has CI + Indicates if the merge request has CI. """ hasCi: Boolean! """ - The pipeline running on the branch HEAD of the merge request + Indicates if the source branch has any security reports. + """ + hasSecurityReports: Boolean! + + """ + The pipeline running on the branch HEAD of the merge request. """ headPipeline: Pipeline """ - ID of the merge request + ID of the merge request. """ id: ID! """ - Internal ID of the merge request + Internal ID of the merge request. """ iid: String! """ - Commit SHA of the merge request if merge is in progress + Commit SHA of the merge request if merge is in progress. """ inProgressMergeCommitSha: String """ - Labels of the merge request + Labels of the merge request. """ labels( """ @@ -14259,61 +15396,62 @@ type MergeRequest implements CurrentUserTodos & Noteable { ): LabelConnection """ - SHA of the merge request commit (set once merged) + SHA of the merge request commit (set once merged). """ mergeCommitSha: String """ - Error message due to a merge error + Error message due to a merge error. """ mergeError: String """ - Indicates if a merge is currently occurring + Indicates if a merge is currently occurring. """ mergeOngoing: Boolean! """ - Status of the merge request + Status of the merge request. """ mergeStatus: String """ + Number of merge requests in the merge train. """ mergeTrainsCount: Int """ - User who merged this merge request + User who merged this merge request. """ mergeUser: User """ - Indicates if the merge has been set to be merged when its pipeline succeeds (MWPS) + Indicates if the merge has been set to be merged when its pipeline succeeds (MWPS). """ mergeWhenPipelineSucceeds: Boolean """ - Indicates if the merge request is mergeable + Indicates if the merge request is mergeable. """ mergeable: Boolean! """ - Indicates if all discussions in the merge request have been resolved, allowing the merge request to be merged + Indicates if all discussions in the merge request have been resolved, allowing the merge request to be merged. """ mergeableDiscussionsState: Boolean """ - Timestamp of when the merge request was merged, null if not merged + Timestamp of when the merge request was merged, null if not merged. """ mergedAt: Time """ - The milestone of the merge request + The milestone of the merge request. """ milestone: Milestone """ - All notes on this noteable + All notes on this noteable. """ notes( """ @@ -14404,31 +15542,31 @@ type MergeRequest implements CurrentUserTodos & Noteable { ): PipelineConnection """ - Alias for target_project + Alias for target_project. """ project: Project! """ - ID of the merge request project + ID of the merge request project. """ projectId: Int! """ - Rebase commit SHA of the merge request + Rebase commit SHA of the merge request. """ rebaseCommitSha: String """ - Indicates if there is a rebase currently in progress for the merge request + Indicates if there is a rebase currently in progress for the merge request. """ rebaseInProgress: Boolean! """ - Internal reference of the merge request. Returned in shortened format by default + Internal reference of the merge request. Returned in shortened format by default. """ reference( """ - Boolean option specifying whether the reference should be returned in full + Boolean option specifying whether the reference should be returned in full. """ full: Boolean = false ): String! @@ -14464,77 +15602,77 @@ type MergeRequest implements CurrentUserTodos & Noteable { securityAutoFix: Boolean """ - Indicates if the merge request will be rebased + Indicates if the merge request will be rebased. """ shouldBeRebased: Boolean! """ - Indicates if the source branch of the merge request will be deleted after merge + Indicates if the source branch of the merge request will be deleted after merge. """ shouldRemoveSourceBranch: Boolean """ - Source branch of the merge request + Source branch of the merge request. """ sourceBranch: String! """ - Indicates if the source branch of the merge request exists + Indicates if the source branch of the merge request exists. """ sourceBranchExists: Boolean! """ - Indicates if the source branch is protected + Indicates if the source branch is protected. """ sourceBranchProtected: Boolean! """ - Source project of the merge request + Source project of the merge request. """ sourceProject: Project """ - ID of the merge request source project + ID of the merge request source project. """ sourceProjectId: Int """ - Indicates if squash on merge is enabled + Indicates if squash on merge is enabled. """ squash: Boolean! """ - Indicates if squash on merge is enabled + Indicates if squash on merge is enabled. """ squashOnMerge: Boolean! """ - State of the merge request + State of the merge request. """ state: MergeRequestState! """ - Indicates if the currently logged in user is subscribed to this merge request + Indicates if the currently logged in user is subscribed to this merge request. """ subscribed: Boolean! """ - Target branch of the merge request + Target branch of the merge request. """ targetBranch: String! """ - Indicates if the target branch of the merge request exists + Indicates if the target branch of the merge request exists. """ targetBranchExists: Boolean! """ - Target project of the merge request + Target project of the merge request. """ targetProject: Project! """ - ID of the merge request target project + ID of the merge request target project. """ targetProjectId: Int! @@ -14544,12 +15682,12 @@ type MergeRequest implements CurrentUserTodos & Noteable { taskCompletionStatus: TaskCompletionStatus! """ - Time estimate of the merge request + Time estimate of the merge request. """ timeEstimate: Int! """ - Title of the merge request + Title of the merge request. """ title: String! @@ -14559,27 +15697,27 @@ type MergeRequest implements CurrentUserTodos & Noteable { titleHtml: String """ - Total time reported as spent on the merge request + Total time reported as spent on the merge request. """ totalTimeSpent: Int! """ - Timestamp of when the merge request was last updated + Timestamp of when the merge request was last updated. """ updatedAt: Time! """ - Number of upvotes for the merge request + Number of upvotes for the merge request. """ upvotes: Int! """ - Number of user discussions in the merge request + Number of user discussions in the merge request. """ userDiscussionsCount: Int """ - User notes count of the merge request + User notes count of the merge request. """ userNotesCount: Int @@ -14589,12 +15727,12 @@ type MergeRequest implements CurrentUserTodos & Noteable { userPermissions: MergeRequestPermissions! """ - Web URL of the merge request + Web URL of the merge request. """ webUrl: String """ - Indicates if the merge request is a work in progress (WIP) + Indicates if the merge request is a work in progress (WIP). """ workInProgress: Boolean! } @@ -14604,7 +15742,7 @@ The connection type for MergeRequest. """ type MergeRequestConnection { """ - Total count of collection + Total count of collection. """ count: Int! @@ -14624,7 +15762,7 @@ type MergeRequestConnection { pageInfo: PageInfo! """ - Total sum of time to merge, in seconds, for the collection of merge requests + Total sum of time to merge, in seconds, for the collection of merge requests. """ totalTimeToMerge: Float } @@ -14639,12 +15777,12 @@ input MergeRequestCreateInput { clientMutationId: String """ - Description of the merge request (Markdown rendered as HTML for caching) + Description of the merge request (Markdown rendered as HTML for caching). """ description: String """ - Labels of the merge request + Labels of the merge request. """ labels: [String!] @@ -14654,17 +15792,17 @@ input MergeRequestCreateInput { projectPath: ID! """ - Source branch of the merge request + Source branch of the merge request. """ sourceBranch: String! """ - Target branch of the merge request + Target branch of the merge request. """ targetBranch: String! """ - Title of the merge request + Title of the merge request. """ title: String! } @@ -14714,7 +15852,7 @@ type MergeRequestDiffRegistry { lastSyncedAt: Time """ - ID of the Merge Request diff + ID of the Merge Request diff. """ mergeRequestDiffId: ID! @@ -14785,11 +15923,26 @@ type MergeRequestEdge { } """ -Identifier of MergeRequest +Identifier of MergeRequest. """ scalar MergeRequestID """ +New state to apply to a merge request. +""" +enum MergeRequestNewState { + """ + Close the merge request if it is open. + """ + CLOSED + + """ + Open the merge request if it is closed. + """ + OPEN +} + +""" Check permissions for the current user on a merge request """ type MergeRequestPermissions { @@ -14840,6 +15993,51 @@ type MergeRequestPermissions { } """ +Autogenerated input type of MergeRequestReviewerRereview +""" +input MergeRequestReviewerRereviewInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The IID of the merge request to mutate. + """ + iid: String! + + """ + The project the merge request to mutate is in. + """ + projectPath: ID! + + """ + The user ID for the user that has been requested for a new review. + """ + userId: UserID! +} + +""" +Autogenerated return type of MergeRequestReviewerRereview +""" +type MergeRequestReviewerRereviewPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Errors encountered during execution of the mutation. + """ + errors: [String!]! + + """ + The merge request after mutation. + """ + mergeRequest: MergeRequest +} + +""" Autogenerated input type of MergeRequestSetAssignees """ input MergeRequestSetAssigneesInput { @@ -15211,6 +16409,10 @@ enum MergeRequestState { all closed locked + + """ + Merge Request has been merged + """ merged opened } @@ -15225,7 +16427,7 @@ input MergeRequestUpdateInput { clientMutationId: String """ - Description of the merge request (Markdown rendered as HTML for caching) + Description of the merge request (Markdown rendered as HTML for caching). """ description: String @@ -15240,12 +16442,17 @@ input MergeRequestUpdateInput { projectPath: ID! """ - Target branch of the merge request + The action to perform to change the state. + """ + state: MergeRequestNewState + + """ + Target branch of the merge request. """ targetBranch: String """ - Title of the merge request + Title of the merge request. """ title: String } @@ -15272,12 +16479,12 @@ type MergeRequestUpdatePayload { type Metadata { """ - Revision + Revision. """ revision: String! """ - Version + Version. """ version: String! } @@ -15287,34 +16494,34 @@ Represents a metric image upload """ type MetricImage { """ - File name of the metric image + File name of the metric image. """ fileName: String """ - File path of the metric image + File path of the metric image. """ filePath: String """ - ID of the metric upload + ID of the metric upload. """ id: ID! """ - Internal ID of the metric upload + Internal ID of the metric upload. """ iid: ID! """ - URL of the metric source + URL of the metric source. """ url: String! } type MetricsDashboard { """ - Annotations added to the dashboard + Annotations added to the dashboard. """ annotations( """ @@ -15349,39 +16556,39 @@ type MetricsDashboard { ): MetricsDashboardAnnotationConnection """ - Path to a file with the dashboard definition + Path to a file with the dashboard definition. """ path: String """ - Dashboard schema validation warnings + Dashboard schema validation warnings. """ schemaValidationWarnings: [String!] } type MetricsDashboardAnnotation { """ - Description of the annotation + Description of the annotation. """ description: String """ - Timestamp marking end of annotated time span + Timestamp marking end of annotated time span. """ endingAt: Time """ - ID of the annotation + ID of the annotation. """ id: ID! """ - ID of a dashboard panel to which the annotation should be scoped + ID of a dashboard panel to which the annotation should be scoped. """ panelId: String """ - Timestamp marking start of annotated time span + Timestamp marking start of annotated time span. """ startingAt: Time } @@ -15422,7 +16629,7 @@ type MetricsDashboardAnnotationEdge { } """ -Identifier of Metrics::Dashboard::Annotation +Identifier of Metrics::Dashboard::Annotation. """ scalar MetricsDashboardAnnotationID @@ -15431,72 +16638,72 @@ Represents a milestone """ type Milestone implements TimeboxReportInterface { """ - Timestamp of milestone creation + Timestamp of milestone creation. """ createdAt: Time! """ - Description of the milestone + Description of the milestone. """ description: String """ - Timestamp of the milestone due date + Timestamp of the milestone due date. """ dueDate: Time """ - Indicates if milestone is at group level + Indicates if milestone is at group level. """ groupMilestone: Boolean! """ - ID of the milestone + ID of the milestone. """ id: ID! """ - Indicates if milestone is at project level + Indicates if milestone is at project level. """ projectMilestone: Boolean! """ - Historically accurate report about the timebox + Historically accurate report about the timebox. """ report: TimeboxReport """ - Timestamp of the milestone start date + Timestamp of the milestone start date. """ startDate: Time """ - State of the milestone + State of the milestone. """ state: MilestoneStateEnum! """ - Milestone statistics + Milestone statistics. """ stats: MilestoneStats """ - Indicates if milestone is at subgroup level + Indicates if milestone is at subgroup level. """ subgroupMilestone: Boolean! """ - Title of the milestone + Title of the milestone. """ title: String! """ - Timestamp of last milestone update + Timestamp of last milestone update. """ updatedAt: Time! """ - Web path of the milestone + Web path of the milestone. """ webPath: String! } @@ -15537,12 +16744,22 @@ type MilestoneEdge { } """ -Identifier of Milestone +Identifier of Milestone. """ scalar MilestoneID +""" +Current state of milestone +""" enum MilestoneStateEnum { + """ + Milestone is currently active + """ active + + """ + Milestone is closed + """ closed } @@ -15551,12 +16768,12 @@ Contains statistics about a milestone """ type MilestoneStats { """ - Number of closed issues associated with the milestone + Number of closed issues associated with the milestone. """ closedIssuesCount: Int """ - Total number of issues associated with the milestone + Total number of issues associated with the milestone. """ totalIssuesCount: Int } @@ -15582,6 +16799,7 @@ type Mutation { adminSidekiqQueuesDeleteJobs(input: AdminSidekiqQueuesDeleteJobsInput!): AdminSidekiqQueuesDeleteJobsPayload alertSetAssignees(input: AlertSetAssigneesInput!): AlertSetAssigneesPayload alertTodoCreate(input: AlertTodoCreateInput!): AlertTodoCreatePayload + apiFuzzingCiConfigurationCreate(input: ApiFuzzingCiConfigurationCreateInput!): ApiFuzzingCiConfigurationCreatePayload awardEmojiAdd(input: AwardEmojiAddInput!): AwardEmojiAddPayload awardEmojiRemove(input: AwardEmojiRemoveInput!): AwardEmojiRemovePayload awardEmojiToggle(input: AwardEmojiToggleInput!): AwardEmojiTogglePayload @@ -15615,6 +16833,10 @@ type Mutation { createSnippet(input: CreateSnippetInput!): CreateSnippetPayload createTestCase(input: CreateTestCaseInput!): CreateTestCasePayload dastOnDemandScanCreate(input: DastOnDemandScanCreateInput!): DastOnDemandScanCreatePayload + dastProfileCreate(input: DastProfileCreateInput!): DastProfileCreatePayload + dastProfileDelete(input: DastProfileDeleteInput!): DastProfileDeletePayload + dastProfileRun(input: DastProfileRunInput!): DastProfileRunPayload + dastProfileUpdate(input: DastProfileUpdateInput!): DastProfileUpdatePayload dastScannerProfileCreate(input: DastScannerProfileCreateInput!): DastScannerProfileCreatePayload dastScannerProfileDelete(input: DastScannerProfileDeleteInput!): DastScannerProfileDeletePayload dastScannerProfileUpdate(input: DastScannerProfileUpdateInput!): DastScannerProfileUpdatePayload @@ -15623,6 +16845,7 @@ type Mutation { dastSiteProfileUpdate(input: DastSiteProfileUpdateInput!): DastSiteProfileUpdatePayload dastSiteTokenCreate(input: DastSiteTokenCreateInput!): DastSiteTokenCreatePayload dastSiteValidationCreate(input: DastSiteValidationCreateInput!): DastSiteValidationCreatePayload + dastSiteValidationRevoke(input: DastSiteValidationRevokeInput!): DastSiteValidationRevokePayload deleteAnnotation(input: DeleteAnnotationInput!): DeleteAnnotationPayload deleteDevopsAdoptionSegment(input: DeleteDevopsAdoptionSegmentInput!): DeleteDevopsAdoptionSegmentPayload designManagementDelete(input: DesignManagementDeleteInput!): DesignManagementDeletePayload @@ -15643,9 +16866,12 @@ type Mutation { dismissVulnerability(input: DismissVulnerabilityInput!): DismissVulnerabilityPayload @deprecated(reason: "Use vulnerabilityDismiss. Deprecated in 13.5.") environmentsCanaryIngressUpdate(input: EnvironmentsCanaryIngressUpdateInput!): EnvironmentsCanaryIngressUpdatePayload epicAddIssue(input: EpicAddIssueInput!): EpicAddIssuePayload + epicBoardCreate(input: EpicBoardCreateInput!): EpicBoardCreatePayload + epicBoardListCreate(input: EpicBoardListCreateInput!): EpicBoardListCreatePayload epicSetSubscription(input: EpicSetSubscriptionInput!): EpicSetSubscriptionPayload epicTreeReorder(input: EpicTreeReorderInput!): EpicTreeReorderPayload exportRequirements(input: ExportRequirementsInput!): ExportRequirementsPayload + gitlabSubscriptionActivate(input: GitlabSubscriptionActivateInput!): GitlabSubscriptionActivatePayload httpIntegrationCreate(input: HttpIntegrationCreateInput!): HttpIntegrationCreatePayload httpIntegrationDestroy(input: HttpIntegrationDestroyInput!): HttpIntegrationDestroyPayload httpIntegrationResetToken(input: HttpIntegrationResetTokenInput!): HttpIntegrationResetTokenPayload @@ -15666,6 +16892,7 @@ type Mutation { labelCreate(input: LabelCreateInput!): LabelCreatePayload markAsSpamSnippet(input: MarkAsSpamSnippetInput!): MarkAsSpamSnippetPayload mergeRequestCreate(input: MergeRequestCreateInput!): MergeRequestCreatePayload + mergeRequestReviewerRereview(input: MergeRequestReviewerRereviewInput!): MergeRequestReviewerRereviewPayload mergeRequestSetAssignees(input: MergeRequestSetAssigneesInput!): MergeRequestSetAssigneesPayload mergeRequestSetLabels(input: MergeRequestSetLabelsInput!): MergeRequestSetLabelsPayload mergeRequestSetLocked(input: MergeRequestSetLockedInput!): MergeRequestSetLockedPayload @@ -15679,6 +16906,7 @@ type Mutation { mergeRequestUpdate(input: MergeRequestUpdateInput!): MergeRequestUpdatePayload namespaceIncreaseStorageTemporarily(input: NamespaceIncreaseStorageTemporarilyInput!): NamespaceIncreaseStorageTemporarilyPayload oncallRotationCreate(input: OncallRotationCreateInput!): OncallRotationCreatePayload + oncallRotationDestroy(input: OncallRotationDestroyInput!): OncallRotationDestroyPayload oncallScheduleCreate(input: OncallScheduleCreateInput!): OncallScheduleCreatePayload oncallScheduleDestroy(input: OncallScheduleDestroyInput!): OncallScheduleDestroyPayload oncallScheduleUpdate(input: OncallScheduleUpdateInput!): OncallScheduleUpdatePayload @@ -15716,7 +16944,6 @@ type Mutation { updateBoardList(input: UpdateBoardListInput!): UpdateBoardListPayload updateComplianceFramework(input: UpdateComplianceFrameworkInput!): UpdateComplianceFrameworkPayload updateContainerExpirationPolicy(input: UpdateContainerExpirationPolicyInput!): UpdateContainerExpirationPolicyPayload - updateDevopsAdoptionSegment(input: UpdateDevopsAdoptionSegmentInput!): UpdateDevopsAdoptionSegmentPayload updateEpic(input: UpdateEpicInput!): UpdateEpicPayload """ @@ -15766,12 +16993,12 @@ enum MutationOperationMode { type Namespace { """ - Size limit for repositories in the namespace in bytes + Size limit for repositories in the namespace in bytes. """ actualRepositorySizeLimit: Float """ - Additional storage purchased for the root namespace in bytes + Additional storage purchased for the root namespace in bytes. """ additionalPurchasedStorageSize: Float @@ -15807,12 +17034,12 @@ type Namespace { ): ComplianceFrameworkConnection """ - Includes at least one project where the repository size exceeds the limit + Includes at least one project where the repository size exceeds the limit. """ containsLockedProjects: Boolean! """ - Description of the namespace + Description of the namespace. """ description: String @@ -15822,47 +17049,47 @@ type Namespace { descriptionHtml: String """ - Full name of the namespace + Full name of the namespace. """ fullName: String! """ - Full path of the namespace + Full path of the namespace. """ fullPath: ID! """ - ID of the namespace + ID of the namespace. """ id: ID! """ - Status of the temporary storage increase + Status of the temporary storage increase. """ isTemporaryStorageIncreaseEnabled: Boolean! """ - Indicates if Large File Storage (LFS) is enabled for namespace + Indicates if Large File Storage (LFS) is enabled for namespace. """ lfsEnabled: Boolean """ - Name of the namespace + Name of the namespace. """ name: String! """ - The package settings for the namespace + The package settings for the namespace. """ packageSettings: PackageSettings """ - Path of the namespace + Path of the namespace. """ path: String! """ - Projects within this namespace + Projects within this namespace. """ projects( """ @@ -15907,42 +17134,42 @@ type Namespace { ): ProjectConnection! """ - Number of projects in the root namespace where the repository size exceeds the limit + Number of projects in the root namespace where the repository size exceeds the limit. """ repositorySizeExcessProjectCount: Int! """ - Indicates if users can request access to namespace + Indicates if users can request access to namespace. """ requestAccessEnabled: Boolean """ - Aggregated storage statistics of the namespace. Only available for root namespaces + Aggregated storage statistics of the namespace. Only available for root namespaces. """ rootStorageStatistics: RootStorageStatistics """ - Total storage limit of the root namespace in bytes + Total storage limit of the root namespace in bytes. """ storageSizeLimit: Float """ - Date until the temporary storage increase is active + Date until the temporary storage increase is active. """ temporaryStorageIncreaseEndsOn: Time """ - Total repository size of all projects in the root namespace in bytes + Total repository size of all projects in the root namespace in bytes. """ totalRepositorySize: Float """ - Total excess repository size of all projects in the root namespace in bytes + Total excess repository size of all projects in the root namespace in bytes. """ totalRepositorySizeExcess: Float """ - Visibility of the namespace + Visibility of the namespace. """ visibility: String } @@ -15983,7 +17210,7 @@ type NamespaceEdge { } """ -Identifier of Namespace +Identifier of Namespace. """ scalar NamespaceID @@ -16039,59 +17266,59 @@ enum NamespaceProjectSort { input NegatedBoardIssueInput { """ - Filter by assignee username + Filter by assignee username. """ assigneeUsername: [String] """ - Filter by author username + Filter by author username. """ authorUsername: String """ - Filter by epic ID. Incompatible with epicWildcardId + Filter by epic ID. Incompatible with epicWildcardId. """ epicId: EpicID """ - Filter by iteration title + Filter by iteration title. """ iterationTitle: String """ - Filter by label name + Filter by label name. """ labelName: [String] """ - Filter by milestone title + Filter by milestone title. """ milestoneTitle: String """ - Filter by reaction emoji + Filter by reaction emoji. """ myReactionEmoji: String """ - Filter by release tag + Filter by release tag. """ releaseTag: String """ - Filter by weight + Filter by weight. """ weight: String } type Note implements ResolvableInterface { """ - User who wrote this note + User who wrote this note. """ author: User! """ - Content of the note + Content of the note. """ body: String! @@ -16101,72 +17328,72 @@ type Note implements ResolvableInterface { bodyHtml: String """ - Indicates if this note is confidential + Indicates if this note is confidential. """ confidential: Boolean """ - Timestamp of the note creation + Timestamp of the note creation. """ createdAt: Time! """ - The discussion this note is a part of + The discussion this note is a part of. """ discussion: Discussion """ - ID of the note + ID of the note. """ - id: ID! + id: NoteID! """ - The position of this note on a diff + The position of this note on a diff. """ position: DiffPosition """ - Project associated with the note + Project associated with the note. """ project: Project """ - Indicates if the object can be resolved + Indicates if the object can be resolved. """ resolvable: Boolean! """ - Indicates if the object is resolved + Indicates if the object is resolved. """ resolved: Boolean! """ - Timestamp of when the object was resolved + Timestamp of when the object was resolved. """ resolvedAt: Time """ - User who resolved the object + User who resolved the object. """ resolvedBy: User """ - Indicates whether this note was created by the system or by a user + Indicates whether this note was created by the system or by a user. """ system: Boolean! """ - Name of the icon corresponding to a system note + Name of the icon corresponding to a system note. """ systemNoteIconName: String """ - Timestamp of the note's last activity + Timestamp of the note's last activity. """ updatedAt: Time! """ - URL to view this Note in the Web UI + URL to view this Note in the Web UI. """ url: String @@ -16212,7 +17439,7 @@ type NoteEdge { } """ -Identifier of Note +Identifier of Note. """ scalar NoteID @@ -16250,7 +17477,7 @@ type NotePermissions { interface Noteable { """ - All discussions on this noteable + All discussions on this noteable. """ discussions( """ @@ -16275,7 +17502,7 @@ interface Noteable { ): DiscussionConnection! """ - All notes on this noteable + All notes on this noteable. """ notes( """ @@ -16301,7 +17528,7 @@ interface Noteable { } """ -Identifier of Noteable +Identifier of Noteable. """ scalar NoteableID @@ -16441,6 +17668,51 @@ input OncallRotationDateInputType { } """ +Autogenerated input type of OncallRotationDestroy +""" +input OncallRotationDestroyInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The ID of the on-call rotation to remove. + """ + id: IncidentManagementOncallRotationID! + + """ + The project to remove the on-call schedule from. + """ + projectPath: ID! + + """ + The IID of the on-call schedule to the on-call rotation belongs to. + """ + scheduleIid: String! +} + +""" +Autogenerated return type of OncallRotationDestroy +""" +type OncallRotationDestroyPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Errors encountered during execution of the mutation. + """ + errors: [String!]! + + """ + The on-call rotation. + """ + oncallRotation: IncidentManagementOncallRotation +} + +""" The rotation length of the on-call rotation """ input OncallRotationLengthInputType { @@ -16645,142 +17917,27 @@ Represents a package in the Package Registry """ type Package { """ - The created date. + Date of creation. """ createdAt: Time! """ - The ID of the package. - """ - id: ID! - - """ - The name of the package. - """ - name: String! - - """ - The type of the package. - """ - packageType: PackageTypeEnum! - - """ - Pipelines that built the package. - """ - pipelines( - """ - 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 - - """ - Project where the package is stored. - """ - project: Project! - - """ - The package tags. - """ - 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 - ): PackageTagConnection - - """ - The updated date. - """ - updatedAt: Time! - - """ - The version of the package. - """ - version: String - - """ - The other versions of the package. - """ - versions( - """ - 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 - ): PackageConnection -} - -""" -Details of a Composer package -""" -type PackageComposerDetails { - """ - The Composer metadatum. - """ - composerMetadatum: PackageComposerMetadatumType! - - """ - The created date. + ID of the package. """ - createdAt: Time! + id: PackagesPackageID! """ - The ID of the package. + Package metadata. """ - id: ID! + metadata: PackageMetadata """ - The name of the package. + Name of the package. """ name: String! """ - The type of the package. + Package type. """ packageType: PackageTypeEnum! @@ -16815,7 +17972,7 @@ type PackageComposerDetails { project: Project! """ - The package tags. + Package tags. """ tags( """ @@ -16840,12 +17997,12 @@ type PackageComposerDetails { ): PackageTagConnection """ - The updated date. + Date of most recent update. """ updatedAt: Time! """ - The version of the package. + Version string. """ version: String @@ -16872,7 +18029,7 @@ type PackageComposerDetails { Returns the last _n_ elements from the list. """ last: Int - ): PackageConnection + ): PackageWithoutVersionsConnection } """ @@ -16901,21 +18058,6 @@ type PackageComposerJsonType { } """ -Composer metadatum -""" -type PackageComposerMetadatumType { - """ - Data of the Composer JSON file. - """ - composerJson: PackageComposerJsonType! - - """ - Target SHA of the package. - """ - targetSha: String! -} - -""" The connection type for Package. """ type PackageConnection { @@ -16975,7 +18117,7 @@ type PackageFileRegistry { lastSyncedAt: Time """ - ID of the PackageFile + ID of the PackageFile. """ packageFileId: ID! @@ -17031,6 +18173,11 @@ type PackageFileRegistryEdge { } """ +Represents metadata associated with a Package +""" +union PackageMetadata = ComposerMetadata + +""" Namespace-level Package Registry settings """ type PackageSettings { @@ -17138,7 +18285,7 @@ enum PackageTypeEnum { MAVEN """ - Packages from the NPM package manager + Packages from the npm package manager """ NPM @@ -17151,10 +18298,145 @@ enum PackageTypeEnum { Packages from the PyPI package manager """ PYPI + + """ + Packages from the Rubygems package manager + """ + RUBYGEMS +} + +""" +Represents a version of a package in the Package Registry +""" +type PackageWithoutVersions { + """ + Date of creation. + """ + createdAt: Time! + + """ + ID of the package. + """ + id: PackagesPackageID! + + """ + Package metadata. + """ + metadata: PackageMetadata + + """ + Name of the package. + """ + name: String! + + """ + Package type. + """ + packageType: PackageTypeEnum! + + """ + Pipelines that built the package. + """ + pipelines( + """ + 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 + + """ + Project where the package is stored. + """ + project: Project! + + """ + Package tags. + """ + 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 + ): PackageTagConnection + + """ + Date of most recent update. + """ + updatedAt: Time! + + """ + Version string. + """ + version: String } """ -Identifier of Packages::Package +The connection type for PackageWithoutVersions. +""" +type PackageWithoutVersionsConnection { + """ + A list of edges. + """ + edges: [PackageWithoutVersionsEdge] + + """ + A list of nodes. + """ + nodes: [PackageWithoutVersions] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! +} + +""" +An edge in a connection. +""" +type PackageWithoutVersionsEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: PackageWithoutVersions +} + +""" +Identifier of Packages::Package. """ scalar PackagesPackageID @@ -17185,49 +18467,49 @@ type PageInfo { type Pipeline { """ - Indicates if the pipeline is active + Indicates if the pipeline is active. """ active: Boolean! """ - Base SHA of the source branch + Base SHA of the source branch. """ beforeSha: String """ - Specifies if a pipeline can be canceled + Specifies if a pipeline can be canceled. """ cancelable: Boolean! """ - Timestamp of the pipeline's commit + Timestamp of the pipeline's commit. """ committedAt: Time """ - Config source of the pipeline (UNKNOWN_SOURCE, REPOSITORY_SOURCE, + Configuration source of the pipeline (UNKNOWN_SOURCE, REPOSITORY_SOURCE, AUTO_DEVOPS_SOURCE, WEBIDE_SOURCE, REMOTE_SOURCE, EXTERNAL_PROJECT_SOURCE, - BRIDGE_SOURCE, PARAMETER_SOURCE) + BRIDGE_SOURCE, PARAMETER_SOURCE, COMPLIANCE_SOURCE) """ configSource: PipelineConfigSourceEnum """ - Coverage percentage + Coverage percentage. """ coverage: Float """ - Timestamp of the pipeline's creation + Timestamp of the pipeline's creation. """ createdAt: Time! """ - Detailed status of the pipeline + Detailed status of the pipeline. """ detailedStatus: DetailedStatus! """ - Pipelines this pipeline will trigger + Pipelines this pipeline will trigger. """ downstream( """ @@ -17252,27 +18534,27 @@ type Pipeline { ): PipelineConnection """ - Duration of the pipeline in seconds + Duration of the pipeline in seconds. """ duration: Int """ - Timestamp of the pipeline's completion + Timestamp of the pipeline's completion. """ finishedAt: Time """ - ID of the pipeline + ID of the pipeline. """ id: ID! """ - Internal ID of the pipeline + Internal ID of the pipeline. """ iid: String! """ - Jobs belonging to the pipeline + Jobs belonging to the pipeline. """ jobs( """ @@ -17302,37 +18584,37 @@ type Pipeline { ): CiJobConnection """ - Relative path to the pipeline's page + Relative path to the pipeline's page. """ path: String """ - Project the pipeline belongs to + Project the pipeline belongs to. """ project: Project """ - Specifies if a pipeline can be retried + Specifies if a pipeline can be retried. """ retryable: Boolean! """ - Vulnerability and scanned resource counts for each security scanner of the pipeline + Vulnerability and scanned resource counts for each security scanner of the pipeline. """ securityReportSummary: SecurityReportSummary """ - SHA of the pipeline's commit + SHA of the pipeline's commit. """ sha: String! """ - Job where pipeline was triggered from + Job where pipeline was triggered from. """ sourceJob: CiJob """ - Stages of the pipeline + Stages of the pipeline. """ stages( """ @@ -17357,7 +18639,7 @@ type Pipeline { ): CiStageConnection """ - Timestamp when the pipeline was started + Timestamp when the pipeline was started. """ startedAt: Time @@ -17368,17 +18650,17 @@ type Pipeline { status: PipelineStatusEnum! """ - Timestamp of the pipeline's last activity + Timestamp of the pipeline's last activity. """ updatedAt: Time! """ - Pipeline that triggered the pipeline + Pipeline that triggered the pipeline. """ upstream: Pipeline """ - Pipeline user + Pipeline user. """ user: User @@ -17386,61 +18668,66 @@ type Pipeline { Permissions for the current user on the resource """ userPermissions: PipelinePermissions! + + """ + Indicates if a pipeline has warnings. + """ + warnings: Boolean! } type PipelineAnalytics { """ - Labels for the monthly pipeline count + Labels for the monthly pipeline count. """ monthPipelinesLabels: [String!] """ - Total monthly successful pipeline count + Total monthly successful pipeline count. """ monthPipelinesSuccessful: [Int!] """ - Total monthly pipeline count + Total monthly pipeline count. """ monthPipelinesTotals: [Int!] """ - Pipeline times labels + Pipeline times labels. """ pipelineTimesLabels: [String!] """ - Pipeline times + Pipeline times. """ pipelineTimesValues: [Int!] """ - Labels for the weekly pipeline count + Labels for the weekly pipeline count. """ weekPipelinesLabels: [String!] """ - Total weekly successful pipeline count + Total weekly successful pipeline count. """ weekPipelinesSuccessful: [Int!] """ - Total weekly pipeline count + Total weekly pipeline count. """ weekPipelinesTotals: [Int!] """ - Labels for the yearly pipeline count + Labels for the yearly pipeline count. """ yearPipelinesLabels: [String!] """ - Total yearly successful pipeline count + Total yearly successful pipeline count. """ yearPipelinesSuccessful: [Int!] """ - Total yearly pipeline count + Total yearly pipeline count. """ yearPipelinesTotals: [Int!] } @@ -17478,6 +18765,7 @@ type PipelineCancelPayload { enum PipelineConfigSourceEnum { AUTO_DEVOPS_SOURCE BRIDGE_SOURCE + COMPLIANCE_SOURCE EXTERNAL_PROJECT_SOURCE PARAMETER_SOURCE REMOTE_SOURCE @@ -17491,7 +18779,7 @@ The connection type for Pipeline. """ type PipelineConnection { """ - Total count of collection + Total count of collection. """ count: Int! @@ -17624,12 +18912,12 @@ enum PipelineStatusEnum { type Project { """ - Size limit for the repository in bytes + Size limit for the repository in bytes. """ actualRepositorySizeLimit: Float """ - A single Alert Management alert of the project + A single Alert Management alert of the project. """ alertManagementAlert( """ @@ -17664,7 +18952,7 @@ type Project { ): AlertManagementAlert """ - Counts of alerts by status for the project + Counts of alerts by status for the project. """ alertManagementAlertStatusCounts( """ @@ -17679,7 +18967,7 @@ type Project { ): AlertManagementAlertStatusCountsType """ - Alert Management alerts of the project + Alert Management alerts of the project. """ alertManagementAlerts( """ @@ -17734,7 +19022,7 @@ type Project { ): AlertManagementAlertConnection """ - Integrations which can receive alerts for the project + Integrations which can receive alerts for the project. """ alertManagementIntegrations( """ @@ -17759,28 +19047,43 @@ type Project { ): AlertManagementIntegrationConnection """ + Extract alert fields from payload for custom mapping. + """ + alertManagementPayloadFields( + """ + Sample payload for extracting alert fields for custom mappings. + """ + payloadExample: String! + ): [AlertManagementPayloadAlertField!] + + """ If `only_allow_merge_if_pipeline_succeeds` is true, indicates if merge - requests of the project can also be merged with skipped jobs + requests of the project can also be merged with skipped jobs. """ allowMergeOnSkippedPipeline: Boolean """ - Indicates the archived status of the project + API fuzzing configuration for the project. Available only when feature flag `api_fuzzing_configuration_ui` is enabled. + """ + apiFuzzingCiConfiguration: ApiFuzzingCiConfiguration + + """ + Indicates the archived status of the project. """ archived: Boolean """ - Indicates if issues referenced by merge requests and commits within the default branch are closed automatically + Indicates if issues referenced by merge requests and commits within the default branch are closed automatically. """ autocloseReferencedIssues: Boolean """ - URL to avatar image file of the project + URL to avatar image file of the project. """ avatarUrl: String """ - A single board of the project + A single board of the project. """ board( """ @@ -17790,7 +19093,7 @@ type Project { ): Board """ - Boards of the project + Boards of the project. """ boards( """ @@ -17820,12 +19123,12 @@ type Project { ): BoardConnection """ - CI/CD settings for the project + CI/CD settings for the project. """ ciCdSettings: ProjectCiCdSetting """ - Find a single cluster agent by name + Find a single cluster agent by name. """ clusterAgent( """ @@ -17835,7 +19138,7 @@ type Project { ): ClusterAgent """ - Cluster agents associated with the project + Cluster agents associated with the project. """ clusterAgents( """ @@ -17860,12 +19163,12 @@ type Project { ): ClusterAgentConnection """ - Code coverage summary associated with the project + Code coverage summary associated with the project. """ codeCoverageSummary: CodeCoverageSummary """ - Compliance frameworks associated with the project + Compliance frameworks associated with the project. """ complianceFrameworks( """ @@ -17890,17 +19193,17 @@ type Project { ): ComplianceFrameworkConnection """ - The container expiration policy of the project + The container expiration policy of the project. """ containerExpirationPolicy: ContainerExpirationPolicy """ - Indicates if the project stores Docker container images in a container registry + Indicates if the project stores Docker container images in a container registry. """ containerRegistryEnabled: Boolean """ - Container repositories of the project + Container repositories of the project. """ containerRepositories( """ @@ -17927,20 +19230,50 @@ type Project { Filter the container repositories by their name. """ name: String + + """ + Sort container repositories by this criteria. + """ + sort: ContainerRepositorySort = created_desc ): ContainerRepositoryConnection """ - Number of container repositories in the project + Number of container repositories in the project. """ containerRepositoriesCount: Int! """ - Timestamp of the project creation + Timestamp of the project creation. """ createdAt: Time """ - The DAST scanner profiles associated with the project + DAST Profiles associated with the project. Always returns no nodes if `dast_saved_scans` is disabled. + """ + dastProfiles( + """ + 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 + ): DastProfileConnection + + """ + The DAST scanner profiles associated with the project. """ dastScannerProfiles( """ @@ -17965,7 +19298,7 @@ type Project { ): DastScannerProfileConnection """ - DAST Site Profile associated with the project + DAST Site Profile associated with the project. """ dastSiteProfile( """ @@ -17975,7 +19308,7 @@ type Project { ): DastSiteProfile """ - DAST Site Profiles associated with the project + DAST Site Profiles associated with the project. """ dastSiteProfiles( """ @@ -18000,8 +19333,8 @@ type Project { ): DastSiteProfileConnection """ - DAST Site Validations associated with the project. Will always return no nodes - if `security_on_demand_scans_site_validation` is disabled + DAST Site Validations associated with the project. Always returns no nodes if + `security_on_demand_scans_site_validation` is disabled. """ dastSiteValidations( """ @@ -18031,7 +19364,7 @@ type Project { ): DastSiteValidationConnection """ - Short description of the project + Short description of the project. """ description: String @@ -18041,7 +19374,7 @@ type Project { descriptionHtml: String """ - A single environment of the project + A single environment of the project. """ environment( """ @@ -18061,7 +19394,7 @@ type Project { ): Environment """ - Environments of the project + Environments of the project. """ environments( """ @@ -18101,42 +19434,42 @@ type Project { ): EnvironmentConnection """ - Number of times the project has been forked + Number of times the project has been forked. """ forksCount: Int! """ - Full path of the project + Full path of the project. """ fullPath: ID! """ - Grafana integration details for the project + Grafana integration details for the project. """ grafanaIntegration: GrafanaIntegration """ - Group of the project + Group of the project. """ group: Group """ - URL to connect to the project via HTTPS + URL to connect to the project via HTTPS. """ httpUrlToRepo: String """ - ID of the project + ID of the project. """ id: ID! """ - Status of import background job of the project + Status of import background job of the project. """ importStatus: String """ - Incident Management On-call schedules of the project + Incident Management On-call schedules of the project. """ incidentManagementOncallSchedules( """ @@ -18161,7 +19494,7 @@ type Project { ): IncidentManagementOncallScheduleConnection """ - A single issue of the project + A single issue of the project. """ issue( """ @@ -18266,7 +19599,7 @@ type Project { ): Issue """ - Counts of issues by status for the project + Counts of issues by status for the project. """ issueStatusCounts( """ @@ -18351,7 +19684,7 @@ type Project { ): IssueStatusCountsType """ - Issues of the project + Issues of the project. """ issues( """ @@ -18481,7 +19814,7 @@ type Project { issuesEnabled: Boolean """ - Find iterations + Find iterations. """ iterations( """ @@ -18549,12 +19882,12 @@ type Project { ): IterationConnection """ - Status of Jira import background job of the project + Status of Jira import background job of the project. """ jiraImportStatus: String """ - Jira imports into the project + Jira imports into the project. """ jiraImports( """ @@ -18579,22 +19912,22 @@ type Project { ): JiraImportConnection """ - Indicates if CI/CD pipeline jobs are enabled for the current user + Indicates if CI/CD pipeline jobs are enabled for the current user. """ jobsEnabled: Boolean """ - A label available on this project + A label available on this project. """ label( """ - Title of the label + Title of the label. """ title: String! ): Label """ - Labels available on this project + Labels available on this project. """ labels( """ @@ -18613,28 +19946,33 @@ type Project { first: Int """ + Include labels from ancestor groups. + """ + includeAncestorGroups: Boolean = false + + """ Returns the last _n_ elements from the list. """ last: Int """ - A search term to find labels with + A search term to find labels with. """ searchTerm: String ): LabelConnection """ - Timestamp of the project last activity + Timestamp of the project last activity. """ lastActivityAt: Time """ - Indicates if the project has Large File Storage (LFS) enabled + Indicates if the project has Large File Storage (LFS) enabled. """ lfsEnabled: Boolean """ - A single merge request of the project + A single merge request of the project. """ mergeRequest( """ @@ -18644,7 +19982,7 @@ type Project { ): MergeRequest """ - Merge requests of the project + Merge requests of the project. """ mergeRequests( """ @@ -18741,7 +20079,7 @@ type Project { mergeRequestsFfOnlyEnabled: Boolean """ - Milestones of the project + Milestones of the project. """ milestones( """ @@ -18814,37 +20152,37 @@ type Project { ): MilestoneConnection """ - Name of the project (without namespace) + Name of the project (without namespace). """ name: String! """ - Full name of the project with its namespace + Full name of the project with its namespace. """ nameWithNamespace: String! """ - Namespace of the project + Namespace of the project. """ namespace: Namespace """ - Indicates if merge requests of the project can only be merged when all the discussions are resolved + Indicates if merge requests of the project can only be merged when all the discussions are resolved. """ onlyAllowMergeIfAllDiscussionsAreResolved: Boolean """ - Indicates if merge requests of the project can only be merged with successful jobs + Indicates if merge requests of the project can only be merged with successful jobs. """ onlyAllowMergeIfPipelineSucceeds: Boolean """ - Number of open issues for the project + Number of open issues for the project. """ openIssuesCount: Int """ - Packages of the project + Packages of the project. """ packages( """ @@ -18869,12 +20207,12 @@ type Project { ): PackageConnection """ - Path of the project + Path of the project. """ path: String! """ - Build pipeline of the project + Build pipeline of the project. """ pipeline( """ @@ -18884,12 +20222,12 @@ type Project { ): Pipeline """ - Pipeline analytics + Pipeline analytics. """ pipelineAnalytics: PipelineAnalytics """ - Build pipelines of the project + Build pipelines of the project. """ pipelines( """ @@ -18930,12 +20268,12 @@ type Project { """ Indicates if a link to create or view a merge request should display after a - push to Git repositories of the project from the command line + push to Git repositories of the project from the command line. """ printingMergeRequestLinkEnabled: Boolean """ - Members of the project + Members of the project. """ projectMembers( """ @@ -18970,12 +20308,12 @@ type Project { ): MemberInterfaceConnection """ - Indicates if there is public access to pipelines and job details of the project, including output logs and artifacts + Indicates if there is public access to pipelines and job details of the project, including output logs and artifacts. """ publicJobs: Boolean """ - A single release of the project + A single release of the project. """ release( """ @@ -18985,7 +20323,7 @@ type Project { ): Release """ - Releases of the project + Releases of the project. """ releases( """ @@ -19015,27 +20353,27 @@ type Project { ): ReleaseConnection """ - Indicates if `Delete source branch` option should be enabled by default for all new merge requests of the project + Indicates if `Delete source branch` option should be enabled by default for all new merge requests of the project. """ removeSourceBranchAfterMerge: Boolean """ - Git repository of the project + Git repository of the project. """ repository: Repository """ - Size of repository that exceeds the limit in bytes + Size of repository that exceeds the limit in bytes. """ repositorySizeExcess: Float """ - Indicates if users can request member access to the project + Indicates if users can request member access to the project. """ requestAccessEnabled: Boolean """ - Find a single requirement + Find a single requirement. """ requirement( """ @@ -19054,6 +20392,11 @@ type Project { iids: [ID!] """ + The state of latest requirement test report. + """ + lastTestReportState: TestReportState + + """ Search query for requirement title. """ search: String @@ -19070,12 +20413,12 @@ type Project { ): Requirement """ - Number of requirements for the project by their state + Number of requirements for the project by their state. """ requirementStatesCount: RequirementStatesCount """ - Find requirements + Find requirements. """ requirements( """ @@ -19114,6 +20457,11 @@ type Project { last: Int """ + The state of latest requirement test report. + """ + lastTestReportState: TestReportState + + """ Search query for requirement title. """ search: String @@ -19130,22 +20478,22 @@ type Project { ): RequirementConnection """ - SAST CI configuration for the project + SAST CI configuration for the project. """ sastCiConfiguration: SastCiConfiguration """ - Path to project's security dashboard + Path to project's security dashboard. """ securityDashboardPath: String """ - Information about security analyzers used in the project + Information about security analyzers used in the project. """ securityScanners: SecurityScanners """ - Detailed version of a Sentry error on the project + Detailed version of a Sentry error on the project. """ sentryDetailedError( """ @@ -19155,7 +20503,7 @@ type Project { ): SentryDetailedError """ - Paginated collection of Sentry errors on the project + Paginated collection of Sentry errors on the project. """ sentryErrors: SentryErrorCollection @@ -19170,7 +20518,7 @@ type Project { serviceDeskEnabled: Boolean """ - Project services + Project services. """ services( """ @@ -19205,12 +20553,12 @@ type Project { ): ServiceConnection """ - Indicates if shared runners are enabled for the project + Indicates if shared runners are enabled for the project. """ sharedRunnersEnabled: Boolean """ - Snippets of the project + Snippets of the project. """ snippets( """ @@ -19250,37 +20598,47 @@ type Project { snippetsEnabled: Boolean """ - Indicates if squash readonly is enabled + Indicates if `squashReadOnly` is enabled. """ squashReadOnly: Boolean! """ - URL to connect to the project via SSH + URL to connect to the project via SSH. """ sshUrlToRepo: String """ - Number of times the project has been starred + Number of times the project has been starred. """ starCount: Int! """ - Statistics of the project + Statistics of the project. """ statistics: ProjectStatistics """ - The commit message used to apply merge request suggestions + The commit message used to apply merge request suggestions. """ suggestionCommitMessage: String """ - List of project topics (not Git tags) + List of project topics (not Git tags). """ tagList: String """ - Terraform states associated with the project + Find a single Terraform state by name. + """ + terraformState( + """ + Name of the Terraform state. + """ + name: String! + ): TerraformState + + """ + Terraform states associated with the project. """ terraformStates( """ @@ -19310,12 +20668,12 @@ type Project { userPermissions: ProjectPermissions! """ - Visibility of the project + Visibility of the project. """ visibility: String """ - Vulnerabilities reported on the project + Vulnerabilities reported on the project. """ vulnerabilities( """ @@ -19380,7 +20738,7 @@ type Project { ): VulnerabilityConnection """ - Number of vulnerabilities per day for the project + Number of vulnerabilities per day for the project. """ vulnerabilitiesCountByDay( """ @@ -19415,7 +20773,7 @@ type Project { ): VulnerabilitiesCountByDayConnection """ - Vulnerability scanners reported on the project vulnerabilties + Vulnerability scanners reported on the project vulnerabilities. """ vulnerabilityScanners( """ @@ -19440,7 +20798,7 @@ type Project { ): VulnerabilityScannerConnection """ - Counts for each vulnerability severity in the project + Counts for each vulnerability severity in the project. """ vulnerabilitySeveritiesCount( """ @@ -19470,7 +20828,7 @@ type Project { ): VulnerabilitySeveritiesCount """ - Web URL of the project + Web URL of the project. """ webUrl: String @@ -19538,7 +20896,7 @@ type ProjectEdge { } """ -Identifier of Project +Identifier of Project. """ scalar ProjectID @@ -19547,42 +20905,42 @@ Represents a Project Membership """ type ProjectMember implements MemberInterface { """ - GitLab::Access level + GitLab::Access level. """ accessLevel: AccessLevel """ - Date and time the membership was created + Date and time the membership was created. """ createdAt: Time """ - User that authorized membership + User that authorized membership. """ createdBy: User """ - Date and time the membership expires + Date and time the membership expires. """ expiresAt: Time """ - ID of the member + ID of the member. """ id: ID! """ - Project that User is a member of + Project that User is a member of. """ project: Project """ - Date and time the membership was last updated + Date and time the membership was last updated. """ updatedAt: Time """ - User that is associated with the member object + User that is associated with the member object. """ user: User! @@ -19866,47 +21224,47 @@ type ProjectPermissions { type ProjectStatistics { """ - Build artifacts size of the project in bytes + Build artifacts size of the project in bytes. """ buildArtifactsSize: Float! """ - Commit count of the project + Commit count of the project. """ commitCount: Float! """ - Large File Storage (LFS) object size of the project in bytes + Large File Storage (LFS) object size of the project in bytes. """ lfsObjectsSize: Float! """ - Packages size of the project in bytes + Packages size of the project in bytes. """ packagesSize: Float! """ - Repository size of the project in bytes + Repository size of the project in bytes. """ repositorySize: Float! """ - Snippets size of the project in bytes + Snippets size of the project in bytes. """ snippetsSize: Float """ - Storage size of the project in bytes + Storage size of the project in bytes. """ storageSize: Float! """ - Uploads size of the project in bytes + Uploads size of the project in bytes. """ uploadsSize: Float """ - Wiki size of the project in bytes + Wiki size of the project in bytes. """ wikiSize: Float } @@ -19916,12 +21274,12 @@ The alert condition for Prometheus """ type PrometheusAlert { """ - The human-readable text of the alert condition + The human-readable text of the alert condition. """ humanizedText: String! """ - ID of the alert condition + ID of the alert condition. """ id: ID! } @@ -20052,7 +21410,7 @@ type PrometheusIntegrationUpdatePayload { } """ -Identifier of PrometheusService +Identifier of PrometheusService. """ scalar PrometheusServiceID @@ -20108,6 +21466,11 @@ type PromoteToEpicPayload { type Query { """ + CI related settings that apply to the entire instance. + """ + ciApplicationSettings: CiApplicationSettings + + """ Get linted and processed contents of a CI config. Should not be requested more than once per request. """ ciConfig( @@ -20128,27 +21491,27 @@ type Query { ): CiConfig """ - Find a container repository + Find a container repository. """ containerRepository( """ - The global ID of the container repository + The global ID of the container repository. """ id: ContainerRepositoryID! ): ContainerRepositoryDetails """ - Get information about current user + Get information about current user. """ currentUser: User """ - Fields related to design management + Fields related to design management. """ designManagement: DesignManagement! """ - Get configured DevOps adoption segments on the instance + Get configured DevOps adoption segments on the instance. """ devopsAdoptionSegments( """ @@ -20173,7 +21536,7 @@ type Query { ): DevopsAdoptionSegmentConnection """ - Text to echo back + Text to echo back. """ echo( """ @@ -20183,7 +21546,7 @@ type Query { ): String! """ - Find a Geo node + Find a Geo node. """ geoNode( """ @@ -20193,7 +21556,7 @@ type Query { ): GeoNode """ - Find a group + Find a group. """ group( """ @@ -20203,12 +21566,12 @@ type Query { ): Group """ - Fields related to Instance Security Dashboard + Fields related to Instance Security Dashboard. """ instanceSecurityDashboard: InstanceSecurityDashboard """ - Get statistics on the instance + Get statistics on the instance. """ instanceStatisticsMeasurements( """ @@ -20248,42 +21611,42 @@ type Query { ): InstanceStatisticsMeasurementConnection """ - Find an issue + Find an issue. """ issue( """ - The global ID of the Issue + The global ID of the Issue. """ id: IssueID! ): Issue """ - Find an iteration + Find an iteration. """ iteration( """ - Find an iteration by its ID + Find an iteration by its ID. """ id: IterationID! ): Iteration """ - Metadata about GitLab + Metadata about GitLab. """ metadata: Metadata """ - Find a milestone + Find a milestone. """ milestone( """ - Find a milestone by its ID + Find a milestone by its ID. """ id: MilestoneID! ): Milestone """ - Find a namespace + Find a namespace. """ namespace( """ @@ -20293,17 +21656,17 @@ type Query { ): Namespace """ - Find a composer package + Find a package. """ - packageComposerDetails( + package( """ The global ID of the package. """ id: PackagesPackageID! - ): PackageComposerDetails + ): Package """ - Find a project + Find a project. """ project( """ @@ -20313,7 +21676,7 @@ type Query { ): Project """ - Find projects visible to the current user + Find projects visible to the current user. """ projects( """ @@ -20363,7 +21726,7 @@ type Query { ): ProjectConnection """ - Supported runner platforms + Supported runner platforms. """ runnerPlatforms( """ @@ -20388,7 +21751,7 @@ type Query { ): RunnerPlatformConnection """ - Get runner setup instructions + Get runner setup instructions. """ runnerSetup( """ @@ -20413,7 +21776,7 @@ type Query { ): RunnerSetup """ - Find Snippets visible to the current user + Find Snippets visible to the current user. """ snippets( """ @@ -20468,7 +21831,7 @@ type Query { ): SnippetConnection """ - Find a user + Find a user. """ user( """ @@ -20483,7 +21846,7 @@ type Query { ): User """ - Find users + Find users. """ users( """ @@ -20533,7 +21896,7 @@ type Query { ): UserConnection """ - Vulnerabilities reported on projects on the current user's instance security dashboard + Vulnerabilities reported on projects on the current user's instance security dashboard. """ vulnerabilities( """ @@ -20598,7 +21961,7 @@ type Query { ): VulnerabilityConnection """ - Number of vulnerabilities per day for the projects on the current user's instance security dashboard + Number of vulnerabilities per day for the projects on the current user's instance security dashboard. """ vulnerabilitiesCountByDay( """ @@ -20634,7 +21997,7 @@ type Query { """ Number of vulnerabilities per severity level, per day, for the projects on the - current user's instance security dashboard Deprecated in 13.3: Use + current user's instance security dashboard. Deprecated in 13.3: Use `vulnerabilitiesCountByDay`. """ vulnerabilitiesCountByDayAndSeverity( @@ -20670,11 +22033,11 @@ type Query { ): VulnerabilitiesCountByDayAndSeverityConnection @deprecated(reason: "Use `vulnerabilitiesCountByDay`. Deprecated in 13.3.") """ - Find a vulnerability + Find a vulnerability. """ vulnerability( """ - The Global ID of the Vulnerability + The Global ID of the Vulnerability. """ id: VulnerabilityID! ): Vulnerability @@ -20710,27 +22073,27 @@ Represents a release """ type Release { """ - Assets of the release + Assets of the release. """ assets: ReleaseAssets """ - User that created the release + User that created the release. """ author: User """ - The commit associated with the release + The commit associated with the release. """ commit: Commit """ - Timestamp of when the release was created + Timestamp of when the release was created. """ createdAt: Time """ - Description (also known as "release notes") of the release + Description (also known as "release notes") of the release. """ description: String @@ -20740,7 +22103,7 @@ type Release { descriptionHtml: String """ - Evidence for the release + Evidence for the release. """ evidences( """ @@ -20765,12 +22128,12 @@ type Release { ): ReleaseEvidenceConnection """ - Links of the release + Links of the release. """ links: ReleaseLinks """ - Milestones associated to the release + Milestones associated to the release. """ milestones( """ @@ -20795,27 +22158,27 @@ type Release { ): MilestoneConnection """ - Name of the release + Name of the release. """ name: String """ - Timestamp of when the release was released + Timestamp of when the release was released. """ releasedAt: Time """ - Name of the tag associated with the release + Name of the tag associated with the release. """ tagName: String """ - Relative web path to the tag associated with the release + Relative web path to the tag associated with the release. """ tagPath: String """ - Indicates the release is an upcoming release + Indicates the release is an upcoming release. """ upcomingRelease: Boolean } @@ -20825,32 +22188,32 @@ Represents an asset link associated with a release """ type ReleaseAssetLink { """ - Direct asset URL of the link + Direct asset URL of the link. """ directAssetUrl: String """ - Indicates the link points to an external resource + Indicates the link points to an external resource. """ external: Boolean """ - ID of the link + ID of the link. """ id: ID! """ - Type of the link: `other`, `runbook`, `image`, `package`; defaults to `other` + Type of the link: `other`, `runbook`, `image`, `package`; defaults to `other`. """ linkType: ReleaseAssetLinkType """ - Name of the link + Name of the link. """ name: String """ - URL of the link + URL of the link. """ url: String } @@ -20895,22 +22258,22 @@ Fields that are available when modifying a release asset link """ input ReleaseAssetLinkInput { """ - Relative path for a direct asset link + Relative path for a direct asset link. """ directAssetPath: String """ - The type of the asset link + The type of the asset link. """ linkType: ReleaseAssetLinkType = OTHER """ - Name of the asset link + Name of the asset link. """ name: String! """ - URL of the asset link + URL of the asset link. """ url: String! } @@ -20945,12 +22308,12 @@ A container for all assets associated with a release """ type ReleaseAssets { """ - Number of assets of the release + Number of assets of the release. """ count: Int """ - Asset links of the release + Asset links of the release. """ links( """ @@ -20975,7 +22338,7 @@ type ReleaseAssets { ): ReleaseAssetLinkConnection """ - Sources of the release + Sources of the release. """ sources( """ @@ -21005,7 +22368,7 @@ Fields that are available when modifying release assets """ input ReleaseAssetsInput { """ - A list of asset links to associate to the release + A list of asset links to associate to the release. """ links: [ReleaseAssetLinkInput!] } @@ -21015,7 +22378,7 @@ The connection type for Release. """ type ReleaseConnection { """ - Total count of collection + Total count of collection. """ count: Int! @@ -21165,22 +22528,22 @@ Evidence for a release """ type ReleaseEvidence { """ - Timestamp when the evidence was collected + Timestamp when the evidence was collected. """ collectedAt: Time """ - URL from where the evidence can be downloaded + URL from where the evidence can be downloaded. """ filepath: String """ - ID of the evidence + ID of the evidence. """ id: ID! """ - SHA1 ID of the evidence hash + SHA1 ID of the evidence hash. """ sha: String } @@ -21222,37 +22585,37 @@ type ReleaseEvidenceEdge { type ReleaseLinks { """ - HTTP URL of the issues page, filtered by this release and `state=closed` + 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` + HTTP URL of the merge request page , filtered by this release and `state=closed`. """ closedMergeRequestsUrl: String """ - HTTP URL of the release's edit page + HTTP URL of the release's edit page. """ editUrl: String """ - HTTP URL of the merge request page , filtered by this release and `state=merged` + 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` + HTTP URL of the issues page, filtered by this release and `state=open`. """ openedIssuesUrl: String """ - HTTP URL of the merge request page, filtered by this release and `state=open` + HTTP URL of the merge request page, filtered by this release and `state=open`. """ openedMergeRequestsUrl: String """ - HTTP URL of the release + HTTP URL of the release. """ selfUrl: String } @@ -21287,12 +22650,12 @@ Represents the source code attached to a release in a particular format """ type ReleaseSource { """ - Format of the source + Format of the source. """ format: String """ - Download URL of the source + Download URL of the source. """ url: String } @@ -21407,7 +22770,7 @@ input RemoveAwardEmojiInput { clientMutationId: String """ - The emoji name + The emoji name. """ name: String! } @@ -21477,7 +22840,7 @@ input RepositionImageDiffNoteInput { id: DiffNoteID! """ - The position of this note on a diff + The position of this note on a diff. """ position: UpdateDiffImagePositionInput! } @@ -21504,22 +22867,22 @@ type RepositionImageDiffNotePayload { type Repository { """ - Indicates repository has no visible content + Indicates repository has no visible content. """ empty: Boolean! """ - Indicates a corresponding Git repository exists on disk + Indicates a corresponding Git repository exists on disk. """ exists: Boolean! """ - Default branch of the repository + Default branch of the repository. """ rootRef: String """ - Tree of the repository + Tree of the repository. """ tree( """ @@ -21544,17 +22907,17 @@ Represents a requirement """ type Requirement { """ - Author of the requirement + Author of the requirement. """ author: User! """ - Timestamp of when the requirement was created + Timestamp of when the requirement was created. """ createdAt: Time! """ - Description of the requirement + Description of the requirement. """ description: String @@ -21564,37 +22927,37 @@ type Requirement { descriptionHtml: String """ - ID of the requirement + ID of the requirement. """ id: ID! """ - Internal ID of the requirement + Internal ID of the requirement. """ iid: ID! """ - Indicates if latest test report was created by user + Indicates if latest test report was created by user. """ lastTestReportManuallyCreated: Boolean """ - Latest requirement test report state + Latest requirement test report state. """ lastTestReportState: TestReportState """ - Project to which the requirement belongs + Project to which the requirement belongs. """ project: Project! """ - State of the requirement + State of the requirement. """ state: RequirementState! """ - Test reports of the requirement + Test reports of the requirement. """ testReports( """ @@ -21624,7 +22987,7 @@ type Requirement { ): TestReportConnection """ - Title of the requirement + Title of the requirement. """ title: String @@ -21634,7 +22997,7 @@ type Requirement { titleHtml: String """ - Timestamp of when the requirement was last updated + Timestamp of when the requirement was last updated. """ updatedAt: Time! @@ -21722,34 +23085,34 @@ Counts of requirements by their state """ type RequirementStatesCount { """ - Number of archived requirements + Number of archived requirements. """ archived: Int """ - Number of opened requirements + Number of opened requirements. """ opened: Int } interface ResolvableInterface { """ - Indicates if the object can be resolved + Indicates if the object can be resolved. """ resolvable: Boolean! """ - Indicates if the object is resolved + Indicates if the object is resolved. """ resolved: Boolean! """ - Timestamp of when the object was resolved + Timestamp of when the object was resolved. """ resolvedAt: Time """ - User who resolved the object + User who resolved the object. """ resolvedBy: User } @@ -21791,47 +23154,47 @@ type RevertVulnerabilityToDetectedPayload { type RootStorageStatistics { """ - The CI artifacts size in bytes + The CI artifacts size in bytes. """ buildArtifactsSize: Float! """ - The LFS objects size in bytes + The LFS objects size in bytes. """ lfsObjectsSize: Float! """ - The packages size in bytes + The packages size in bytes. """ packagesSize: Float! """ - The CI pipeline artifacts size in bytes + The CI pipeline artifacts size in bytes. """ pipelineArtifactsSize: Float! """ - The Git repository size in bytes + The Git repository size in bytes. """ repositorySize: Float! """ - The snippets size in bytes + The snippets size in bytes. """ snippetsSize: Float! """ - The total storage in bytes + The total storage in bytes. """ storageSize: Float! """ - The uploads size in bytes + The uploads size in bytes. """ uploadsSize: Float! """ - The wiki size in bytes + The wiki size in bytes. """ wikiSize: Float! } @@ -21888,12 +23251,12 @@ type RunDASTScanPayload { type RunnerArchitecture { """ - Download location for the runner for the platform architecture + Download location for the runner for the platform architecture. """ downloadLocation: String! """ - Name of the runner platform architecture + Name of the runner platform architecture. """ name: String! } @@ -21935,7 +23298,7 @@ type RunnerArchitectureEdge { type RunnerPlatform { """ - Runner architectures supported for the platform + Runner architectures supported for the platform. """ architectures( """ @@ -21960,12 +23323,12 @@ type RunnerPlatform { ): RunnerArchitectureConnection """ - Human readable name of the runner platform + Human readable name of the runner platform. """ humanReadableName: String! """ - Name slug of the runner platform + Name slug of the runner platform. """ name: String! } @@ -22007,12 +23370,12 @@ type RunnerPlatformEdge { type RunnerSetup { """ - Instructions for installing the runner on the specified architecture + Instructions for installing the runner on the specified architecture. """ installInstructions: String! """ - Instructions for registering the runner + Instructions for registering the runner. """ registerInstructions: String } @@ -22102,27 +23465,27 @@ 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 + List of supported variables. """ variables( """ @@ -22187,17 +23550,17 @@ Represents the analyzers entity in SAST CI configuration """ input SastCiConfigurationAnalyzersEntityInput { """ - State of the analyzer + State of the analyzer. """ enabled: Boolean! """ - Name of analyzer + Name of analyzer. """ name: String! """ - List of variables for the analyzer + List of variables for the analyzer. """ variables: [SastCiConfigurationEntityInput!] } @@ -22307,17 +23670,17 @@ Represents an entity in SAST CI configuration """ input SastCiConfigurationEntityInput { """ - Default value that is used if value is empty + Default value that is used if value is empty. """ defaultValue: String! """ - CI keyword of entity + CI keyword of entity. """ field: String! """ - Current value of the entity + Current value of the entity. """ value: String! } @@ -22327,17 +23690,17 @@ Represents a CI configuration of SAST """ input SastCiConfigurationInput { """ - List of analyzers and related variables for the SAST configuration + List of analyzers and related variables for the SAST configuration. """ analyzers: [SastCiConfigurationAnalyzersEntityInput!] """ - List of global entities related to SAST configuration + List of global entities related to SAST configuration. """ global: [SastCiConfigurationEntityInput!] """ - List of pipeline entities related to SAST configuration + List of pipeline entities related to SAST configuration. """ pipeline: [SastCiConfigurationEntityInput!] } @@ -22406,12 +23769,12 @@ Represents a resource scanned by a security scan """ type ScannedResource { """ - The HTTP request method used to access the URL + The HTTP request method used to access the URL. """ requestMethod: String """ - The URL scanned by the scanner + The URL scanned by the scanner. """ url: String } @@ -22456,37 +23819,37 @@ Represents summary of a security report """ type SecurityReportSummary { """ - Aggregated counts for the api_fuzzing scan + Aggregated counts for the `api_fuzzing` scan """ apiFuzzing: SecurityReportSummarySection """ - Aggregated counts for the container_scanning scan + Aggregated counts for the `container_scanning` scan """ containerScanning: SecurityReportSummarySection """ - Aggregated counts for the coverage_fuzzing scan + Aggregated counts for the `coverage_fuzzing` scan """ coverageFuzzing: SecurityReportSummarySection """ - Aggregated counts for the dast scan + Aggregated counts for the `dast` scan """ dast: SecurityReportSummarySection """ - Aggregated counts for the dependency_scanning scan + Aggregated counts for the `dependency_scanning` scan """ dependencyScanning: SecurityReportSummarySection """ - Aggregated counts for the sast scan + Aggregated counts for the `sast` scan """ sast: SecurityReportSummarySection """ - Aggregated counts for the secret_detection scan + Aggregated counts for the `secret_detection` scan """ secretDetection: SecurityReportSummarySection } @@ -22496,7 +23859,7 @@ Represents a section of a summary of a security report """ type SecurityReportSummarySection { """ - A list of the first 20 scanned resources + A list of the first 20 scanned resources. """ scannedResources( """ @@ -22521,17 +23884,17 @@ type SecurityReportSummarySection { ): ScannedResourceConnection """ - Total number of scanned resources + Total number of scanned resources. """ scannedResourcesCount: Int """ - Path to download all the scanned resources in CSV format + Path to download all the scanned resources in CSV format. """ scannedResourcesCsvPath: String """ - Total number of vulnerabilities + Total number of vulnerabilities. """ vulnerabilitiesCount: Int } @@ -22611,142 +23974,142 @@ A Sentry error """ type SentryDetailedError { """ - Count of occurrences + Count of occurrences. """ count: Int! """ - Culprit of the error + Culprit of the error. """ culprit: String! """ - External Base URL of the Sentry Instance + External Base URL of the Sentry Instance. """ externalBaseUrl: String! """ - External URL of the error + External URL of the error. """ externalUrl: String! """ - Commit the error was first seen + Commit the error was first seen. """ firstReleaseLastCommit: String """ - Release short version the error was first seen + Release short version the error was first seen. """ firstReleaseShortVersion: String """ - Release version the error was first seen + Release version the error was first seen. """ firstReleaseVersion: String """ - Timestamp when the error was first seen + Timestamp when the error was first seen. """ firstSeen: Time! """ - Last 24hr stats of the error + Last 24hr stats of the error. """ frequency: [SentryErrorFrequency!]! """ - GitLab commit SHA attributed to the Error based on the release version + GitLab commit SHA attributed to the Error based on the release version. """ gitlabCommit: String """ - Path to the GitLab page for the GitLab commit attributed to the error + Path to the GitLab page for the GitLab commit attributed to the error. """ gitlabCommitPath: String """ - URL of GitLab Issue + URL of GitLab Issue. """ gitlabIssuePath: String """ - ID (global ID) of the error + ID (global ID) of the error. """ id: ID! """ - Commit the error was last seen + Commit the error was last seen. """ lastReleaseLastCommit: String """ - Release short version the error was last seen + Release short version the error was last seen. """ lastReleaseShortVersion: String """ - Release version the error was last seen + Release version the error was last seen. """ lastReleaseVersion: String """ - Timestamp when the error was last seen + Timestamp when the error was last seen. """ lastSeen: Time! """ - Sentry metadata message of the error + Sentry metadata message of the error. """ message: String """ - ID (Sentry ID) of the error + ID (Sentry ID) of the error. """ sentryId: String! """ - ID of the project (Sentry project) + ID of the project (Sentry project). """ sentryProjectId: ID! """ - Name of the project affected by the error + Name of the project affected by the error. """ sentryProjectName: String! """ - Slug of the project affected by the error + Slug of the project affected by the error. """ sentryProjectSlug: String! """ - Short ID (Sentry ID) of the error + Short ID (Sentry ID) of the error. """ shortId: String! """ - Status of the error + Status of the error. """ status: SentryErrorStatus! """ - Tags associated with the Sentry Error + Tags associated with the Sentry Error. """ tags: SentryErrorTags! """ - Title of the error + Title of the error. """ title: String! """ - Type of the error + Type of the error. """ type: String! """ - Count of users affected by the error + Count of users affected by the error. """ userCount: Int! } @@ -22756,87 +24119,87 @@ A Sentry error. A simplified version of SentryDetailedError """ type SentryError { """ - Count of occurrences + Count of occurrences. """ count: Int! """ - Culprit of the error + Culprit of the error. """ culprit: String! """ - External URL of the error + External URL of the error. """ externalUrl: String! """ - Timestamp when the error was first seen + Timestamp when the error was first seen. """ firstSeen: Time! """ - Last 24hr stats of the error + Last 24hr stats of the error. """ frequency: [SentryErrorFrequency!]! """ - ID (global ID) of the error + ID (global ID) of the error. """ id: ID! """ - Timestamp when the error was last seen + Timestamp when the error was last seen. """ lastSeen: Time! """ - Sentry metadata message of the error + Sentry metadata message of the error. """ message: String """ - ID (Sentry ID) of the error + ID (Sentry ID) of the error. """ sentryId: String! """ - ID of the project (Sentry project) + ID of the project (Sentry project). """ sentryProjectId: ID! """ - Name of the project affected by the error + Name of the project affected by the error. """ sentryProjectName: String! """ - Slug of the project affected by the error + Slug of the project affected by the error. """ sentryProjectSlug: String! """ - Short ID (Sentry ID) of the error + Short ID (Sentry ID) of the error. """ shortId: String! """ - Status of the error + Status of the error. """ status: SentryErrorStatus! """ - Title of the error + Title of the error. """ title: String! """ - Type of the error + Type of the error. """ type: String! """ - Count of users affected by the error + Count of users affected by the error. """ userCount: Int! } @@ -22846,7 +24209,7 @@ An object containing a collection of Sentry errors, and a detailed error """ type SentryErrorCollection { """ - Detailed version of a Sentry error on the project + Detailed version of a Sentry error on the project. """ detailedError( """ @@ -22856,7 +24219,7 @@ type SentryErrorCollection { ): SentryDetailedError """ - Stack Trace of Sentry Error + Stack Trace of Sentry Error. """ errorStackTrace( """ @@ -22866,7 +24229,7 @@ type SentryErrorCollection { ): SentryErrorStackTrace """ - Collection of Sentry Errors + Collection of Sentry Errors. """ errors( """ @@ -22901,7 +24264,7 @@ type SentryErrorCollection { ): SentryErrorConnection """ - External URL for Sentry + External URL for Sentry. """ externalUrl: String } @@ -22943,12 +24306,12 @@ type SentryErrorEdge { type SentryErrorFrequency { """ - Count of errors received since the previously recorded time + Count of errors received since the previously recorded time. """ count: Int! """ - Time the error frequency stats were recorded + Time the error frequency stats were recorded. """ time: Time! } @@ -22958,17 +24321,17 @@ An object containing a stack trace entry for a Sentry error """ type SentryErrorStackTrace { """ - Time the stack trace was received by Sentry + Time the stack trace was received by Sentry. """ dateReceived: String! """ - ID of the Sentry error + ID of the Sentry error. """ issueId: String! """ - Stack trace entries for the Sentry error + Stack trace entries for the Sentry error. """ stackTraceEntries: [SentryErrorStackTraceEntry!]! } @@ -22978,12 +24341,12 @@ An object context for a Sentry error stack trace """ type SentryErrorStackTraceContext { """ - Code number of the context + Code number of the context. """ code: String! """ - Line number of the context + Line number of the context. """ line: Int! } @@ -22993,27 +24356,27 @@ An object containing a stack trace entry for a Sentry error """ type SentryErrorStackTraceEntry { """ - Function in which the Sentry error occurred + Function in which the Sentry error occurred. """ col: String """ - File in which the Sentry error occurred + File in which the Sentry error occurred. """ fileName: String """ - Function in which the Sentry error occurred + Function in which the Sentry error occurred. """ function: String """ - Function in which the Sentry error occurred + Function in which the Sentry error occurred. """ line: String """ - Context of the Sentry error + Context of the Sentry error. """ traceContext: [SentryErrorStackTraceContext!] } @@ -23048,24 +24411,24 @@ State of a Sentry error """ type SentryErrorTags { """ - Severity level of the Sentry Error + Severity level of the Sentry Error. """ level: String """ - Logger of the Sentry Error + Logger of the Sentry Error. """ logger: String } interface Service { """ - Indicates if the service is active + Indicates if the service is active. """ active: Boolean """ - Class name of the service + Class name of the service. """ type: String } @@ -23106,41 +24469,184 @@ type ServiceEdge { } enum ServiceType { + """ + AsanaService type + """ ASANA_SERVICE + + """ + AssemblaService type + """ ASSEMBLA_SERVICE + + """ + BambooService type + """ BAMBOO_SERVICE + + """ + BugzillaService type + """ BUGZILLA_SERVICE + + """ + BuildkiteService type + """ BUILDKITE_SERVICE + + """ + CampfireService type + """ CAMPFIRE_SERVICE + + """ + ConfluenceService type + """ CONFLUENCE_SERVICE + + """ + CustomIssueTrackerService type + """ CUSTOM_ISSUE_TRACKER_SERVICE + + """ + DatadogService type + """ DATADOG_SERVICE + + """ + DiscordService type + """ DISCORD_SERVICE + + """ + DroneCiService type + """ DRONE_CI_SERVICE + + """ + EmailsOnPushService type + """ EMAILS_ON_PUSH_SERVICE + + """ + EwmService type + """ EWM_SERVICE + + """ + ExternalWikiService type + """ EXTERNAL_WIKI_SERVICE + + """ + FlowdockService type + """ FLOWDOCK_SERVICE + + """ + GithubService type + """ GITHUB_SERVICE + + """ + HangoutsChatService type + """ HANGOUTS_CHAT_SERVICE + + """ + HipchatService type + """ HIPCHAT_SERVICE + + """ + IrkerService type + """ IRKER_SERVICE + + """ + JenkinsService type + """ JENKINS_SERVICE + + """ + JiraService type + """ JIRA_SERVICE + + """ + MattermostService type + """ MATTERMOST_SERVICE + + """ + MattermostSlashCommandsService type + """ MATTERMOST_SLASH_COMMANDS_SERVICE + + """ + MicrosoftTeamsService type + """ MICROSOFT_TEAMS_SERVICE + + """ + PackagistService type + """ PACKAGIST_SERVICE + + """ + PipelinesEmailService type + """ PIPELINES_EMAIL_SERVICE + + """ + PivotaltrackerService type + """ PIVOTALTRACKER_SERVICE + + """ + PrometheusService type + """ PROMETHEUS_SERVICE + + """ + PushoverService type + """ PUSHOVER_SERVICE + + """ + RedmineService type + """ REDMINE_SERVICE + + """ + SlackService type + """ SLACK_SERVICE + + """ + SlackSlashCommandsService type + """ SLACK_SLASH_COMMANDS_SERVICE + + """ + TeamcityService type + """ TEAMCITY_SERVICE + + """ + UnifyCircuitService type + """ UNIFY_CIRCUIT_SERVICE + + """ + WebexTeamsService type + """ WEBEX_TEAMS_SERVICE + + """ + YoutrackService type + """ YOUTRACK_SERVICE } @@ -23149,17 +24655,17 @@ Represents a snippet entry """ type Snippet implements Noteable { """ - The owner of the snippet + The owner of the snippet. """ author: User """ - Snippet blob Deprecated in 13.3: Use `blobs`. + Snippet blob. Deprecated in 13.3: Use `blobs`. """ blob: SnippetBlob! @deprecated(reason: "Use `blobs`. Deprecated in 13.3.") """ - Snippet blobs + Snippet blobs. """ blobs( """ @@ -23189,12 +24695,12 @@ type Snippet implements Noteable { ): SnippetBlobConnection """ - Timestamp this snippet was created + Timestamp this snippet was created. """ createdAt: Time! """ - Description of the snippet + Description of the snippet. """ description: String @@ -23204,7 +24710,7 @@ type Snippet implements Noteable { descriptionHtml: String """ - All discussions on this noteable + All discussions on this noteable. """ discussions( """ @@ -23229,22 +24735,22 @@ type Snippet implements Noteable { ): DiscussionConnection! """ - File Name of the snippet + File Name of the snippet. """ fileName: String """ - HTTP URL to the snippet repository + HTTP URL to the snippet repository. """ httpUrlToRepo: String """ - ID of the snippet + ID of the snippet. """ id: SnippetID! """ - All notes on this noteable + All notes on this noteable. """ notes( """ @@ -23269,27 +24775,27 @@ type Snippet implements Noteable { ): NoteConnection! """ - The project the snippet is associated with + The project the snippet is associated with. """ project: Project """ - Raw URL of the snippet + Raw URL of the snippet. """ rawUrl: String! """ - SSH URL to the snippet repository + SSH URL to the snippet repository. """ sshUrlToRepo: String """ - Title of the snippet + Title of the snippet. """ title: String! """ - Timestamp this snippet was updated + Timestamp this snippet was updated. """ updatedAt: Time! @@ -23299,12 +24805,12 @@ type Snippet implements Noteable { userPermissions: SnippetPermissions! """ - Visibility Level of the snippet + Visibility Level of the snippet. """ visibilityLevel: VisibilityLevelsEnum! """ - Web URL of the snippet + Web URL of the snippet. """ webUrl: String! } @@ -23314,62 +24820,62 @@ Represents the snippet blob """ type SnippetBlob { """ - Shows whether the blob is binary + Shows whether the blob is binary. """ binary: Boolean! """ - Blob external storage + Blob external storage. """ externalStorage: String """ - Blob mode + Blob mode. """ mode: String """ - Blob name + Blob name. """ name: String """ - Blob path + Blob path. """ path: String """ - Blob plain highlighted data + Blob plain highlighted data. """ plainData: String """ - Blob raw content endpoint path + Blob raw content endpoint path. """ rawPath: String! """ - Shows whether the blob is rendered as text + Shows whether the blob is rendered as text. """ renderedAsText: Boolean! """ - Blob highlighted data + Blob highlighted data. """ richData: String """ - Blob content rich viewer + Blob content rich viewer. """ richViewer: SnippetBlobViewer """ - Blob content simple viewer + Blob content simple viewer. """ simpleViewer: SnippetBlobViewer! """ - Blob size + Blob size. """ size: Int! } @@ -23389,22 +24895,22 @@ Represents an action to perform over a snippet file """ input SnippetBlobActionInputType { """ - Type of input action + Type of input action. """ action: SnippetBlobActionEnum! """ - Snippet file content + Snippet file content. """ content: String """ - Path of the snippet file + Path of the snippet file. """ filePath: String! """ - Previous path of the snippet file + Previous path of the snippet file. """ previousPath: String } @@ -23449,37 +24955,37 @@ Represents how the blob content should be displayed """ type SnippetBlobViewer { """ - Shows whether the blob should be displayed collapsed + Shows whether the blob should be displayed collapsed. """ collapsed: Boolean! """ - Content file type + Content file type. """ fileType: String! """ - Shows whether the blob content is loaded async + Shows whether the blob content is loaded asynchronously. """ loadAsync: Boolean! """ - Loading partial name + Loading partial name. """ loadingPartialName: String! """ - Error rendering the blob content + Error rendering the blob content. """ renderError: String """ - Shows whether the blob too large to be displayed + Shows whether the blob too large to be displayed. """ tooLarge: Boolean! """ - Type of blob viewer + Type of blob viewer. """ type: BlobViewersType! } @@ -23520,7 +25026,7 @@ type SnippetEdge { } """ -Identifier of Snippet +Identifier of Snippet. """ scalar SnippetID @@ -23591,7 +25097,7 @@ type SnippetRepositoryRegistry { retryCount: Int """ - ID of the Snippet Repository + ID of the Snippet Repository. """ snippetRepositoryId: ID! @@ -23683,69 +25189,69 @@ enum Sort { type StatusAction { """ - Title for the button, for example: Retry this job + Title for the button, for example: Retry this job. """ buttonTitle: String """ - Icon used in the action button + Icon used in the action button. """ icon: String """ - Method for the action, for example: :post + Method for the action, for example: :post. """ method: String """ - Path for the action + Path for the action. """ path: String """ - Title for the action, for example: Retry + Title for the action, for example: Retry. """ title: String } type Submodule implements Entry { """ - Flat path of the entry + Flat path of the entry. """ flatPath: String! """ - ID of the entry + ID of the entry. """ id: ID! """ - Name of the entry + Name of the entry. """ name: String! """ - Path of the entry + Path of the entry. """ path: String! """ - Last commit sha for the entry + Last commit SHA for the entry. """ sha: String! """ - Tree URL for the sub-module + Tree URL for the sub-module. """ treeUrl: String """ - Type of tree entry + Type of tree entry. """ type: EntryType! """ - Web URL for the sub-module + Web URL for the sub-module. """ webUrl: String } @@ -23790,49 +25296,49 @@ Completion status of tasks """ type TaskCompletionStatus { """ - Number of completed tasks + Number of completed tasks. """ completedCount: Int! """ - Number of total tasks + Number of total tasks. """ count: Int! } type TerraformState { """ - Timestamp the Terraform state was created + Timestamp the Terraform state was created. """ createdAt: Time! """ - ID of the Terraform state + ID of the Terraform state. """ id: ID! """ - The latest version of the Terraform state + The latest version of the Terraform state. """ latestVersion: TerraformStateVersion """ - Timestamp the Terraform state was locked + Timestamp the Terraform state was locked. """ lockedAt: Time """ - The user currently holding a lock on the Terraform state + The user currently holding a lock on the Terraform state. """ lockedByUser: User """ - Name of the Terraform state + Name of the Terraform state. """ name: String! """ - Timestamp the Terraform state was updated + Timestamp the Terraform state was updated. """ updatedAt: Time! } @@ -23842,7 +25348,7 @@ The connection type for TerraformState. """ type TerraformStateConnection { """ - Total count of collection + Total count of collection. """ count: Int! @@ -23908,7 +25414,7 @@ type TerraformStateEdge { } """ -Identifier of Terraform::State +Identifier of Terraform::State. """ scalar TerraformStateID @@ -23974,37 +25480,37 @@ type TerraformStateUnlockPayload { type TerraformStateVersion { """ - Timestamp the version was created + Timestamp the version was created. """ createdAt: Time! """ - The user that created this version + The user that created this version. """ createdByUser: User """ - URL for downloading the version's JSON file + URL for downloading the version's JSON file. """ downloadPath: String """ - ID of the Terraform state version + ID of the Terraform state version. """ id: ID! """ - The job that created this version + The job that created this version. """ job: CiJob """ - Serial number of the version + Serial number of the version. """ serial: Int """ - Timestamp the version was updated + Timestamp the version was updated. """ updatedAt: Time! } @@ -24049,7 +25555,7 @@ type TerraformStateVersionRegistry { state: RegistryState """ - ID of the terraform state version + ID of the terraform state version. """ terraformStateVersionId: ID! } @@ -24094,22 +25600,22 @@ Represents a requirement test report """ type TestReport { """ - Author of the test report + Author of the test report. """ author: User """ - Timestamp of when the test report was created + Timestamp of when the test report was created. """ createdAt: Time! """ - ID of the test report + ID of the test report. """ id: ID! """ - State of the test report + State of the test report. """ state: TestReportState! } @@ -24167,17 +25673,17 @@ Represents the time report stats for timeboxes """ type TimeReportStats { """ - Completed issues metrics + Completed issues metrics. """ complete: TimeboxMetrics """ - Incomplete issues metrics + Incomplete issues metrics. """ incomplete: TimeboxMetrics """ - Total issues metrics + Total issues metrics. """ total: TimeboxMetrics } @@ -24187,12 +25693,12 @@ Represents measured stats metrics for timeboxes """ type TimeboxMetrics { """ - The count metric + The count metric. """ count: Int! """ - The weight metric + The weight metric. """ weight: Int! } @@ -24202,19 +25708,19 @@ Represents a historically accurate report about the timebox """ type TimeboxReport { """ - Daily scope and completed totals for burnup charts + Daily scope and completed totals for burnup charts. """ burnupTimeSeries: [BurnupChartDailyTotals!] """ - Represents the time report stats for the timebox + Represents the time report stats for the timebox. """ stats: TimeReportStats } interface TimeboxReportInterface { """ - Historically accurate report about the timebox + Historically accurate report about the timebox. """ report: TimeboxReport } @@ -24224,39 +25730,39 @@ A time-frame defined as a closed inclusive range of two dates """ input Timeframe { """ - The end of the range + The end of the range. """ end: Date! """ - The start of the range + The start of the range. """ start: Date! } type Timelog { """ - The issue that logged time was added to + The issue that logged time was added to. """ issue: Issue """ - The note where the quick action to add the logged time was executed + The note where the quick action to add the logged time was executed. """ note: Note """ - Timestamp of when the time tracked was spent at + Timestamp of when the time tracked was spent at. """ spentAt: Time """ - The time spent displayed in seconds + The time spent displayed in seconds. """ timeSpent: Int! """ - The user that logged the time + The user that logged the time. """ user: User! } @@ -24297,51 +25803,51 @@ type TimelogEdge { } """ -Representing a todo entry +Representing a to-do entry """ type Todo { """ - Action of the todo + Action of the to-do item. """ action: TodoActionEnum! """ - The author of this todo + The author of this to-do item. """ author: User! """ - Body of the todo + Body of the to-do item. """ body: String! """ - Timestamp this todo was created + Timestamp this to-do item was created. """ createdAt: Time! """ - Group this todo is associated with + Group this to-do item is associated with. """ group: Group """ - ID of the todo + ID of the to-do item. """ id: ID! """ - The project this todo is associated with + The project this to-do item is associated with. """ project: Project """ - State of the todo + State of the to-do item. """ state: TodoStateEnum! """ - Target type of the todo + Target type of the to-do item. """ targetType: TodoTargetEnum! } @@ -24406,7 +25912,7 @@ type TodoCreatePayload { errors: [String!]! """ - The to-do created. + The to-do item created. """ todo: Todo } @@ -24427,7 +25933,7 @@ type TodoEdge { } """ -Identifier of Todo +Identifier of Todo. """ scalar TodoID @@ -24441,7 +25947,7 @@ input TodoMarkDoneInput { clientMutationId: String """ - The global ID of the todo to mark as done. + The global ID of the to-do item to mark as done. """ id: TodoID! } @@ -24461,7 +25967,7 @@ type TodoMarkDonePayload { errors: [String!]! """ - The requested todo. + The requested to-do item. """ todo: Todo! } @@ -24476,7 +25982,7 @@ input TodoRestoreInput { clientMutationId: String """ - The global ID of the todo to restore. + The global ID of the to-do item to restore. """ id: TodoID! } @@ -24491,7 +25997,7 @@ input TodoRestoreManyInput { clientMutationId: String """ - The global IDs of the todos to restore (a maximum of 50 is supported at once). + The global IDs of the to-do items to restore (a maximum of 50 is supported at once). """ ids: [TodoID!]! } @@ -24511,14 +26017,14 @@ type TodoRestoreManyPayload { errors: [String!]! """ - Updated todos. + Updated to-do items. """ todos: [Todo!]! """ - The IDs of the updated todo items. Deprecated in 13.2: Use todos. + The IDs of the updated to-do items. Deprecated in 13.2: Use to-do items. """ - updatedIds: [TodoID!]! @deprecated(reason: "Use todos. Deprecated in 13.2.") + updatedIds: [TodoID!]! @deprecated(reason: "Use to-do items. Deprecated in 13.2.") } """ @@ -24536,7 +26042,7 @@ type TodoRestorePayload { errors: [String!]! """ - The requested todo. + The requested to-do item. """ todo: Todo! } @@ -24579,7 +26085,7 @@ enum TodoTargetEnum { } """ -Identifier of Todoable +Identifier of Todoable. """ scalar TodoableID @@ -24608,14 +26114,14 @@ type TodosMarkAllDonePayload { errors: [String!]! """ - Updated todos. + Updated to-do items. """ todos: [Todo!]! """ - Ids of the updated todos. Deprecated in 13.2: Use todos. + IDs of the updated to-do items. Deprecated in 13.2: Use to-do items. """ - updatedIds: [TodoID!]! @deprecated(reason: "Use todos. Deprecated in 13.2.") + updatedIds: [TodoID!]! @deprecated(reason: "Use to-do items. Deprecated in 13.2.") } """ @@ -24633,7 +26139,7 @@ input ToggleAwardEmojiInput { clientMutationId: String """ - The emoji name + The emoji name. """ name: String! } @@ -24665,7 +26171,7 @@ type ToggleAwardEmojiPayload { type Tree { """ - Blobs of the tree + Blobs of the tree. """ blobs( """ @@ -24690,12 +26196,12 @@ type Tree { ): BlobConnection! """ - Last commit for the tree + Last commit for the tree. """ lastCommit: Commit """ - Sub-modules of the tree + Sub-modules of the tree. """ submodules( """ @@ -24720,7 +26226,7 @@ type Tree { ): SubmoduleConnection! """ - Trees of the tree + Trees of the tree. """ trees( """ @@ -24750,42 +26256,42 @@ Represents a directory """ type TreeEntry implements Entry { """ - Flat path of the entry + Flat path of the entry. """ flatPath: String! """ - ID of the entry + ID of the entry. """ id: ID! """ - Name of the entry + Name of the entry. """ name: String! """ - Path of the entry + Path of the entry. """ path: String! """ - Last commit sha for the entry + Last commit SHA for the entry. """ sha: String! """ - Type of tree entry + Type of tree entry. """ type: EntryType! """ - Web path for the tree entry (directory) + Web path for the tree entry (directory). """ webPath: String """ - Web URL for the tree entry (directory) + Web URL for the tree entry (directory). """ webUrl: String } @@ -24885,7 +26391,7 @@ type UpdateAlertStatusPayload { issue: Issue """ - The todo after mutation. + The to-do item after mutation. """ todo: Todo } @@ -24950,12 +26456,12 @@ input UpdateBoardInput { clientMutationId: String """ - Whether or not backlog list is hidden + Whether or not backlog list is hidden. """ hideBacklogList: Boolean """ - Whether or not closed list is hidden + Whether or not closed list is hidden. """ hideClosedList: Boolean @@ -24975,7 +26481,7 @@ input UpdateBoardInput { labelIds: [LabelID!] """ - Labels of the issue + Labels of the issue. """ labels: [String!] @@ -25105,7 +26611,7 @@ Autogenerated input type of UpdateContainerExpirationPolicy """ input UpdateContainerExpirationPolicyInput { """ - This container expiration policy schedule + This container expiration policy schedule. """ cadence: ContainerExpirationPolicyCadenceEnum @@ -25115,27 +26621,27 @@ input UpdateContainerExpirationPolicyInput { clientMutationId: String """ - Indicates whether this container expiration policy is enabled + Indicates whether this container expiration policy is enabled. """ enabled: Boolean """ - Number of tags to retain + Number of tags to retain. """ keepN: ContainerExpirationPolicyKeepEnum """ - Tags with names matching this regex pattern will expire + Tags with names matching this regex pattern will expire. """ nameRegex: UntrustedRegexp """ - Tags with names matching this regex pattern will be preserved + Tags with names matching this regex pattern will be preserved. """ nameRegexKeep: UntrustedRegexp """ - Tags older that this will expire + Tags older that this will expire. """ olderThan: ContainerExpirationPolicyOlderThanEnum @@ -25165,69 +26671,24 @@ type UpdateContainerExpirationPolicyPayload { errors: [String!]! } -""" -Autogenerated input type of UpdateDevopsAdoptionSegment -""" -input UpdateDevopsAdoptionSegmentInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The array of group IDs to set for the segment. - """ - groupIds: [GroupID!] - - """ - ID of the segment. - """ - id: AnalyticsDevopsAdoptionSegmentID! - - """ - Name of the segment. - """ - name: String! -} - -""" -Autogenerated return type of UpdateDevopsAdoptionSegment -""" -type UpdateDevopsAdoptionSegmentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Errors encountered during execution of the mutation. - """ - errors: [String!]! - - """ - The segment after mutation. - """ - segment: DevopsAdoptionSegment -} - input UpdateDiffImagePositionInput { """ - Total height of the image + Total height of the image. """ height: Int """ - Total width of the image + Total width of the image. """ width: Int """ - X position of the note + X position of the note. """ x: Int """ - Y position of the note + Y position of the note. """ y: Int } @@ -25327,7 +26788,7 @@ Autogenerated input type of UpdateImageDiffNote """ input UpdateImageDiffNoteInput { """ - Content of the note + Content of the note. """ body: String @@ -25342,7 +26803,7 @@ input UpdateImageDiffNoteInput { id: NoteID! """ - The position of this note on a diff + The position of this note on a diff. """ position: UpdateDiffImagePositionInput } @@ -25382,17 +26843,17 @@ input UpdateIssueInput { clientMutationId: String """ - Indicates the issue is confidential + Indicates the issue is confidential. """ confidential: Boolean """ - Description of the issue + Description of the issue. """ description: String """ - Due date of the issue + Due date of the issue. """ dueDate: ISO8601Date @@ -25412,7 +26873,7 @@ input UpdateIssueInput { iid: String! """ - Indicates discussion is locked on the issue + Indicates discussion is locked on the issue. """ locked: Boolean @@ -25437,7 +26898,7 @@ input UpdateIssueInput { stateEvent: IssueStateEvent """ - Title of the issue + Title of the issue. """ title: String @@ -25578,7 +27039,7 @@ Autogenerated input type of UpdateNote """ input UpdateNoteInput { """ - Content of the note + Content of the note. """ body: String @@ -25688,6 +27149,13 @@ input UpdateSnippetInput { blobActions: [SnippetBlobActionInputType!] """ + A valid CAPTCHA response value obtained by using the provided captchaSiteKey + with a CAPTCHA API to present a challenge to be solved on the client. Required + to resubmit if the previous operation returned "NeedsCaptchaResponse: true". + """ + captchaResponse: String + + """ A unique identifier for the client performing the mutation. """ clientMutationId: String @@ -25703,6 +27171,13 @@ input UpdateSnippetInput { id: SnippetID! """ + The spam log ID which must be passed along with a valid CAPTCHA response for + the operation to be completed. Required to resubmit if the previous operation + returned "NeedsCaptchaResponse: true". + """ + spamLogId: Int + + """ Title of the snippet. """ title: String @@ -25718,6 +27193,13 @@ Autogenerated return type of UpdateSnippet """ type UpdateSnippetPayload { """ + The CAPTCHA site key which must be used to render a challenge for the user to + solve to obtain a valid captchaResponse value. Included only when an operation + was not completed because "NeedsCaptchaResponse" is true. + """ + captchaSiteKey: String + + """ A unique identifier for the client performing the mutation. """ clientMutationId: String @@ -25728,21 +27210,38 @@ type UpdateSnippetPayload { errors: [String!]! """ + Indicates whether the operation was detected as possible spam and not + completed. If CAPTCHA is enabled, the request must be resubmitted with a valid + CAPTCHA response and spam_log_id included for the operation to be completed. + Included only when an operation was not completed because + "NeedsCaptchaResponse" is true. + """ + needsCaptchaResponse: Boolean + + """ The snippet after mutation. """ snippet: Snippet """ - Indicates whether the operation returns a record detected as spam. + Indicates whether the operation was detected as definite spam. There is no + option to resubmit the request with a CAPTCHA response. """ spam: Boolean + + """ + The spam log ID which must be passed along with a valid CAPTCHA response for + an operation to be completed. Included only when an operation was not + completed because "NeedsCaptchaResponse" is true. + """ + spamLogId: Int } scalar Upload type User { """ - Merge Requests assigned to the user + Merge Requests assigned to the user. """ assignedMergeRequests( """ @@ -25832,7 +27331,7 @@ type User { ): MergeRequestConnection """ - Merge Requests authored by the user + Merge Requests authored by the user. """ authoredMergeRequests( """ @@ -25922,22 +27421,27 @@ type User { ): MergeRequestConnection """ - URL of the user's avatar + URL of the user's avatar. """ avatarUrl: String """ - User email Deprecated in 13.7: Use public_email. + Indicates if the user is a bot. + """ + bot: Boolean! + + """ + User email. Deprecated in 13.7: Use public_email. """ email: String @deprecated(reason: "Use public_email. Deprecated in 13.7.") """ - Group count for the user Available only when feature flag `user_group_counts` is enabled. + Group count for the user. Available only when feature flag `user_group_counts` is enabled. """ groupCount: Int """ - Group memberships of the user + Group memberships of the user. """ groupMemberships( """ @@ -25962,7 +27466,7 @@ type User { ): GroupMemberConnection """ - ID of the user + ID of the user. """ id: ID! @@ -25972,12 +27476,12 @@ type User { location: String """ - Human-readable name of the user + Human-readable name of the user. """ name: String! """ - Project memberships of the user + Project memberships of the user. """ projectMemberships( """ @@ -26002,12 +27506,12 @@ type User { ): ProjectMemberConnection """ - User's public email + User's public email. """ publicEmail: String """ - Merge Requests assigned to the user for review + Merge Requests assigned to the user for review. """ reviewRequestedMergeRequests( """ @@ -26097,7 +27601,7 @@ type User { ): MergeRequestConnection """ - Snippets authored by the user + Snippets authored by the user. """ snippets( """ @@ -26137,7 +27641,7 @@ type User { ): SnippetConnection """ - Projects starred by the user + Projects starred by the user. """ starredProjects( """ @@ -26167,17 +27671,17 @@ type User { ): ProjectConnection """ - State of the user + State of the user. """ state: UserState! """ - User status + User status. """ status: UserStatus """ - Todos of the user + To-do items of the user. """ todos( """ @@ -26237,17 +27741,17 @@ type User { userPermissions: UserPermissions! """ - Username of the user. Unique within this instance of GitLab + Username of the user. Unique within this instance of GitLab. """ username: String! """ - Web path of the user + Web path of the user. """ webPath: String! """ - Web URL of the user + Web URL of the user. """ webUrl: String! } @@ -26288,7 +27792,7 @@ type UserEdge { } """ -Identifier of User +Identifier of User. """ scalar UserID @@ -26321,17 +27825,17 @@ enum UserState { type UserStatus { """ - User availability status + User availability status. """ availability: AvailabilityEnum! """ - String representation of emoji + String representation of emoji. """ emoji: String """ - User status message + User status message. """ message: String @@ -26363,7 +27867,7 @@ type VulnerabilitiesCountByDay { critical: Int! """ - Date for the count + Date for the count. """ date: ISO8601Date! @@ -26388,7 +27892,7 @@ type VulnerabilitiesCountByDay { medium: Int! """ - Total number of vulnerabilities on a particular day + Total number of vulnerabilities on a particular day. """ total: Int! @@ -26403,17 +27907,17 @@ Represents the number of vulnerabilities for a particular severity on a particul """ type VulnerabilitiesCountByDayAndSeverity { """ - Number of vulnerabilities + Number of vulnerabilities. """ count: Int """ - Date for the count + Date for the count. """ day: ISO8601Date """ - Severity of the counted vulnerabilities + Severity of the counted vulnerabilities. """ severity: VulnerabilitySeverity } @@ -26489,7 +27993,7 @@ type VulnerabilitiesCountByDayEdge { } """ -Identifier of Vulnerabilities::ExternalIssueLink +Identifier of Vulnerabilities::ExternalIssueLink. """ scalar VulnerabilitiesExternalIssueLinkID @@ -26498,7 +28002,7 @@ Represents a vulnerability """ type Vulnerability implements Noteable { """ - Timestamp of when the vulnerability state was changed to confirmed + Timestamp of when the vulnerability state was changed to confirmed. """ confirmedAt: Time @@ -26508,17 +28012,22 @@ type Vulnerability implements Noteable { confirmedBy: User """ - Description of the vulnerability + Description of the vulnerability. """ description: String """ - Timestamp of when the vulnerability was first detected + Details of the vulnerability. + """ + details: [VulnerabilityDetail!]! + + """ + Timestamp of when the vulnerability was first detected. """ detectedAt: Time! """ - All discussions on this noteable + All discussions on this noteable. """ discussions( """ @@ -26543,7 +28052,7 @@ type Vulnerability implements Noteable { ): DiscussionConnection! """ - Timestamp of when the vulnerability state was changed to dismissed + Timestamp of when the vulnerability state was changed to dismissed. """ dismissedAt: Time @@ -26553,7 +28062,7 @@ type Vulnerability implements Noteable { dismissedBy: User """ - List of external issue links related to the vulnerability + List of external issue links related to the vulnerability. """ externalIssueLinks( """ @@ -26583,7 +28092,7 @@ type Vulnerability implements Noteable { hasSolutions: Boolean """ - GraphQL ID of the vulnerability + GraphQL ID of the vulnerability. """ id: ID! @@ -26593,7 +28102,7 @@ type Vulnerability implements Noteable { identifiers: [VulnerabilityIdentifier!]! """ - List of issue links related to the vulnerability + List of issue links related to the vulnerability. """ issueLinks( """ @@ -26623,7 +28132,7 @@ type Vulnerability implements Noteable { ): VulnerabilityIssueLinkConnection! """ - Location metadata for the vulnerability. Its fields depend on the type of security scan that found the vulnerability + Location metadata for the vulnerability. Its fields depend on the type of security scan that found the vulnerability. """ location: VulnerabilityLocation @@ -26633,7 +28142,7 @@ type Vulnerability implements Noteable { mergeRequest: MergeRequest """ - All notes on this noteable + All notes on this noteable. """ notes( """ @@ -26663,7 +28172,7 @@ type Vulnerability implements Noteable { primaryIdentifier: VulnerabilityIdentifier """ - The project on which the vulnerability was found + The project on which the vulnerability was found. """ project: Project @@ -26675,7 +28184,7 @@ type Vulnerability implements Noteable { reportType: VulnerabilityReportType """ - Timestamp of when the vulnerability state was changed to resolved + Timestamp of when the vulnerability state was changed to resolved. """ resolvedAt: Time @@ -26685,7 +28194,7 @@ type Vulnerability implements Noteable { resolvedBy: User """ - Indicates whether the vulnerability is fixed on the default branch or not + Indicates whether the vulnerability is fixed on the default branch or not. """ resolvedOnDefaultBranch: Boolean! @@ -26705,12 +28214,12 @@ type Vulnerability implements Noteable { state: VulnerabilityState """ - Title of the vulnerability + Title of the vulnerability. """ title: String """ - Number of user notes attached to the vulnerability + Number of user notes attached to the vulnerability. """ userNotesCount: Int! @@ -26720,7 +28229,7 @@ type Vulnerability implements Noteable { userPermissions: VulnerabilityPermissions! """ - URL to the vulnerability's details page + URL to the vulnerability's details page. """ vulnerabilityPath: String } @@ -26781,6 +28290,366 @@ type VulnerabilityConnection { } """ +Represents a vulnerability detail field. The fields with data will depend on the vulnerability detail type +""" +union VulnerabilityDetail = VulnerabilityDetailBase | VulnerabilityDetailBoolean | VulnerabilityDetailCode | VulnerabilityDetailCommit | VulnerabilityDetailDiff | VulnerabilityDetailFileLocation | VulnerabilityDetailInt | VulnerabilityDetailList | VulnerabilityDetailMarkdown | VulnerabilityDetailModuleLocation | VulnerabilityDetailTable | VulnerabilityDetailText | VulnerabilityDetailUrl + +""" +Represents the vulnerability details base +""" +type VulnerabilityDetailBase { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Name of the field. + """ + name: String! +} + +""" +Represents the vulnerability details boolean value +""" +type VulnerabilityDetailBoolean { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Name of the field. + """ + name: String! + + """ + Value of the field. + """ + value: Boolean! +} + +""" +Represents the vulnerability details code field +""" +type VulnerabilityDetailCode { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Language of the code. + """ + lang: String + + """ + Name of the field. + """ + name: String! + + """ + Source code. + """ + value: String! +} + +""" +Represents the vulnerability details commit field +""" +type VulnerabilityDetailCommit { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Name of the field. + """ + name: String! + + """ + The commit SHA value. + """ + value: String! +} + +""" +Represents the vulnerability details diff field +""" +type VulnerabilityDetailDiff { + """ + Value of the field after the change. + """ + after: String! + + """ + Value of the field before the change. + """ + before: String! + + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Name of the field. + """ + name: String! +} + +""" +Represents the vulnerability details location within a file in the project +""" +type VulnerabilityDetailFileLocation { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + File name. + """ + fileName: String! + + """ + End line number of the file location. + """ + lineEnd: Int! + + """ + Start line number of the file location. + """ + lineStart: Int! + + """ + Name of the field. + """ + name: String! +} + +""" +Represents the vulnerability details integer value +""" +type VulnerabilityDetailInt { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Name of the field. + """ + name: String! + + """ + Value of the field. + """ + value: Int! +} + +""" +Represents the vulnerability details list value +""" +type VulnerabilityDetailList { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + List of details. + """ + items: [VulnerabilityDetail!]! + + """ + Name of the field. + """ + name: String! +} + +""" +Represents the vulnerability details Markdown field +""" +type VulnerabilityDetailMarkdown { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Name of the field. + """ + name: String! + + """ + Value of the Markdown field. + """ + value: String! +} + +""" +Represents the vulnerability details location within a file in the project +""" +type VulnerabilityDetailModuleLocation { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Module name. + """ + moduleName: String! + + """ + Name of the field. + """ + name: String! + + """ + Offset of the module location. + """ + offset: Int! +} + +""" +Represents the vulnerability details table value +""" +type VulnerabilityDetailTable { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Table headers. + """ + headers: [VulnerabilityDetail!]! + + """ + Name of the field. + """ + name: String! + + """ + Table rows. + """ + rows: [VulnerabilityDetail!]! +} + +""" +Represents the vulnerability details text field +""" +type VulnerabilityDetailText { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Name of the field. + """ + name: String! + + """ + Value of the text field. + """ + value: String! +} + +""" +Represents the vulnerability details URL field +""" +type VulnerabilityDetailUrl { + """ + Description of the field. + """ + description: String! + + """ + Name of the field. + """ + fieldName: String + + """ + Href of the URL. + """ + href: String! + + """ + Name of the field. + """ + name: String! + + """ + Text of the URL. + """ + text: String +} + +""" Autogenerated input type of VulnerabilityDismiss """ input VulnerabilityDismissInput { @@ -26875,17 +28744,17 @@ Represents an external issue link of a vulnerability """ type VulnerabilityExternalIssueLink { """ - The external issue attached to the issue link + The external issue attached to the issue link. """ externalIssue: ExternalIssue """ - GraphQL ID of the external issue link + GraphQL ID of the external issue link. """ id: VulnerabilitiesExternalIssueLinkID! """ - Type of the external issue link + Type of the external issue link. """ linkType: VulnerabilityExternalIssueLinkType! } @@ -27032,7 +28901,7 @@ enum VulnerabilityGrade { } """ -Identifier of Vulnerability +Identifier of Vulnerability. """ scalar VulnerabilityID @@ -27041,22 +28910,22 @@ Represents a vulnerability identifier """ type VulnerabilityIdentifier { """ - External ID of the vulnerability identifier + External ID of the vulnerability identifier. """ externalId: String """ - External type of the vulnerability identifier + External type of the vulnerability identifier. """ externalType: String """ - Name of the vulnerability identifier + Name of the vulnerability identifier. """ name: String """ - URL of the vulnerability identifier + URL of the vulnerability identifier. """ url: String } @@ -27066,17 +28935,17 @@ Represents an issue link of a vulnerability """ type VulnerabilityIssueLink { """ - GraphQL ID of the vulnerability + GraphQL ID of the vulnerability. """ id: ID! """ - The issue attached to issue link + The issue attached to issue link. """ issue: Issue! """ - Type of the issue link + Type of the issue link. """ linkType: VulnerabilityIssueLinkType! } @@ -27134,17 +29003,17 @@ Represents the location of a vulnerability found by a container security scan """ type VulnerabilityLocationContainerScanning { """ - Dependency containing the vulnerability + Dependency containing the vulnerability. """ dependency: VulnerableDependency """ - Name of the vulnerable container image + Name of the vulnerable container image. """ image: String """ - Operating system that runs on the vulnerable container image + Operating system that runs on the vulnerable container image. """ operatingSystem: String } @@ -27154,27 +29023,32 @@ Represents the location of a vulnerability found by a Coverage Fuzzing scan """ type VulnerabilityLocationCoverageFuzzing { """ - Number of the last relevant line in the vulnerable file + Blob path to the vulnerable file. + """ + blobPath: String + + """ + Number of the last relevant line in the vulnerable file. """ endLine: String """ - Path to the vulnerable file + Path to the vulnerable file. """ file: String """ - Number of the first relevant line in the vulnerable file + Number of the first relevant line in the vulnerable file. """ startLine: String """ - Class containing the vulnerability + Class containing the vulnerability. """ vulnerableClass: String """ - Method containing the vulnerability + Method containing the vulnerability. """ vulnerableMethod: String } @@ -27184,22 +29058,22 @@ Represents the location of a vulnerability found by a DAST scan """ type VulnerabilityLocationDast { """ - Domain name of the vulnerable request + Domain name of the vulnerable request. """ hostname: String """ - Query parameter for the URL on which the vulnerability occurred + Query parameter for the URL on which the vulnerability occurred. """ param: String """ - URL path and query string of the vulnerable request + URL path and query string of the vulnerable request. """ path: String """ - HTTP method of the vulnerable request + HTTP method of the vulnerable request. """ requestMethod: String } @@ -27209,12 +29083,17 @@ Represents the location of a vulnerability found by a dependency security scan """ type VulnerabilityLocationDependencyScanning { """ - Dependency containing the vulnerability + Blob path to the vulnerable file. + """ + blobPath: String + + """ + Dependency containing the vulnerability. """ dependency: VulnerableDependency """ - Path to the vulnerable file + Path to the vulnerable file. """ file: String } @@ -27224,27 +29103,32 @@ Represents the location of a vulnerability found by a SAST scan """ type VulnerabilityLocationSast { """ - Number of the last relevant line in the vulnerable file + Blob path to the vulnerable file. + """ + blobPath: String + + """ + Number of the last relevant line in the vulnerable file. """ endLine: String """ - Path to the vulnerable file + Path to the vulnerable file. """ file: String """ - Number of the first relevant line in the vulnerable file + Number of the first relevant line in the vulnerable file. """ startLine: String """ - Class containing the vulnerability + Class containing the vulnerability. """ vulnerableClass: String """ - Method containing the vulnerability + Method containing the vulnerability. """ vulnerableMethod: String } @@ -27254,27 +29138,32 @@ Represents the location of a vulnerability found by a secret detection scan """ type VulnerabilityLocationSecretDetection { """ - Number of the last relevant line in the vulnerable file + Blob path to the vulnerable file. + """ + blobPath: String + + """ + Number of the last relevant line in the vulnerable file. """ endLine: String """ - Path to the vulnerable file + Path to the vulnerable file. """ file: String """ - Number of the first relevant line in the vulnerable file + Number of the first relevant line in the vulnerable file. """ startLine: String """ - Class containing the vulnerability + Class containing the vulnerability. """ vulnerableClass: String """ - Method containing the vulnerability + Method containing the vulnerability. """ vulnerableMethod: String } @@ -27417,22 +29306,22 @@ Represents a vulnerability scanner """ type VulnerabilityScanner { """ - External ID of the vulnerability scanner + External ID of the vulnerability scanner. """ externalId: String """ - Name of the vulnerability scanner + Name of the vulnerability scanner. """ name: String """ - Type of the vulnerability report + Type of the vulnerability report. """ reportType: VulnerabilityReportType """ - Vendor of the vulnerability scanner + Vendor of the vulnerability scanner. """ vendor: String } @@ -27589,12 +29478,12 @@ Represents a vulnerable dependency. Used in vulnerability location data """ type VulnerableDependency { """ - The package associated with the vulnerable dependency + The package associated with the vulnerable dependency. """ package: VulnerablePackage """ - The version of the vulnerable dependency + The version of the vulnerable dependency. """ version: String } @@ -27604,7 +29493,7 @@ Represents a vulnerable package. Used in vulnerability dependency data """ type VulnerablePackage { """ - The name of the vulnerable package + The name of the vulnerable package. """ name: String } @@ -27614,17 +29503,17 @@ Represents vulnerability letter grades with associated projects """ type VulnerableProjectsByGrade { """ - Number of projects within this grade + Number of projects within this grade. """ count: Int! """ - Grade based on the highest severity vulnerability present + Grade based on the highest severity vulnerability present. """ grade: VulnerabilityGrade! """ - Projects within this grade + Projects within this grade. """ projects( """ |