Commit e61d55ec authored by Kamil Trzciński's avatar Kamil Trzciński

Merge branch '292426-fix-graphql-descriptions-rubocop-offenses-7' into 'master'

Fix Graphql/Descriptions EE types offenses

See merge request gitlab-org/gitlab!53674
parents a67e8bb4 d0085211
......@@ -693,37 +693,6 @@ RSpec/TimecopTravel:
Graphql/Descriptions:
Exclude:
- 'ee/app/graphql/ee/types/board_list_type.rb'
- 'ee/app/graphql/ee/types/board_type.rb'
- 'ee/app/graphql/ee/types/boards/board_issue_input_base_type.rb'
- 'ee/app/graphql/ee/types/boards/board_issue_input_type.rb'
- 'ee/app/graphql/ee/types/ci/pipeline_type.rb'
- 'ee/app/graphql/ee/types/group_type.rb'
- 'ee/app/graphql/ee/types/issue_connection_type.rb'
- 'ee/app/graphql/ee/types/merge_request_type.rb'
- 'ee/app/graphql/ee/types/namespace_type.rb'
- 'ee/app/graphql/ee/types/project_type.rb'
- 'ee/app/graphql/ee/types/query_type.rb'
- 'ee/app/graphql/types/admin/analytics/devops_adoption/segment_type.rb'
- 'ee/app/graphql/types/admin/analytics/devops_adoption/snapshot_type.rb'
- 'ee/app/graphql/types/boards/board_epic_type.rb'
- 'ee/app/graphql/types/boards/epic_board_type.rb'
- 'ee/app/graphql/types/boards/epic_user_preferences_type.rb'
- 'ee/app/graphql/types/burnup_chart_daily_totals_type.rb'
- 'ee/app/graphql/types/ci_configuration/sast/analyzers_entity_input_type.rb'
- 'ee/app/graphql/types/ci_configuration/sast/analyzers_entity_type.rb'
- 'ee/app/graphql/types/ci_configuration/sast/entity_input_type.rb'
- 'ee/app/graphql/types/ci_configuration/sast/input_type.rb'
- 'ee/app/graphql/types/clusters/agent_token_type.rb'
- 'ee/app/graphql/types/clusters/agent_type.rb'
- 'ee/app/graphql/types/compliance_management/compliance_framework_type.rb'
- 'ee/app/graphql/types/dast_scanner_profile_type.rb'
- 'ee/app/graphql/types/dast_site_profile_type.rb'
- 'ee/app/graphql/types/dast_site_validation_type.rb'
- 'ee/app/graphql/types/epic_descendant_count_type.rb'
- 'ee/app/graphql/types/epic_descendant_weight_sum_type.rb'
- 'ee/app/graphql/types/epic_health_status_type.rb'
- 'ee/app/graphql/types/epic_issue_type.rb'
- 'ee/app/graphql/types/epic_tree/epic_tree_node_input_type.rb'
- 'ee/app/graphql/types/external_issue_type.rb'
- 'ee/app/graphql/types/geo/geo_node_type.rb'
......
......@@ -1461,12 +1461,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(
"""
......@@ -1516,7 +1516,7 @@ type Board {
iteration: Iteration
"""
Labels of the board
Labels of the board.
"""
labels(
"""
......@@ -1576,7 +1576,7 @@ type Board {
): BoardListConnection
"""
The board milestone
The board milestone.
"""
milestone: Milestone
......@@ -1596,7 +1596,7 @@ type Board {
webUrl: String!
"""
Weight of the board
Weight of the board.
"""
weight: Int
}
......@@ -2099,7 +2099,7 @@ 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
......@@ -2154,7 +2154,7 @@ 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!
}
......@@ -2176,22 +2176,22 @@ input BoardIssueInput {
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
......@@ -2226,7 +2226,7 @@ input BoardIssueInput {
search: String
"""
Filter by weight
Filter by weight.
"""
weight: String
}
......@@ -2236,7 +2236,7 @@ Represents a list for an issue board
"""
type BoardList {
"""
Assignee in the list
Assignee in the list.
"""
assignee: User
......@@ -2286,7 +2286,7 @@ type BoardList {
issuesCount: Int
"""
Iteration of the list
Iteration of the list.
"""
iteration: Iteration
......@@ -2296,7 +2296,7 @@ type BoardList {
label: Label
"""
The current limit metric for the list
The current limit metric for the list.
"""
limitMetric: ListLimitMetric
......@@ -2306,17 +2306,17 @@ type BoardList {
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
......@@ -2331,7 +2331,7 @@ type BoardList {
title: String!
"""
Total weight of all issues in the list
Total weight of all issues in the list.
"""
totalWeight: Int
}
......@@ -2508,27 +2508,27 @@ 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!
}
......@@ -3294,27 +3294,27 @@ type CiStageEdge {
type ClusterAgent {
"""
Timestamp the cluster agent was created
Timestamp the cluster agent was created.
"""
createdAt: Time
"""
ID of the cluster agent
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(
"""
......@@ -3339,7 +3339,7 @@ type ClusterAgent {
): ClusterAgentTokenConnection
"""
Timestamp the cluster agent was updated
Timestamp the cluster agent was updated.
"""
updatedAt: Time
}
......@@ -3416,17 +3416,17 @@ 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
Global ID of the token.
"""
id: ClustersAgentTokenID!
}
......@@ -3927,22 +3927,22 @@ 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!
......@@ -5889,22 +5889,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
......@@ -5919,12 +5919,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
......@@ -6160,27 +6160,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
......@@ -6190,7 +6190,7 @@ type DastSiteProfile {
userPermissions: DastSiteProfilePermissions!
"""
The current validation status of the site profile
The current validation status of the site profile.
"""
validationStatus: DastSiteProfileValidationStatusEnum
}
......@@ -6462,17 +6462,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!
}
......@@ -7936,22 +7936,22 @@ Segment
"""
type DevopsAdoptionSegment {
"""
Assigned groups
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
Name of the segment.
"""
name: String!
}
......@@ -7996,52 +7996,52 @@ 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!
}
......@@ -9337,22 +9337,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
}
......@@ -9362,12 +9362,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
}
......@@ -9392,17 +9392,17 @@ 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
}
......@@ -9577,7 +9577,7 @@ type EpicIssue implements CurrentUserTodos & Noteable {
epic: Epic
"""
ID of the epic-issue relation
ID of the epic-issue relation.
"""
epicIssueId: ID!
......@@ -9597,7 +9597,7 @@ type EpicIssue implements CurrentUserTodos & Noteable {
humanTotalTimeSpent: String
"""
Global ID of the epic-issue relation
Global ID of the epic-issue relation.
"""
id: ID
......@@ -9717,7 +9717,7 @@ type EpicIssue implements CurrentUserTodos & Noteable {
): String!
"""
URI path of the epic-issue relation
URI path of the epic-issue relation.
"""
relationPath: String
......@@ -9852,7 +9852,7 @@ type EpicIssueConnection {
pageInfo: PageInfo!
"""
Total weight of issues collection
Total weight of issues collection.
"""
weight: Int!
}
......@@ -10557,12 +10557,12 @@ type GrafanaIntegration {
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
......@@ -10617,7 +10617,7 @@ type Group {
): BoardConnection
"""
Represents the code coverage activity for this group
Represents the code coverage activity for this group.
"""
codeCoverageActivities(
"""
......@@ -10718,7 +10718,7 @@ type 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!
......@@ -10763,7 +10763,7 @@ type Group {
emailsDisabled: Boolean
"""
Find a single epic
Find a single epic.
"""
epic(
"""
......@@ -10841,7 +10841,7 @@ type Group {
): Epic
"""
Find a single epic board
Find a single epic board.
"""
epicBoard(
"""
......@@ -10851,7 +10851,7 @@ type Group {
): EpicBoard
"""
Find epic boards
Find epic boards.
"""
epicBoards(
"""
......@@ -10876,7 +10876,7 @@ type Group {
): EpicBoardConnection
"""
Find epics
Find epics.
"""
epics(
"""
......@@ -11034,7 +11034,7 @@ type Group {
id: ID!
"""
Status of the temporary storage increase
Status of the temporary storage increase.
"""
isTemporaryStorageIncreaseEnabled: Boolean!
......@@ -11169,7 +11169,7 @@ type Group {
): IssueConnection
"""
Find iterations
Find iterations.
"""
iterations(
"""
......@@ -11515,7 +11515,7 @@ 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!
......@@ -11540,12 +11540,12 @@ type Group {
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
......@@ -11555,12 +11555,12 @@ type 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(
"""
......@@ -11605,12 +11605,12 @@ 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
......@@ -11630,7 +11630,7 @@ type Group {
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(
"""
......@@ -11695,7 +11695,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(
"""
......@@ -11731,7 +11731,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(
"""
......@@ -11766,7 +11766,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(
"""
......@@ -11776,7 +11776,7 @@ type Group {
): [VulnerableProjectsByGrade!]!
"""
Vulnerability scanners reported on the project vulnerabilities of the group and its subgroups
Vulnerability scanners reported on the project vulnerabilities of the group and its subgroups.
"""
vulnerabilityScanners(
"""
......@@ -11801,7 +11801,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(
"""
......@@ -13058,7 +13058,7 @@ type IssueConnection {
pageInfo: PageInfo!
"""
Total weight of issues collection
Total weight of issues collection.
"""
weight: Int!
}
......@@ -14656,12 +14656,12 @@ type MergeRequest implements CurrentUserTodos & Noteable {
allowCollaboration: Boolean
"""
Number of approvals left
Number of approvals left.
"""
approvalsLeft: Int
"""
Number of approvals required
Number of approvals required.
"""
approvalsRequired: Int
......@@ -14971,6 +14971,7 @@ type MergeRequest implements CurrentUserTodos & Noteable {
mergeStatus: String
"""
Number of merge requests in the merge train.
"""
mergeTrainsCount: Int
......@@ -16524,12 +16525,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
......@@ -16565,7 +16566,7 @@ 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!
......@@ -16595,7 +16596,7 @@ type Namespace {
id: ID!
"""
Status of the temporary storage increase
Status of the temporary storage increase.
"""
isTemporaryStorageIncreaseEnabled: Boolean!
......@@ -16665,7 +16666,7 @@ 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!
......@@ -16680,22 +16681,22 @@ type Namespace {
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
......@@ -16807,12 +16808,12 @@ input NegatedBoardIssueInput {
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
......@@ -16837,7 +16838,7 @@ input NegatedBoardIssueInput {
releaseTag: String
"""
Filter by weight
Filter by weight.
"""
weight: String
}
......@@ -18130,7 +18131,7 @@ type Pipeline {
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
......@@ -18437,7 +18438,7 @@ enum PipelineStatusEnum {
type Project {
"""
Size limit for the repository in bytes
Size limit for the repository in bytes.
"""
actualRepositorySizeLimit: Float
......@@ -18572,7 +18573,7 @@ type Project {
): AlertManagementIntegrationConnection
"""
Extract alert fields from payload for custom mapping
Extract alert fields from payload for custom mapping.
"""
alertManagementPayloadFields(
"""
......@@ -18653,7 +18654,7 @@ type Project {
ciCdSettings: ProjectCiCdSetting
"""
Find a single cluster agent by name
Find a single cluster agent by name.
"""
clusterAgent(
"""
......@@ -18663,7 +18664,7 @@ type Project {
): ClusterAgent
"""
Cluster agents associated with the project
Cluster agents associated with the project.
"""
clusterAgents(
"""
......@@ -18688,12 +18689,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(
"""
......@@ -18994,7 +18995,7 @@ type Project {
importStatus: String
"""
Incident Management On-call schedules of the project
Incident Management On-call schedules of the project.
"""
incidentManagementOncallSchedules(
"""
......@@ -19339,7 +19340,7 @@ type Project {
issuesEnabled: Boolean
"""
Find iterations
Find iterations.
"""
iterations(
"""
......@@ -19883,7 +19884,7 @@ type Project {
repository: Repository
"""
Size of repository that exceeds the limit in bytes
Size of repository that exceeds the limit in bytes.
"""
repositorySizeExcess: Float
......@@ -19893,7 +19894,7 @@ type Project {
requestAccessEnabled: Boolean
"""
Find a single requirement
Find a single requirement.
"""
requirement(
"""
......@@ -19928,12 +19929,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(
"""
......@@ -19993,12 +19994,12 @@ type 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
......@@ -20183,7 +20184,7 @@ type Project {
visibility: String
"""
Vulnerabilities reported on the project
Vulnerabilities reported on the project.
"""
vulnerabilities(
"""
......@@ -20248,7 +20249,7 @@ type Project {
): VulnerabilityConnection
"""
Number of vulnerabilities per day for the project
Number of vulnerabilities per day for the project.
"""
vulnerabilitiesCountByDay(
"""
......@@ -20283,7 +20284,7 @@ type Project {
): VulnerabilitiesCountByDayConnection
"""
Vulnerability scanners reported on the project vulnerabilities
Vulnerability scanners reported on the project vulnerabilities.
"""
vulnerabilityScanners(
"""
......@@ -20308,7 +20309,7 @@ type Project {
): VulnerabilityScannerConnection
"""
Counts for each vulnerability severity in the project
Counts for each vulnerability severity in the project.
"""
vulnerabilitySeveritiesCount(
"""
......@@ -21021,7 +21022,7 @@ type Query {
designManagement: DesignManagement!
"""
Get configured DevOps adoption segments on the instance
Get configured DevOps adoption segments on the instance.
"""
devopsAdoptionSegments(
"""
......@@ -21056,7 +21057,7 @@ type Query {
): String!
"""
Find a Geo node
Find a Geo node.
"""
geoNode(
"""
......@@ -21076,7 +21077,7 @@ type Query {
): Group
"""
Fields related to Instance Security Dashboard
Fields related to Instance Security Dashboard.
"""
instanceSecurityDashboard: InstanceSecurityDashboard
......@@ -21131,11 +21132,11 @@ type Query {
): Issue
"""
Find an iteration
Find an iteration.
"""
iteration(
"""
Find an iteration by its ID
Find an iteration by its ID.
"""
id: IterationID!
): Iteration
......@@ -21406,7 +21407,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(
"""
......@@ -21471,7 +21472,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(
"""
......@@ -21507,7 +21508,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(
......@@ -21543,11 +21544,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
......
......@@ -3829,7 +3829,7 @@
"fields": [
{
"name": "assignee",
"description": "The board assignee",
"description": "The board assignee.",
"args": [
],
......@@ -3843,7 +3843,7 @@
},
{
"name": "epics",
"description": "Epics associated with board issues",
"description": "Epics associated with board issues.",
"args": [
{
"name": "issueFilters",
......@@ -3966,7 +3966,7 @@
},
{
"name": "labels",
"description": "Labels of the board",
"description": "Labels of the board.",
"args": [
{
"name": "after",
......@@ -4092,7 +4092,7 @@
},
{
"name": "milestone",
"description": "The board milestone",
"description": "The board milestone.",
"args": [
],
......@@ -4156,7 +4156,7 @@
},
{
"name": "weight",
"description": "Weight of the board",
"description": "Weight of the board.",
"args": [
],
......@@ -5456,7 +5456,7 @@
},
{
"name": "userPreferences",
"description": "User preferences for the epic on the issue board",
"description": "User preferences for the epic on the issue board.",
"args": [
],
......@@ -5640,7 +5640,7 @@
"fields": [
{
"name": "collapsed",
"description": "Indicates epic should be displayed as collapsed",
"description": "Indicates epic should be displayed as collapsed.",
"args": [
],
......@@ -5750,7 +5750,7 @@
},
{
"name": "epicId",
"description": "Filter by epic ID. Incompatible with epicWildcardId",
"description": "Filter by epic ID. Incompatible with epicWildcardId.",
"type": {
"kind": "SCALAR",
"name": "EpicID",
......@@ -5760,7 +5760,7 @@
},
{
"name": "iterationTitle",
"description": "Filter by iteration title",
"description": "Filter by iteration title.",
"type": {
"kind": "SCALAR",
"name": "String",
......@@ -5770,7 +5770,7 @@
},
{
"name": "weight",
"description": "Filter by weight",
"description": "Filter by weight.",
"type": {
"kind": "SCALAR",
"name": "String",
......@@ -5800,7 +5800,7 @@
},
{
"name": "epicWildcardId",
"description": "Filter by epic ID wildcard. Incompatible with epicId",
"description": "Filter by epic ID wildcard. Incompatible with epicId.",
"type": {
"kind": "ENUM",
"name": "EpicWildcardId",
......@@ -5810,7 +5810,7 @@
},
{
"name": "iterationWildcardId",
"description": "Filter by iteration ID wildcard",
"description": "Filter by iteration ID wildcard.",
"type": {
"kind": "ENUM",
"name": "IterationWildcardId",
......@@ -5830,7 +5830,7 @@
"fields": [
{
"name": "assignee",
"description": "Assignee in the list",
"description": "Assignee in the list.",
"args": [
],
......@@ -5953,7 +5953,7 @@
},
{
"name": "iteration",
"description": "Iteration of the list",
"description": "Iteration of the list.",
"args": [
],
......@@ -5981,7 +5981,7 @@
},
{
"name": "limitMetric",
"description": "The current limit metric for the list",
"description": "The current limit metric for the list.",
"args": [
],
......@@ -6013,7 +6013,7 @@
},
{
"name": "maxIssueCount",
"description": "Maximum number of issues in the list",
"description": "Maximum number of issues in the list.",
"args": [
],
......@@ -6027,7 +6027,7 @@
},
{
"name": "maxIssueWeight",
"description": "Maximum weight of issues in the list",
"description": "Maximum weight of issues in the list.",
"args": [
],
......@@ -6041,7 +6041,7 @@
},
{
"name": "milestone",
"description": "Milestone of the list",
"description": "Milestone of the list.",
"args": [
],
......@@ -6087,7 +6087,7 @@
},
{
"name": "totalWeight",
"description": "Total weight of all issues in the list",
"description": "Total weight of all issues in the list.",
"args": [
],
......@@ -6585,7 +6585,7 @@
"fields": [
{
"name": "completedCount",
"description": "Number of closed issues as of this day",
"description": "Number of closed issues as of this day.",
"args": [
],
......@@ -6603,7 +6603,7 @@
},
{
"name": "completedWeight",
"description": "Total weight of closed issues as of this day",
"description": "Total weight of closed issues as of this day.",
"args": [
],
......@@ -6621,7 +6621,7 @@
},
{
"name": "date",
"description": "Date for burnup totals",
"description": "Date for burnup totals.",
"args": [
],
......@@ -6639,7 +6639,7 @@
},
{
"name": "scopeCount",
"description": "Number of issues as of this day",
"description": "Number of issues as of this day.",
"args": [
],
......@@ -6657,7 +6657,7 @@
},
{
"name": "scopeWeight",
"description": "Total weight of issues as of this day",
"description": "Total weight of issues as of this day.",
"args": [
],
......@@ -8917,7 +8917,7 @@
"fields": [
{
"name": "createdAt",
"description": "Timestamp the cluster agent was created",
"description": "Timestamp the cluster agent was created.",
"args": [
],
......@@ -8931,7 +8931,7 @@
},
{
"name": "id",
"description": "ID of the cluster agent",
"description": "ID of the cluster agent.",
"args": [
],
......@@ -8949,7 +8949,7 @@
},
{
"name": "name",
"description": "Name of the cluster agent",
"description": "Name of the cluster agent.",
"args": [
],
......@@ -8963,7 +8963,7 @@
},
{
"name": "project",
"description": "The project this cluster agent is associated with",
"description": "The project this cluster agent is associated with.",
"args": [
],
......@@ -8977,7 +8977,7 @@
},
{
"name": "tokens",
"description": "Tokens associated with the cluster agent",
"description": "Tokens associated with the cluster agent.",
"args": [
{
"name": "after",
......@@ -9030,7 +9030,7 @@
},
{
"name": "updatedAt",
"description": "Timestamp the cluster agent was updated",
"description": "Timestamp the cluster agent was updated.",
"args": [
],
......@@ -9275,7 +9275,7 @@
"fields": [
{
"name": "clusterAgent",
"description": "Cluster agent this token is associated with",
"description": "Cluster agent this token is associated with.",
"args": [
],
......@@ -9289,7 +9289,7 @@
},
{
"name": "createdAt",
"description": "Timestamp the token was created",
"description": "Timestamp the token was created.",
"args": [
],
......@@ -9303,7 +9303,7 @@
},
{
"name": "id",
"description": "Global ID of the token",
"description": "Global ID of the token.",
"args": [
],
......@@ -10691,7 +10691,7 @@
"fields": [
{
"name": "color",
"description": "Hexadecimal representation of compliance framework's label color",
"description": "Hexadecimal representation of compliance framework's label color.",
"args": [
],
......@@ -10709,7 +10709,7 @@
},
{
"name": "description",
"description": "Description of the compliance framework",
"description": "Description of the compliance framework.",
"args": [
],
......@@ -10727,7 +10727,7 @@
},
{
"name": "id",
"description": "Compliance framework ID",
"description": "Compliance framework ID.",
"args": [
],
......@@ -10745,7 +10745,7 @@
},
{
"name": "name",
"description": "Name of the compliance framework",
"description": "Name of the compliance framework.",
"args": [
],
......@@ -16001,7 +16001,7 @@
"fields": [
{
"name": "editPath",
"description": "Relative web path to the edit page of a scanner profile",
"description": "Relative web path to the edit page of a scanner profile.",
"args": [
],
......@@ -16015,7 +16015,7 @@
},
{
"name": "globalId",
"description": "ID of the DAST scanner profile Deprecated in 13.6: Use `id`.",
"description": "ID of the DAST scanner profile. Deprecated in 13.6: Use `id`.",
"args": [
],
......@@ -16033,7 +16033,7 @@
},
{
"name": "id",
"description": "ID of the DAST scanner profile",
"description": "ID of the DAST scanner profile.",
"args": [
],
......@@ -16051,7 +16051,7 @@
},
{
"name": "profileName",
"description": "Name of the DAST scanner profile",
"description": "Name of the DAST scanner profile.",
"args": [
],
......@@ -16097,7 +16097,7 @@
},
{
"name": "spiderTimeout",
"description": "The maximum number of minutes allowed for the spider to traverse the site",
"description": "The maximum number of minutes allowed for the spider to traverse the site.",
"args": [
],
......@@ -16111,7 +16111,7 @@
},
{
"name": "targetTimeout",
"description": "The maximum number of seconds allowed for the site under test to respond to a request",
"description": "The maximum number of seconds allowed for the site under test to respond to a request.",
"args": [
],
......@@ -16748,7 +16748,7 @@
"fields": [
{
"name": "editPath",
"description": "Relative web path to the edit page of a site profile",
"description": "Relative web path to the edit page of a site profile.",
"args": [
],
......@@ -16762,7 +16762,7 @@
},
{
"name": "id",
"description": "ID of the site profile",
"description": "ID of the site profile.",
"args": [
],
......@@ -16780,7 +16780,7 @@
},
{
"name": "normalizedTargetUrl",
"description": "Normalized URL of the target to be scanned",
"description": "Normalized URL of the target to be scanned.",
"args": [
],
......@@ -16794,7 +16794,7 @@
},
{
"name": "profileName",
"description": "The name of the site profile",
"description": "The name of the site profile.",
"args": [
],
......@@ -16808,7 +16808,7 @@
},
{
"name": "targetUrl",
"description": "The URL of the target to be scanned",
"description": "The URL of the target to be scanned.",
"args": [
],
......@@ -16840,7 +16840,7 @@
},
{
"name": "validationStatus",
"description": "The current validation status of the site profile",
"description": "The current validation status of the site profile.",
"args": [
],
......@@ -17579,7 +17579,7 @@
"fields": [
{
"name": "id",
"description": "Global ID of the site validation",
"description": "Global ID of the site validation.",
"args": [
],
......@@ -17597,7 +17597,7 @@
},
{
"name": "normalizedTargetUrl",
"description": "Normalized URL of the target to be validated",
"description": "Normalized URL of the target to be validated.",
"args": [
],
......@@ -17611,7 +17611,7 @@
},
{
"name": "status",
"description": "Status of the site validation",
"description": "Status of the site validation.",
"args": [
],
......@@ -21682,7 +21682,7 @@
"fields": [
{
"name": "groups",
"description": "Assigned groups",
"description": "Assigned groups.",
"args": [
],
......@@ -21704,7 +21704,7 @@
},
{
"name": "id",
"description": "ID of the segment",
"description": "ID of the segment.",
"args": [
],
......@@ -21722,7 +21722,7 @@
},
{
"name": "latestSnapshot",
"description": "The latest adoption metrics for the segment",
"description": "The latest adoption metrics for the segment.",
"args": [
],
......@@ -21736,7 +21736,7 @@
},
{
"name": "name",
"description": "Name of the segment",
"description": "Name of the segment.",
"args": [
],
......@@ -21879,7 +21879,7 @@
"fields": [
{
"name": "deploySucceeded",
"description": "At least one deployment succeeded",
"description": "At least one deployment succeeded.",
"args": [
],
......@@ -21897,7 +21897,7 @@
},
{
"name": "endTime",
"description": "The end time for the snapshot where the data points were collected",
"description": "The end time for the snapshot where the data points were collected.",
"args": [
],
......@@ -21915,7 +21915,7 @@
},
{
"name": "issueOpened",
"description": "At least one issue was opened",
"description": "At least one issue was opened.",
"args": [
],
......@@ -21933,7 +21933,7 @@
},
{
"name": "mergeRequestApproved",
"description": "At least one merge request was approved",
"description": "At least one merge request was approved.",
"args": [
],
......@@ -21951,7 +21951,7 @@
},
{
"name": "mergeRequestOpened",
"description": "At least one merge request was opened",
"description": "At least one merge request was opened.",
"args": [
],
......@@ -21969,7 +21969,7 @@
},
{
"name": "pipelineSucceeded",
"description": "At least one pipeline succeeded",
"description": "At least one pipeline succeeded.",
"args": [
],
......@@ -21987,7 +21987,7 @@
},
{
"name": "recordedAt",
"description": "The time the snapshot was recorded",
"description": "The time the snapshot was recorded.",
"args": [
],
......@@ -22005,7 +22005,7 @@
},
{
"name": "runnerConfigured",
"description": "At least one runner was used",
"description": "At least one runner was used.",
"args": [
],
......@@ -22023,7 +22023,7 @@
},
{
"name": "securityScanSucceeded",
"description": "At least one security scan succeeded",
"description": "At least one security scan succeeded.",
"args": [
],
......@@ -22041,7 +22041,7 @@
},
{
"name": "startTime",
"description": "The start time for the snapshot where the data points were collected",
"description": "The start time for the snapshot where the data points were collected.",
"args": [
],
......@@ -25716,7 +25716,7 @@
"fields": [
{
"name": "closedEpics",
"description": "Number of closed child epics",
"description": "Number of closed child epics.",
"args": [
],
......@@ -25730,7 +25730,7 @@
},
{
"name": "closedIssues",
"description": "Number of closed epic issues",
"description": "Number of closed epic issues.",
"args": [
],
......@@ -25744,7 +25744,7 @@
},
{
"name": "openedEpics",
"description": "Number of opened child epics",
"description": "Number of opened child epics.",
"args": [
],
......@@ -25758,7 +25758,7 @@
},
{
"name": "openedIssues",
"description": "Number of opened epic issues",
"description": "Number of opened epic issues.",
"args": [
],
......@@ -25785,7 +25785,7 @@
"fields": [
{
"name": "closedIssues",
"description": "Total weight of completed (closed) issues in this epic, including epic descendants",
"description": "Total weight of completed (closed) issues in this epic, including epic descendants.",
"args": [
],
......@@ -25799,7 +25799,7 @@
},
{
"name": "openedIssues",
"description": "Total weight of opened issues in this epic, including epic descendants",
"description": "Total weight of opened issues in this epic, including epic descendants.",
"args": [
],
......@@ -25871,7 +25871,7 @@
"fields": [
{
"name": "issuesAtRisk",
"description": "Number of issues at risk",
"description": "Number of issues at risk.",
"args": [
],
......@@ -25885,7 +25885,7 @@
},
{
"name": "issuesNeedingAttention",
"description": "Number of issues that need attention",
"description": "Number of issues that need attention.",
"args": [
],
......@@ -25899,7 +25899,7 @@
},
{
"name": "issuesOnTrack",
"description": "Number of issues on track",
"description": "Number of issues on track.",
"args": [
],
......@@ -26365,7 +26365,7 @@
},
{
"name": "epicIssueId",
"description": "ID of the epic-issue relation",
"description": "ID of the epic-issue relation.",
"args": [
],
......@@ -26425,7 +26425,7 @@
},
{
"name": "id",
"description": "Global ID of the epic-issue relation",
"description": "Global ID of the epic-issue relation.",
"args": [
],
......@@ -26725,7 +26725,7 @@
},
{
"name": "relationPath",
"description": "URI path of the epic-issue relation",
"description": "URI path of the epic-issue relation.",
"args": [
],
......@@ -27179,7 +27179,7 @@
},
{
"name": "weight",
"description": "Total weight of issues collection",
"description": "Total weight of issues collection.",
"args": [
],
......@@ -29113,7 +29113,7 @@
"fields": [
{
"name": "actualRepositorySizeLimit",
"description": "Size limit for repositories in the namespace in bytes",
"description": "Size limit for repositories in the namespace in bytes.",
"args": [
],
......@@ -29127,7 +29127,7 @@
},
{
"name": "additionalPurchasedStorageSize",
"description": "Additional storage purchased for the root namespace in bytes",
"description": "Additional storage purchased for the root namespace in bytes.",
"args": [
],
......@@ -29259,7 +29259,7 @@
},
{
"name": "codeCoverageActivities",
"description": "Represents the code coverage activity for this group",
"description": "Represents the code coverage activity for this group.",
"args": [
{
"name": "startDate",
......@@ -29480,7 +29480,7 @@
},
{
"name": "containsLockedProjects",
"description": "Includes at least one project where the repository size exceeds the limit",
"description": "Includes at least one project where the repository size exceeds the limit.",
"args": [
],
......@@ -29593,7 +29593,7 @@
},
{
"name": "epic",
"description": "Find a single epic",
"description": "Find a single epic.",
"args": [
{
"name": "startDate",
......@@ -29762,7 +29762,7 @@
},
{
"name": "epicBoard",
"description": "Find a single epic board",
"description": "Find a single epic board.",
"args": [
{
"name": "id",
......@@ -29789,7 +29789,7 @@
},
{
"name": "epicBoards",
"description": "Find epic boards",
"description": "Find epic boards.",
"args": [
{
"name": "after",
......@@ -29842,7 +29842,7 @@
},
{
"name": "epics",
"description": "Find epics",
"description": "Find epics.",
"args": [
{
"name": "startDate",
......@@ -30214,7 +30214,7 @@
},
{
"name": "isTemporaryStorageIncreaseEnabled",
"description": "Status of the temporary storage increase",
"description": "Status of the temporary storage increase.",
"args": [
],
......@@ -30531,7 +30531,7 @@
},
{
"name": "iterations",
"description": "Find iterations",
"description": "Find iterations.",
"args": [
{
"name": "startDate",
......@@ -31313,7 +31313,7 @@
},
{
"name": "repositorySizeExcessProjectCount",
"description": "Number of projects in the root namespace where the repository size exceeds the limit",
"description": "Number of projects in the root namespace where the repository size exceeds the limit.",
"args": [
],
......@@ -31387,7 +31387,7 @@
},
{
"name": "stats",
"description": "Group statistics",
"description": "Group statistics.",
"args": [
],
......@@ -31401,7 +31401,7 @@
},
{
"name": "storageSizeLimit",
"description": "Total storage limit of the root namespace in bytes",
"description": "Total storage limit of the root namespace in bytes.",
"args": [
],
......@@ -31429,7 +31429,7 @@
},
{
"name": "temporaryStorageIncreaseEndsOn",
"description": "Date until the temporary storage increase is active",
"description": "Date until the temporary storage increase is active.",
"args": [
],
......@@ -31443,7 +31443,7 @@
},
{
"name": "timelogs",
"description": "Time logged in issues by group members",
"description": "Time logged in issues by group members.",
"args": [
{
"name": "startDate",
......@@ -31540,7 +31540,7 @@
},
{
"name": "totalRepositorySize",
"description": "Total repository size of all projects in the root namespace in bytes",
"description": "Total repository size of all projects in the root namespace in bytes.",
"args": [
],
......@@ -31554,7 +31554,7 @@
},
{
"name": "totalRepositorySizeExcess",
"description": "Total excess repository size of all projects in the root namespace in bytes",
"description": "Total excess repository size of all projects in the root namespace in bytes.",
"args": [
],
......@@ -31614,7 +31614,7 @@
},
{
"name": "vulnerabilities",
"description": "Vulnerabilities reported on the projects in the group and its subgroups",
"description": "Vulnerabilities reported on the projects in the group and its subgroups.",
"args": [
{
"name": "projectId",
......@@ -31787,7 +31787,7 @@
},
{
"name": "vulnerabilitiesCountByDay",
"description": "Number of vulnerabilities per day for the projects in the group and its subgroups",
"description": "Number of vulnerabilities per day for the projects in the group and its subgroups.",
"args": [
{
"name": "startDate",
......@@ -31868,7 +31868,7 @@
},
{
"name": "vulnerabilitiesCountByDayAndSeverity",
"description": "Number of vulnerabilities per severity level, per day, for the projects in the group and its subgroups Deprecated in 13.3: Use `vulnerabilitiesCountByDay`.",
"description": "Number of vulnerabilities per severity level, per day, for the projects in the group and its subgroups. Deprecated in 13.3: Use `vulnerabilitiesCountByDay`.",
"args": [
{
"name": "startDate",
......@@ -31949,7 +31949,7 @@
},
{
"name": "vulnerabilityGrades",
"description": "Represents vulnerable project counts for each grade",
"description": "Represents vulnerable project counts for each grade.",
"args": [
{
"name": "includeSubgroups",
......@@ -31984,7 +31984,7 @@
},
{
"name": "vulnerabilityScanners",
"description": "Vulnerability scanners reported on the project vulnerabilities of the group and its subgroups",
"description": "Vulnerability scanners reported on the project vulnerabilities of the group and its subgroups.",
"args": [
{
"name": "after",
......@@ -32037,7 +32037,7 @@
},
{
"name": "vulnerabilitySeveritiesCount",
"description": "Counts for each vulnerability severity in the group and its subgroups",
"description": "Counts for each vulnerability severity in the group and its subgroups.",
"args": [
{
"name": "projectId",
......@@ -35639,7 +35639,7 @@
},
{
"name": "weight",
"description": "Total weight of issues collection",
"description": "Total weight of issues collection.",
"args": [
],
......@@ -40106,7 +40106,7 @@
},
{
"name": "approvalsLeft",
"description": "Number of approvals left",
"description": "Number of approvals left.",
"args": [
],
......@@ -40120,7 +40120,7 @@
},
{
"name": "approvalsRequired",
"description": "Number of approvals required",
"description": "Number of approvals required.",
"args": [
],
......@@ -40941,7 +40941,7 @@
},
{
"name": "mergeTrainsCount",
"description": "",
"description": "Number of merge requests in the merge train.",
"args": [
],
......@@ -48754,7 +48754,7 @@
"fields": [
{
"name": "actualRepositorySizeLimit",
"description": "Size limit for repositories in the namespace in bytes",
"description": "Size limit for repositories in the namespace in bytes.",
"args": [
],
......@@ -48768,7 +48768,7 @@
},
{
"name": "additionalPurchasedStorageSize",
"description": "Additional storage purchased for the root namespace in bytes",
"description": "Additional storage purchased for the root namespace in bytes.",
"args": [
],
......@@ -48845,7 +48845,7 @@
},
{
"name": "containsLockedProjects",
"description": "Includes at least one project where the repository size exceeds the limit",
"description": "Includes at least one project where the repository size exceeds the limit.",
"args": [
],
......@@ -48945,7 +48945,7 @@
},
{
"name": "isTemporaryStorageIncreaseEnabled",
"description": "Status of the temporary storage increase",
"description": "Status of the temporary storage increase.",
"args": [
],
......@@ -49124,7 +49124,7 @@
},
{
"name": "repositorySizeExcessProjectCount",
"description": "Number of projects in the root namespace where the repository size exceeds the limit",
"description": "Number of projects in the root namespace where the repository size exceeds the limit.",
"args": [
],
......@@ -49170,7 +49170,7 @@
},
{
"name": "storageSizeLimit",
"description": "Total storage limit of the root namespace in bytes",
"description": "Total storage limit of the root namespace in bytes.",
"args": [
],
......@@ -49184,7 +49184,7 @@
},
{
"name": "temporaryStorageIncreaseEndsOn",
"description": "Date until the temporary storage increase is active",
"description": "Date until the temporary storage increase is active.",
"args": [
],
......@@ -49198,7 +49198,7 @@
},
{
"name": "totalRepositorySize",
"description": "Total repository size of all projects in the root namespace in bytes",
"description": "Total repository size of all projects in the root namespace in bytes.",
"args": [
],
......@@ -49212,7 +49212,7 @@
},
{
"name": "totalRepositorySizeExcess",
"description": "Total excess repository size of all projects in the root namespace in bytes",
"description": "Total excess repository size of all projects in the root namespace in bytes.",
"args": [
],
......@@ -49569,7 +49569,7 @@
},
{
"name": "epicId",
"description": "Filter by epic ID. Incompatible with epicWildcardId",
"description": "Filter by epic ID. Incompatible with epicWildcardId.",
"type": {
"kind": "SCALAR",
"name": "EpicID",
......@@ -49579,7 +49579,7 @@
},
{
"name": "iterationTitle",
"description": "Filter by iteration title",
"description": "Filter by iteration title.",
"type": {
"kind": "SCALAR",
"name": "String",
......@@ -49589,7 +49589,7 @@
},
{
"name": "weight",
"description": "Filter by weight",
"description": "Filter by weight.",
"type": {
"kind": "SCALAR",
"name": "String",
......@@ -53270,7 +53270,7 @@
},
{
"name": "securityReportSummary",
"description": "Vulnerability and scanned resource counts for each security scanner of the pipeline",
"description": "Vulnerability and scanned resource counts for each security scanner of the pipeline.",
"args": [
],
......@@ -54344,7 +54344,7 @@
"fields": [
{
"name": "actualRepositorySizeLimit",
"description": "Size limit for the repository in bytes",
"description": "Size limit for the repository in bytes.",
"args": [
],
......@@ -54654,7 +54654,7 @@
},
{
"name": "alertManagementPayloadFields",
"description": "Extract alert fields from payload for custom mapping",
"description": "Extract alert fields from payload for custom mapping.",
"args": [
{
"name": "payloadExample",
......@@ -54863,7 +54863,7 @@
},
{
"name": "clusterAgent",
"description": "Find a single cluster agent by name",
"description": "Find a single cluster agent by name.",
"args": [
{
"name": "name",
......@@ -54890,7 +54890,7 @@
},
{
"name": "clusterAgents",
"description": "Cluster agents associated with the project",
"description": "Cluster agents associated with the project.",
"args": [
{
"name": "after",
......@@ -54943,7 +54943,7 @@
},
{
"name": "codeCoverageSummary",
"description": "Code coverage summary associated with the project",
"description": "Code coverage summary associated with the project.",
"args": [
],
......@@ -54957,7 +54957,7 @@
},
{
"name": "complianceFrameworks",
"description": "Compliance frameworks associated with the project",
"description": "Compliance frameworks associated with the project.",
"args": [
{
"name": "after",
......@@ -55680,7 +55680,7 @@
},
{
"name": "incidentManagementOncallSchedules",
"description": "Incident Management On-call schedules of the project",
"description": "Incident Management On-call schedules of the project.",
"args": [
{
"name": "after",
......@@ -56490,7 +56490,7 @@
},
{
"name": "iterations",
"description": "Find iterations",
"description": "Find iterations.",
"args": [
{
"name": "startDate",
......@@ -57747,7 +57747,7 @@
},
{
"name": "repositorySizeExcess",
"description": "Size of repository that exceeds the limit in bytes",
"description": "Size of repository that exceeds the limit in bytes.",
"args": [
],
......@@ -57775,7 +57775,7 @@
},
{
"name": "requirement",
"description": "Find a single requirement",
"description": "Find a single requirement.",
"args": [
{
"name": "sort",
......@@ -57864,7 +57864,7 @@
},
{
"name": "requirementStatesCount",
"description": "Number of requirements for the project by their state",
"description": "Number of requirements for the project by their state.",
"args": [
],
......@@ -57878,7 +57878,7 @@
},
{
"name": "requirements",
"description": "Find requirements",
"description": "Find requirements.",
"args": [
{
"name": "sort",
......@@ -58021,7 +58021,7 @@
},
{
"name": "securityDashboardPath",
"description": "Path to project's security dashboard",
"description": "Path to project's security dashboard.",
"args": [
],
......@@ -58035,7 +58035,7 @@
},
{
"name": "securityScanners",
"description": "Information about security analyzers used in the project",
"description": "Information about security analyzers used in the project.",
"args": [
],
......@@ -58504,7 +58504,7 @@
},
{
"name": "vulnerabilities",
"description": "Vulnerabilities reported on the project",
"description": "Vulnerabilities reported on the project.",
"args": [
{
"name": "projectId",
......@@ -58677,7 +58677,7 @@
},
{
"name": "vulnerabilitiesCountByDay",
"description": "Number of vulnerabilities per day for the project",
"description": "Number of vulnerabilities per day for the project.",
"args": [
{
"name": "startDate",
......@@ -58758,7 +58758,7 @@
},
{
"name": "vulnerabilityScanners",
"description": "Vulnerability scanners reported on the project vulnerabilities",
"description": "Vulnerability scanners reported on the project vulnerabilities.",
"args": [
{
"name": "after",
......@@ -58811,7 +58811,7 @@
},
{
"name": "vulnerabilitySeveritiesCount",
"description": "Counts for each vulnerability severity in the project",
"description": "Counts for each vulnerability severity in the project.",
"args": [
{
"name": "projectId",
......@@ -61057,7 +61057,7 @@
},
{
"name": "devopsAdoptionSegments",
"description": "Get configured DevOps adoption segments on the instance",
"description": "Get configured DevOps adoption segments on the instance.",
"args": [
{
"name": "after",
......@@ -61141,7 +61141,7 @@
},
{
"name": "geoNode",
"description": "Find a Geo node",
"description": "Find a Geo node.",
"args": [
{
"name": "name",
......@@ -61191,7 +61191,7 @@
},
{
"name": "instanceSecurityDashboard",
"description": "Fields related to Instance Security Dashboard",
"description": "Fields related to Instance Security Dashboard.",
"args": [
],
......@@ -61319,11 +61319,11 @@
},
{
"name": "iteration",
"description": "Find an iteration",
"description": "Find an iteration.",
"args": [
{
"name": "id",
"description": "Find an iteration by its ID",
"description": "Find an iteration by its ID.",
"type": {
"kind": "NON_NULL",
"name": null,
......@@ -61966,7 +61966,7 @@
},
{
"name": "vulnerabilities",
"description": "Vulnerabilities reported on projects on the current user's instance security dashboard",
"description": "Vulnerabilities reported on projects on the current user's instance security dashboard.",
"args": [
{
"name": "projectId",
......@@ -62139,7 +62139,7 @@
},
{
"name": "vulnerabilitiesCountByDay",
"description": "Number of vulnerabilities per day for the projects on the current user's instance security dashboard",
"description": "Number of vulnerabilities per day for the projects on the current user's instance security dashboard.",
"args": [
{
"name": "startDate",
......@@ -62220,7 +62220,7 @@
},
{
"name": "vulnerabilitiesCountByDayAndSeverity",
"description": "Number of vulnerabilities per severity level, per day, for the projects on the current user's instance security dashboard Deprecated in 13.3: Use `vulnerabilitiesCountByDay`.",
"description": "Number of vulnerabilities per severity level, per day, for the projects on the current user's instance security dashboard. Deprecated in 13.3: Use `vulnerabilitiesCountByDay`.",
"args": [
{
"name": "startDate",
......@@ -62301,11 +62301,11 @@
},
{
"name": "vulnerability",
"description": "Find a vulnerability",
"description": "Find a vulnerability.",
"args": [
{
"name": "id",
"description": "The Global ID of the Vulnerability",
"description": "The Global ID of the Vulnerability.",
"type": {
"kind": "NON_NULL",
"name": null,
......@@ -271,19 +271,19 @@ Represents a project or group board.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `assignee` | User | The board assignee |
| `epics` | BoardEpicConnection | Epics associated with board issues |
| `assignee` | User | The board assignee. |
| `epics` | BoardEpicConnection | Epics associated with board issues. |
| `hideBacklogList` | Boolean | Whether or not backlog list is hidden. |
| `hideClosedList` | Boolean | Whether or not closed list is hidden. |
| `id` | ID! | ID (global ID) of the board. |
| `iteration` | Iteration | The board iteration. |
| `labels` | LabelConnection | Labels of the board |
| `labels` | LabelConnection | Labels of the board. |
| `lists` | BoardListConnection | Lists of the board. |
| `milestone` | Milestone | The board milestone |
| `milestone` | Milestone | The board milestone. |
| `name` | String | Name of the board. |
| `webPath` | String! | Web path of the board. |
| `webUrl` | String! | Web URL of the board. |
| `weight` | Int | Weight of the board |
| `weight` | Int | Weight of the board. |
### BoardEpic
......@@ -334,7 +334,7 @@ Represents an epic on an issue board.
| `userDiscussionsCount` | Int! | Number of user discussions in the epic. |
| `userNotesCount` | Int! | Number of user notes of the epic. |
| `userPermissions` | EpicPermissions! | Permissions for the current user on the resource |
| `userPreferences` | BoardEpicUserPreferences | User preferences for the epic on the issue board |
| `userPreferences` | BoardEpicUserPreferences | User preferences for the epic on the issue board. |
| `webPath` | String! | Web path of the epic. |
| `webUrl` | String! | Web URL of the epic. |
......@@ -344,7 +344,7 @@ Represents user preferences for a board epic.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `collapsed` | Boolean! | Indicates epic should be displayed as collapsed |
| `collapsed` | Boolean! | Indicates epic should be displayed as collapsed. |
### BoardList
......@@ -352,21 +352,21 @@ Represents a list for an issue board.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `assignee` | User | Assignee in the list |
| `assignee` | User | Assignee in the list. |
| `collapsed` | Boolean | Indicates if list is collapsed for this user. |
| `id` | ID! | ID (global ID) of the list. |
| `issues` | IssueConnection | Board issues. |
| `issuesCount` | Int | Count of issues in the list. |
| `iteration` | Iteration | Iteration of the list |
| `iteration` | Iteration | Iteration of the list. |
| `label` | Label | Label of the list. |
| `limitMetric` | ListLimitMetric | The current limit metric for the list |
| `limitMetric` | ListLimitMetric | The current limit metric for the list. |
| `listType` | String! | Type of the list. |
| `maxIssueCount` | Int | Maximum number of issues in the list |
| `maxIssueWeight` | Int | Maximum weight of issues in the list |
| `milestone` | Milestone | Milestone of the list |
| `maxIssueCount` | Int | Maximum number of issues in the list. |
| `maxIssueWeight` | Int | Maximum weight of issues in the list. |
| `milestone` | Milestone | Milestone of the list. |
| `position` | Int | Position of list within the board. |
| `title` | String! | Title of the list. |
| `totalWeight` | Int | Total weight of all issues in the list |
| `totalWeight` | Int | Total weight of all issues in the list. |
### BoardListCreatePayload
......@@ -401,11 +401,11 @@ Represents the total number of issues and their weights for a particular day.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `completedCount` | Int! | Number of closed issues as of this day |
| `completedWeight` | Int! | Total weight of closed issues as of this day |
| `date` | ISO8601Date! | Date for burnup totals |
| `scopeCount` | Int! | Number of issues as of this day |
| `scopeWeight` | Int! | Total weight of issues as of this day |
| `completedCount` | Int! | Number of closed issues as of this day. |
| `completedWeight` | Int! | Total weight of closed issues as of this day. |
| `date` | ISO8601Date! | Date for burnup totals. |
| `scopeCount` | Int! | Number of issues as of this day. |
| `scopeWeight` | Int! | Total weight of issues as of this day. |
### CiApplicationSettings
......@@ -521,12 +521,12 @@ Autogenerated return type of CiCdSettingsUpdate.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `createdAt` | Time | Timestamp the cluster agent was created |
| `id` | ID! | ID of the cluster agent |
| `name` | String | Name of the cluster agent |
| `project` | Project | The project this cluster agent is associated with |
| `tokens` | ClusterAgentTokenConnection | Tokens associated with the cluster agent |
| `updatedAt` | Time | Timestamp the cluster agent was updated |
| `createdAt` | Time | Timestamp the cluster agent was created. |
| `id` | ID! | ID of the cluster agent. |
| `name` | String | Name of the cluster agent. |
| `project` | Project | The project this cluster agent is associated with. |
| `tokens` | ClusterAgentTokenConnection | Tokens associated with the cluster agent. |
| `updatedAt` | Time | Timestamp the cluster agent was updated. |
### ClusterAgentDeletePayload
......@@ -541,9 +541,9 @@ Autogenerated return type of ClusterAgentDelete.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `clusterAgent` | ClusterAgent | Cluster agent this token is associated with |
| `createdAt` | Time | Timestamp the token was created |
| `id` | ClustersAgentTokenID! | Global ID of the token |
| `clusterAgent` | ClusterAgent | Cluster agent this token is associated with. |
| `createdAt` | Time | Timestamp the token was created. |
| `id` | ClustersAgentTokenID! | Global ID of the token. |
### ClusterAgentTokenCreatePayload
......@@ -623,10 +623,10 @@ Represents a ComplianceFramework associated with a Project.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `color` | String! | Hexadecimal representation of compliance framework's label color |
| `description` | String! | Description of the compliance framework |
| `id` | ID! | Compliance framework ID |
| `name` | String! | Name of the compliance framework |
| `color` | String! | Hexadecimal representation of compliance framework's label color. |
| `description` | String! | Description of the compliance framework. |
| `id` | ID! | Compliance framework ID. |
| `name` | String! | Name of the compliance framework. |
| `pipelineConfigurationFullPath` | String | Full path of the compliance pipeline configuration stored in a project repository, such as `.gitlab/compliance/soc2/.gitlab-ci.yml`. |
### ComposerMetadata
......@@ -947,14 +947,14 @@ Represents a DAST scanner profile.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `editPath` | String | Relative web path to the edit page of a scanner profile |
| `editPath` | String | Relative web path to the edit page of a scanner profile. |
| `globalId` **{warning-solid}** | DastScannerProfileID! | **Deprecated:** Use `id`. Deprecated in 13.6. |
| `id` | DastScannerProfileID! | ID of the DAST scanner profile |
| `profileName` | String | Name of the DAST scanner profile |
| `id` | DastScannerProfileID! | ID of the DAST scanner profile. |
| `profileName` | String | Name of the DAST scanner profile. |
| `scanType` | DastScanTypeEnum | Indicates the type of DAST scan that will run. Either a Passive Scan or an Active Scan. |
| `showDebugMessages` | Boolean! | Indicates if debug messages should be included in DAST console output. True to include the debug messages. |
| `spiderTimeout` | Int | The maximum number of minutes allowed for the spider to traverse the site |
| `targetTimeout` | Int | The maximum number of seconds allowed for the site under test to respond to a request |
| `spiderTimeout` | Int | The maximum number of minutes allowed for the spider to traverse the site. |
| `targetTimeout` | Int | The maximum number of seconds allowed for the site under test to respond to a request. |
| `useAjaxSpider` | Boolean! | Indicates if the AJAX spider should be used to crawl the target site. True to run the AJAX spider in addition to the traditional spider, and false to run only the traditional spider. |
### DastScannerProfileCreatePayload
......@@ -993,13 +993,13 @@ Represents a DAST Site Profile.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `editPath` | String | Relative web path to the edit page of a site profile |
| `id` | DastSiteProfileID! | ID of the site profile |
| `normalizedTargetUrl` | String | Normalized URL of the target to be scanned |
| `profileName` | String | The name of the site profile |
| `targetUrl` | String | The URL of the target to be scanned |
| `editPath` | String | Relative web path to the edit page of a site profile. |
| `id` | DastSiteProfileID! | ID of the site profile. |
| `normalizedTargetUrl` | String | Normalized URL of the target to be scanned. |
| `profileName` | String | The name of the site profile. |
| `targetUrl` | String | The URL of the target to be scanned. |
| `userPermissions` | DastSiteProfilePermissions! | Permissions for the current user on the resource |
| `validationStatus` | DastSiteProfileValidationStatusEnum | The current validation status of the site profile |
| `validationStatus` | DastSiteProfileValidationStatusEnum | The current validation status of the site profile. |
### DastSiteProfileCreatePayload
......@@ -1056,9 +1056,9 @@ Represents a DAST Site Validation.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `id` | DastSiteValidationID! | Global ID of the site validation |
| `normalizedTargetUrl` | String | Normalized URL of the target to be validated |
| `status` | DastSiteProfileValidationStatusEnum! | Status of the site validation |
| `id` | DastSiteValidationID! | Global ID of the site validation. |
| `normalizedTargetUrl` | String | Normalized URL of the target to be validated. |
| `status` | DastSiteProfileValidationStatusEnum! | Status of the site validation. |
### DastSiteValidationCreatePayload
......@@ -1302,10 +1302,10 @@ Segment.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `groups` | Group! => Array | Assigned groups |
| `id` | ID! | ID of the segment |
| `latestSnapshot` | DevopsAdoptionSnapshot | The latest adoption metrics for the segment |
| `name` | String! | Name of the segment |
| `groups` | Group! => Array | Assigned groups. |
| `id` | ID! | ID of the segment. |
| `latestSnapshot` | DevopsAdoptionSnapshot | The latest adoption metrics for the segment. |
| `name` | String! | Name of the segment. |
### DevopsAdoptionSnapshot
......@@ -1313,16 +1313,16 @@ Snapshot.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `deploySucceeded` | Boolean! | At least one deployment succeeded |
| `endTime` | Time! | The end time for the snapshot where the data points were collected |
| `issueOpened` | Boolean! | At least one issue was opened |
| `mergeRequestApproved` | Boolean! | At least one merge request was approved |
| `mergeRequestOpened` | Boolean! | At least one merge request was opened |
| `pipelineSucceeded` | Boolean! | At least one pipeline succeeded |
| `recordedAt` | Time! | The time the snapshot was recorded |
| `runnerConfigured` | Boolean! | At least one runner was used |
| `securityScanSucceeded` | Boolean! | At least one security scan succeeded |
| `startTime` | Time! | The start time for the snapshot where the data points were collected |
| `deploySucceeded` | Boolean! | At least one deployment succeeded. |
| `endTime` | Time! | The end time for the snapshot where the data points were collected. |
| `issueOpened` | Boolean! | At least one issue was opened. |
| `mergeRequestApproved` | Boolean! | At least one merge request was approved. |
| `mergeRequestOpened` | Boolean! | At least one merge request was opened. |
| `pipelineSucceeded` | Boolean! | At least one pipeline succeeded. |
| `recordedAt` | Time! | The time the snapshot was recorded. |
| `runnerConfigured` | Boolean! | At least one runner was used. |
| `securityScanSucceeded` | Boolean! | At least one security scan succeeded. |
| `startTime` | Time! | The start time for the snapshot where the data points were collected. |
### DiffPosition
......@@ -1523,10 +1523,10 @@ Counts of descendent epics.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `closedEpics` | Int | Number of closed child epics |
| `closedIssues` | Int | Number of closed epic issues |
| `openedEpics` | Int | Number of opened child epics |
| `openedIssues` | Int | Number of opened epic issues |
| `closedEpics` | Int | Number of closed child epics. |
| `closedIssues` | Int | Number of closed epic issues. |
| `openedEpics` | Int | Number of opened child epics. |
| `openedIssues` | Int | Number of opened epic issues. |
### EpicDescendantWeights
......@@ -1534,8 +1534,8 @@ Total weight of open and closed descendant issues.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `closedIssues` | Int | Total weight of completed (closed) issues in this epic, including epic descendants |
| `openedIssues` | Int | Total weight of opened issues in this epic, including epic descendants |
| `closedIssues` | Int | Total weight of completed (closed) issues in this epic, including epic descendants. |
| `openedIssues` | Int | Total weight of opened issues in this epic, including epic descendants. |
### EpicHealthStatus
......@@ -1543,9 +1543,9 @@ Health status of child issues.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `issuesAtRisk` | Int | Number of issues at risk |
| `issuesNeedingAttention` | Int | Number of issues that need attention |
| `issuesOnTrack` | Int | Number of issues on track |
| `issuesAtRisk` | Int | Number of issues at risk. |
| `issuesNeedingAttention` | Int | Number of issues that need attention. |
| `issuesOnTrack` | Int | Number of issues on track. |
### EpicIssue
......@@ -1572,11 +1572,11 @@ Relationship between an epic and an issue.
| `dueDate` | Time | Due date of the issue. |
| `emailsDisabled` | Boolean! | Indicates if a project has email notifications disabled: `true` if email notifications are disabled. |
| `epic` | Epic | Epic to which this issue belongs. |
| `epicIssueId` | ID! | ID of the epic-issue relation |
| `epicIssueId` | ID! | ID of the epic-issue relation. |
| `healthStatus` | HealthStatus | Current health status. |
| `humanTimeEstimate` | String | Human-readable time estimate of the issue. |
| `humanTotalTimeSpent` | String | Human-readable total time reported as spent on the issue. |
| `id` | ID | Global ID of the epic-issue relation |
| `id` | ID | Global ID of the epic-issue relation. |
| `iid` | ID! | Internal ID of the issue. |
| `iteration` | Iteration | Iteration of the issue. |
| `labels` | LabelConnection | Labels of the issue. |
......@@ -1587,7 +1587,7 @@ Relationship between an epic and an issue.
| `notes` | NoteConnection! | All notes on this noteable. |
| `participants` | UserConnection | List of participants in the issue. |
| `reference` | String! | Internal reference of the issue. Returned in shortened format by default. |
| `relationPath` | String | URI path of the epic-issue relation |
| `relationPath` | String | URI path of the epic-issue relation. |
| `relativePosition` | Int | Relative position of the issue (used for positioning in epic tree and issue boards). |
| `severity` | IssuableSeverity | Severity level of the incident. |
| `slaDueAt` | Time | Timestamp of when the issue SLA expires. |
......@@ -1727,34 +1727,34 @@ Autogenerated return type of GitlabSubscriptionActivate.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `actualRepositorySizeLimit` | Float | Size limit for repositories in the namespace in bytes |
| `additionalPurchasedStorageSize` | Float | Additional storage purchased for the root namespace in bytes |
| `actualRepositorySizeLimit` | Float | Size limit for repositories in the namespace in bytes. |
| `additionalPurchasedStorageSize` | Float | Additional storage purchased for the root namespace in bytes. |
| `autoDevopsEnabled` | Boolean | Indicates whether Auto DevOps is enabled for all projects within this group. |
| `avatarUrl` | String | Avatar URL of the group. |
| `board` | Board | A single board of the group. |
| `boards` | BoardConnection | Boards of the group. |
| `codeCoverageActivities` | CodeCoverageActivityConnection | Represents the code coverage activity for this group |
| `codeCoverageActivities` | CodeCoverageActivityConnection | Represents the code coverage activity for this group. |
| `complianceFrameworks` | ComplianceFrameworkConnection | Compliance frameworks available to projects in this namespace. Available only when feature flag `ff_custom_compliance_frameworks` is enabled. |
| `containerRepositories` | ContainerRepositoryConnection | Container repositories of the group. |
| `containerRepositoriesCount` | Int! | Number of container repositories in the group. |
| `containsLockedProjects` | Boolean! | Includes at least one project where the repository size exceeds the limit |
| `containsLockedProjects` | Boolean! | Includes at least one project where the repository size exceeds the limit. |
| `customEmoji` | CustomEmojiConnection | Custom emoji within this namespace. Available only when feature flag `custom_emoji` is enabled. |
| `description` | String | Description of the namespace. |
| `descriptionHtml` | String | The GitLab Flavored Markdown rendering of `description` |
| `emailsDisabled` | Boolean | Indicates if a group has email notifications disabled. |
| `epic` | Epic | Find a single epic |
| `epicBoard` | EpicBoard | Find a single epic board |
| `epicBoards` | EpicBoardConnection | Find epic boards |
| `epics` | EpicConnection | Find epics |
| `epic` | Epic | Find a single epic. |
| `epicBoard` | EpicBoard | Find a single epic board. |
| `epicBoards` | EpicBoardConnection | Find epic boards. |
| `epics` | EpicConnection | Find epics. |
| `epicsEnabled` | Boolean | Indicates if Epics are enabled for namespace |
| `fullName` | String! | Full name of the namespace. |
| `fullPath` | ID! | Full path of the namespace. |
| `groupMembers` | GroupMemberConnection | A membership of a user within this group. |
| `groupTimelogsEnabled` | Boolean | Indicates if Group timelogs are enabled for namespace |
| `id` | ID! | ID of the namespace. |
| `isTemporaryStorageIncreaseEnabled` | Boolean! | Status of the temporary storage increase |
| `isTemporaryStorageIncreaseEnabled` | Boolean! | Status of the temporary storage increase. |
| `issues` | IssueConnection | Issues for projects in this group. |
| `iterations` | IterationConnection | Find iterations |
| `iterations` | IterationConnection | Find iterations. |
| `label` | Label | A label available on this group. |
| `labels` | LabelConnection | Labels available on this group. |
| `lfsEnabled` | Boolean | Indicates if Large File Storage (LFS) is enabled for namespace. |
......@@ -1767,27 +1767,27 @@ Autogenerated return type of GitlabSubscriptionActivate.
| `path` | String! | Path of the namespace. |
| `projectCreationLevel` | String | The permission level required to create projects in the group. |
| `projects` | ProjectConnection! | Projects within this namespace. |
| `repositorySizeExcessProjectCount` | Int! | Number of projects in the root namespace where the repository size exceeds the limit |
| `repositorySizeExcessProjectCount` | Int! | Number of projects in the root namespace where the repository size exceeds the limit. |
| `requestAccessEnabled` | Boolean | Indicates if users can request access to namespace. |
| `requireTwoFactorAuthentication` | Boolean | Indicates if all users in this group are required to set up two-factor authentication. |
| `rootStorageStatistics` | RootStorageStatistics | Aggregated storage statistics of the namespace. Only available for root namespaces. |
| `shareWithGroupLock` | Boolean | Indicates if sharing a project with another group within this group is prevented. |
| `stats` | GroupStats | Group statistics |
| `storageSizeLimit` | Float | Total storage limit of the root namespace in bytes |
| `stats` | GroupStats | Group statistics. |
| `storageSizeLimit` | Float | Total storage limit of the root namespace in bytes. |
| `subgroupCreationLevel` | String | The permission level required to create subgroups within the group. |
| `temporaryStorageIncreaseEndsOn` | Time | Date until the temporary storage increase is active |
| `timelogs` | TimelogConnection! | Time logged in issues by group members |
| `totalRepositorySize` | Float | Total repository size of all projects in the root namespace in bytes |
| `totalRepositorySizeExcess` | Float | Total excess repository size of all projects in the root namespace in bytes |
| `temporaryStorageIncreaseEndsOn` | Time | Date until the temporary storage increase is active. |
| `timelogs` | TimelogConnection! | Time logged in issues by group members. |
| `totalRepositorySize` | Float | Total repository size of all projects in the root namespace in bytes. |
| `totalRepositorySizeExcess` | Float | Total excess repository size of all projects in the root namespace in bytes. |
| `twoFactorGracePeriod` | Int | Time before two-factor authentication is enforced. |
| `userPermissions` | GroupPermissions! | Permissions for the current user on the resource |
| `visibility` | String | Visibility of the namespace. |
| `vulnerabilities` | VulnerabilityConnection | Vulnerabilities reported on the projects in the group and its subgroups |
| `vulnerabilitiesCountByDay` | VulnerabilitiesCountByDayConnection | Number of vulnerabilities per day for the projects in the group and its subgroups |
| `vulnerabilities` | VulnerabilityConnection | Vulnerabilities reported on the projects in the group and its subgroups. |
| `vulnerabilitiesCountByDay` | VulnerabilitiesCountByDayConnection | Number of vulnerabilities per day for the projects in the group and its subgroups. |
| `vulnerabilitiesCountByDayAndSeverity` **{warning-solid}** | VulnerabilitiesCountByDayAndSeverityConnection | **Deprecated:** Use `vulnerabilitiesCountByDay`. Deprecated in 13.3. |
| `vulnerabilityGrades` | VulnerableProjectsByGrade! => Array | Represents vulnerable project counts for each grade |
| `vulnerabilityScanners` | VulnerabilityScannerConnection | Vulnerability scanners reported on the project vulnerabilities of the group and its subgroups |
| `vulnerabilitySeveritiesCount` | VulnerabilitySeveritiesCount | Counts for each vulnerability severity in the group and its subgroups |
| `vulnerabilityGrades` | VulnerableProjectsByGrade! => Array | Represents vulnerable project counts for each grade. |
| `vulnerabilityScanners` | VulnerabilityScannerConnection | Vulnerability scanners reported on the project vulnerabilities of the group and its subgroups. |
| `vulnerabilitySeveritiesCount` | VulnerabilitySeveritiesCount | Counts for each vulnerability severity in the group and its subgroups. |
| `webUrl` | String! | Web URL of the group. |
### GroupMember
......@@ -2235,8 +2235,8 @@ Autogenerated return type of MarkAsSpamSnippet.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `allowCollaboration` | Boolean | Indicates if members of the target project can push to the fork. |
| `approvalsLeft` | Int | Number of approvals left |
| `approvalsRequired` | Int | Number of approvals required |
| `approvalsLeft` | Int | Number of approvals left. |
| `approvalsRequired` | Int | Number of approvals required. |
| `approved` | Boolean! | Indicates if the merge request has all the required approvals. Returns true if no required approvals are configured. |
| `approvedBy` | UserConnection | Users who approved the merge request. |
| `assignees` | UserConnection | Assignees of the merge request. |
......@@ -2272,7 +2272,7 @@ Autogenerated return type of MarkAsSpamSnippet.
| `mergeError` | String | Error message due to a merge error. |
| `mergeOngoing` | Boolean! | Indicates if a merge is currently occurring. |
| `mergeStatus` | String | Status of the merge request. |
| `mergeTrainsCount` | Int | |
| `mergeTrainsCount` | Int | Number of merge requests in the merge train. |
| `mergeUser` | User | User who merged this merge request. |
| `mergeWhenPipelineSucceeds` | Boolean | Indicates if the merge has been set to be merged when its pipeline succeeds (MWPS). |
| `mergeable` | Boolean! | Indicates if the merge request is mergeable. |
......@@ -2509,28 +2509,28 @@ Contains statistics about a milestone.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `actualRepositorySizeLimit` | Float | Size limit for repositories in the namespace in bytes |
| `additionalPurchasedStorageSize` | Float | Additional storage purchased for the root namespace in bytes |
| `actualRepositorySizeLimit` | Float | Size limit for repositories in the namespace in bytes. |
| `additionalPurchasedStorageSize` | Float | Additional storage purchased for the root namespace in bytes. |
| `complianceFrameworks` | ComplianceFrameworkConnection | Compliance frameworks available to projects in this namespace. Available only when feature flag `ff_custom_compliance_frameworks` is enabled. |
| `containsLockedProjects` | Boolean! | Includes at least one project where the repository size exceeds the limit |
| `containsLockedProjects` | Boolean! | Includes at least one project where the repository size exceeds the limit. |
| `description` | String | Description of the namespace. |
| `descriptionHtml` | String | The GitLab Flavored Markdown rendering of `description` |
| `fullName` | String! | Full name of the namespace. |
| `fullPath` | ID! | Full path of the namespace. |
| `id` | ID! | ID of the namespace. |
| `isTemporaryStorageIncreaseEnabled` | Boolean! | Status of the temporary storage increase |
| `isTemporaryStorageIncreaseEnabled` | Boolean! | Status of the temporary storage increase. |
| `lfsEnabled` | Boolean | Indicates if Large File Storage (LFS) is enabled for namespace. |
| `name` | String! | Name of the namespace. |
| `packageSettings` | PackageSettings | The package settings for the namespace. |
| `path` | String! | Path of the namespace. |
| `projects` | ProjectConnection! | Projects within this namespace. |
| `repositorySizeExcessProjectCount` | Int! | Number of projects in the root namespace where the repository size exceeds the limit |
| `repositorySizeExcessProjectCount` | Int! | Number of projects in the root namespace where the repository size exceeds the limit. |
| `requestAccessEnabled` | Boolean | Indicates if users can request access to namespace. |
| `rootStorageStatistics` | RootStorageStatistics | Aggregated storage statistics of the namespace. Only available for root namespaces. |
| `storageSizeLimit` | Float | Total storage limit of the root namespace in bytes |
| `temporaryStorageIncreaseEndsOn` | Time | Date until the temporary storage increase is active |
| `totalRepositorySize` | Float | Total repository size of all projects in the root namespace in bytes |
| `totalRepositorySizeExcess` | Float | Total excess repository size of all projects in the root namespace in bytes |
| `storageSizeLimit` | Float | Total storage limit of the root namespace in bytes. |
| `temporaryStorageIncreaseEndsOn` | Time | Date until the temporary storage increase is active. |
| `totalRepositorySize` | Float | Total repository size of all projects in the root namespace in bytes. |
| `totalRepositorySizeExcess` | Float | Total excess repository size of all projects in the root namespace in bytes. |
| `visibility` | String | Visibility of the namespace. |
### NamespaceIncreaseStorageTemporarilyPayload
......@@ -2751,7 +2751,7 @@ Information about pagination in a connection..
| `path` | String | Relative path to the pipeline's page. |
| `project` | Project | Project the pipeline belongs to. |
| `retryable` | Boolean! | Specifies if a pipeline can be retried. |
| `securityReportSummary` | SecurityReportSummary | Vulnerability and scanned resource counts for each security scanner of the pipeline |
| `securityReportSummary` | SecurityReportSummary | Vulnerability and scanned resource counts for each security scanner of the pipeline. |
| `sha` | String! | SHA of the pipeline's commit. |
| `sourceJob` | CiJob | Job where pipeline was triggered from. |
| `stages` | CiStageConnection | Stages of the pipeline. |
......@@ -2818,12 +2818,12 @@ Autogenerated return type of PipelineRetry.
| Field | Type | Description |
| ----- | ---- | ----------- |
| `actualRepositorySizeLimit` | Float | Size limit for the repository in bytes |
| `actualRepositorySizeLimit` | Float | Size limit for the repository in bytes. |
| `alertManagementAlert` | AlertManagementAlert | A single Alert Management alert of the project. |
| `alertManagementAlertStatusCounts` | AlertManagementAlertStatusCountsType | Counts of alerts by status for the project. |
| `alertManagementAlerts` | AlertManagementAlertConnection | Alert Management alerts of the project. |
| `alertManagementIntegrations` | AlertManagementIntegrationConnection | Integrations which can receive alerts for the project. |
| `alertManagementPayloadFields` | AlertManagementPayloadAlertField! => Array | Extract alert fields from payload for custom mapping |
| `alertManagementPayloadFields` | AlertManagementPayloadAlertField! => Array | Extract alert fields from payload for custom mapping. |
| `allowMergeOnSkippedPipeline` | Boolean | If `only_allow_merge_if_pipeline_succeeds` is true, indicates if merge requests of the project can also be merged with skipped jobs. |
| `apiFuzzingCiConfiguration` | ApiFuzzingCiConfiguration | API fuzzing configuration for the project. Available only when feature flag `api_fuzzing_configuration_ui` is enabled. |
| `archived` | Boolean | Indicates the archived status of the project. |
......@@ -2832,10 +2832,10 @@ Autogenerated return type of PipelineRetry.
| `board` | Board | A single board of the project. |
| `boards` | BoardConnection | Boards of the project. |
| `ciCdSettings` | ProjectCiCdSetting | CI/CD settings for the project. |
| `clusterAgent` | ClusterAgent | Find a single cluster agent by name |
| `clusterAgents` | ClusterAgentConnection | Cluster agents associated with the project |
| `codeCoverageSummary` | CodeCoverageSummary | Code coverage summary associated with the project |
| `complianceFrameworks` | ComplianceFrameworkConnection | Compliance frameworks associated with the project |
| `clusterAgent` | ClusterAgent | Find a single cluster agent by name. |
| `clusterAgents` | ClusterAgentConnection | Cluster agents associated with the project. |
| `codeCoverageSummary` | CodeCoverageSummary | Code coverage summary associated with the project. |
| `complianceFrameworks` | ComplianceFrameworkConnection | Compliance frameworks associated with the project. |
| `containerExpirationPolicy` | ContainerExpirationPolicy | The container expiration policy of the project. |
| `containerRegistryEnabled` | Boolean | Indicates if the project stores Docker container images in a container registry. |
| `containerRepositories` | ContainerRepositoryConnection | Container repositories of the project. |
......@@ -2857,12 +2857,12 @@ Autogenerated return type of PipelineRetry.
| `httpUrlToRepo` | String | URL to connect to the project via HTTPS. |
| `id` | ID! | ID of the project. |
| `importStatus` | String | Status of import background job of the project. |
| `incidentManagementOncallSchedules` | IncidentManagementOncallScheduleConnection | Incident Management On-call schedules of the project |
| `incidentManagementOncallSchedules` | IncidentManagementOncallScheduleConnection | Incident Management On-call schedules of the project. |
| `issue` | Issue | A single issue of the project. |
| `issueStatusCounts` | IssueStatusCountsType | Counts of issues by status for the project. |
| `issues` | IssueConnection | Issues of the project. |
| `issuesEnabled` | Boolean | Indicates if Issues are enabled for the current user |
| `iterations` | IterationConnection | Find iterations |
| `iterations` | IterationConnection | Find iterations. |
| `jiraImportStatus` | String | Status of Jira import background job of the project. |
| `jiraImports` | JiraImportConnection | Jira imports into the project. |
| `jobsEnabled` | Boolean | Indicates if CI/CD pipeline jobs are enabled for the current user. |
......@@ -2893,14 +2893,14 @@ Autogenerated return type of PipelineRetry.
| `releases` | ReleaseConnection | Releases of the project. |
| `removeSourceBranchAfterMerge` | Boolean | Indicates if `Delete source branch` option should be enabled by default for all new merge requests of the project. |
| `repository` | Repository | Git repository of the project. |
| `repositorySizeExcess` | Float | Size of repository that exceeds the limit in bytes |
| `repositorySizeExcess` | Float | Size of repository that exceeds the limit in bytes. |
| `requestAccessEnabled` | Boolean | Indicates if users can request member access to the project. |
| `requirement` | Requirement | Find a single requirement |
| `requirementStatesCount` | RequirementStatesCount | Number of requirements for the project by their state |
| `requirements` | RequirementConnection | Find requirements |
| `requirement` | Requirement | Find a single requirement. |
| `requirementStatesCount` | RequirementStatesCount | Number of requirements for the project by their state. |
| `requirements` | RequirementConnection | Find requirements. |
| `sastCiConfiguration` | SastCiConfiguration | SAST CI configuration for the project. |
| `securityDashboardPath` | String | Path to project's security dashboard |
| `securityScanners` | SecurityScanners | Information about security analyzers used in the project |
| `securityDashboardPath` | String | Path to project's security dashboard. |
| `securityScanners` | SecurityScanners | Information about security analyzers used in the project. |
| `sentryDetailedError` | SentryDetailedError | Detailed version of a Sentry error on the project. |
| `sentryErrors` | SentryErrorCollection | Paginated collection of Sentry errors on the project. |
| `serviceDeskAddress` | String | E-mail address of the service desk. |
......@@ -2919,10 +2919,10 @@ Autogenerated return type of PipelineRetry.
| `terraformStates` | TerraformStateConnection | Terraform states associated with the project. |
| `userPermissions` | ProjectPermissions! | Permissions for the current user on the resource |
| `visibility` | String | Visibility of the project. |
| `vulnerabilities` | VulnerabilityConnection | Vulnerabilities reported on the project |
| `vulnerabilitiesCountByDay` | VulnerabilitiesCountByDayConnection | Number of vulnerabilities per day for the project |
| `vulnerabilityScanners` | VulnerabilityScannerConnection | Vulnerability scanners reported on the project vulnerabilities |
| `vulnerabilitySeveritiesCount` | VulnerabilitySeveritiesCount | Counts for each vulnerability severity in the project |
| `vulnerabilities` | VulnerabilityConnection | Vulnerabilities reported on the project. |
| `vulnerabilitiesCountByDay` | VulnerabilitiesCountByDayConnection | Number of vulnerabilities per day for the project. |
| `vulnerabilityScanners` | VulnerabilityScannerConnection | Vulnerability scanners reported on the project vulnerabilities. |
| `vulnerabilitySeveritiesCount` | VulnerabilitySeveritiesCount | Counts for each vulnerability severity in the project. |
| `webUrl` | String | Web URL of the project. |
| `wikiEnabled` | Boolean | Indicates if Wikis are enabled for the current user |
......
......@@ -7,19 +7,19 @@ module EE
prepended do
field :milestone, ::Types::MilestoneType, null: true,
description: 'Milestone of the list'
description: 'Milestone of the list.'
field :iteration, ::Types::IterationType, null: true,
description: 'Iteration of the list'
description: 'Iteration of the list.'
field :max_issue_count, GraphQL::INT_TYPE, null: true,
description: 'Maximum number of issues in the list'
description: 'Maximum number of issues in the list.'
field :max_issue_weight, GraphQL::INT_TYPE, null: true,
description: 'Maximum weight of issues in the list'
description: 'Maximum weight of issues in the list.'
field :assignee, ::Types::UserType, null: true,
description: 'Assignee in the list'
description: 'Assignee in the list.'
field :limit_metric, ::EE::Types::ListLimitMetricEnum, null: true,
description: 'The current limit metric for the list'
description: 'The current limit metric for the list.'
field :total_weight, GraphQL::INT_TYPE, null: true,
description: 'Total weight of all issues in the list'
description: 'Total weight of all issues in the list.'
def milestone
::Gitlab::Graphql::Loaders::BatchModelLoader.new(::Milestone, object.milestone_id).find
......
......@@ -7,24 +7,24 @@ module EE
prepended do
field :assignee, type: ::Types::UserType, null: true,
description: 'The board assignee'
description: 'The board assignee.'
field :epics, ::Types::Boards::BoardEpicType.connection_type, null: true,
description: 'Epics associated with board issues',
description: 'Epics associated with board issues.',
resolver: ::Resolvers::BoardGroupings::EpicsResolver,
complexity: 5
field :labels, ::Types::LabelType.connection_type, null: true,
description: 'Labels of the board'
description: 'Labels of the board.'
field :milestone, type: ::Types::MilestoneType, null: true,
description: 'The board milestone'
description: 'The board milestone.'
field :iteration, type: ::Types::IterationType, null: true,
description: 'The board iteration.'
field :weight, type: GraphQL::INT_TYPE, null: true,
description: 'Weight of the board'
description: 'Weight of the board.'
end
end
end
......
......@@ -9,15 +9,15 @@ module EE
prepended do
argument :epic_id, ::Types::GlobalIDType[::Epic],
required: false,
description: 'Filter by epic ID. Incompatible with epicWildcardId'
description: 'Filter by epic ID. Incompatible with epicWildcardId.'
argument :iteration_title, GraphQL::STRING_TYPE,
required: false,
description: 'Filter by iteration title'
description: 'Filter by iteration title.'
argument :weight, GraphQL::STRING_TYPE,
required: false,
description: 'Filter by weight'
description: 'Filter by weight.'
end
end
end
......
......@@ -10,11 +10,11 @@ module EE
# NONE/ANY epic filter can not be negated
argument :epic_wildcard_id, ::Types::Boards::EpicWildcardIdEnum,
required: false,
description: 'Filter by epic ID wildcard. Incompatible with epicId'
description: 'Filter by epic ID wildcard. Incompatible with epicId.'
argument :iteration_wildcard_id, ::Types::Boards::IterationWildcardIdEnum,
required: false,
description: 'Filter by iteration ID wildcard'
description: 'Filter by iteration ID wildcard.'
end
end
end
......
......@@ -11,7 +11,7 @@ module EE
::Types::SecurityReportSummaryType,
null: true,
extras: [:lookahead],
description: 'Vulnerability and scanned resource counts for each security scanner of the pipeline',
description: 'Vulnerability and scanned resource counts for each security scanner of the pipeline.',
resolver: ::Resolvers::SecurityReportSummaryResolver
end
end
......
......@@ -16,31 +16,31 @@ module EE
end
field :epic, ::Types::EpicType, null: true,
description: 'Find a single epic',
description: 'Find a single epic.',
resolver: ::Resolvers::EpicsResolver.single
field :epics, ::Types::EpicType.connection_type, null: true,
description: 'Find epics',
description: 'Find epics.',
extras: [:lookahead],
max_page_size: 2000,
resolver: ::Resolvers::EpicsResolver
field :epic_board,
::Types::Boards::EpicBoardType, null: true,
description: 'Find a single epic board',
description: 'Find a single epic board.',
resolver: ::Resolvers::Boards::EpicBoardsResolver.single
field :epic_boards,
::Types::Boards::EpicBoardType.connection_type, null: true,
description: 'Find epic boards',
description: 'Find epic boards.',
resolver: ::Resolvers::Boards::EpicBoardsResolver
field :iterations, ::Types::IterationType.connection_type, null: true,
description: 'Find iterations',
description: 'Find iterations.',
resolver: ::Resolvers::IterationsResolver
field :timelogs, ::Types::TimelogType.connection_type, null: false,
description: 'Time logged in issues by group members',
description: 'Time logged in issues by group members.',
extras: [:lookahead],
complexity: 5,
resolver: ::Resolvers::TimelogResolver
......@@ -48,48 +48,48 @@ module EE
field :vulnerabilities,
::Types::VulnerabilityType.connection_type,
null: true,
description: 'Vulnerabilities reported on the projects in the group and its subgroups',
description: 'Vulnerabilities reported on the projects in the group and its subgroups.',
resolver: ::Resolvers::VulnerabilitiesResolver
field :vulnerability_scanners,
::Types::VulnerabilityScannerType.connection_type,
null: true,
description: 'Vulnerability scanners reported on the project vulnerabilities of the group and its subgroups',
description: 'Vulnerability scanners reported on the project vulnerabilities of the group and its subgroups.',
resolver: ::Resolvers::Vulnerabilities::ScannersResolver
field :vulnerability_severities_count, ::Types::VulnerabilitySeveritiesCountType, null: true,
description: 'Counts for each vulnerability severity in the group and its subgroups',
description: 'Counts for each vulnerability severity in the group and its subgroups.',
resolver: ::Resolvers::VulnerabilitySeveritiesCountResolver
field :vulnerabilities_count_by_day,
::Types::VulnerabilitiesCountByDayType.connection_type,
null: true,
description: 'Number of vulnerabilities per day for the projects in the group and its subgroups',
description: 'Number of vulnerabilities per day for the projects in the group and its subgroups.',
resolver: ::Resolvers::VulnerabilitiesCountPerDayResolver
field :vulnerabilities_count_by_day_and_severity,
::Types::VulnerabilitiesCountByDayAndSeverityType.connection_type,
null: true,
description: 'Number of vulnerabilities per severity level, per day, for the projects in the group and its subgroups',
description: 'Number of vulnerabilities per severity level, per day, for the projects in the group and its subgroups.',
resolver: ::Resolvers::VulnerabilitiesHistoryResolver,
deprecated: { reason: 'Use `vulnerabilitiesCountByDay`', milestone: '13.3' }
field :vulnerability_grades,
[::Types::VulnerableProjectsByGradeType],
null: false,
description: 'Represents vulnerable project counts for each grade',
description: 'Represents vulnerable project counts for each grade.',
resolver: ::Resolvers::VulnerabilitiesGradeResolver
field :code_coverage_activities,
::Types::Ci::CodeCoverageActivityType.connection_type,
null: true,
description: 'Represents the code coverage activity for this group',
description: 'Represents the code coverage activity for this group.',
resolver: ::Resolvers::Ci::CodeCoverageActivitiesResolver
field :stats,
::Types::GroupStatsType,
null: true,
description: 'Group statistics',
description: 'Group statistics.',
method: :itself
end
end
......
......@@ -6,7 +6,7 @@ module EE
extend ActiveSupport::Concern
prepended do
field :weight, GraphQL::INT_TYPE, null: false, description: 'Total weight of issues collection'
field :weight, GraphQL::INT_TYPE, null: false, description: 'Total weight of issues collection.'
end
def weight
......
......@@ -9,11 +9,11 @@ module EE
field :approved, GraphQL::BOOLEAN_TYPE, method: :approved?, null: false, calls_gitaly: true,
description: 'Indicates if the merge request has all the required approvals. Returns true if no required approvals are configured.'
field :approvals_left, GraphQL::INT_TYPE, null: true, calls_gitaly: true,
description: 'Number of approvals left'
description: 'Number of approvals left.'
field :approvals_required, GraphQL::INT_TYPE, null: true,
description: 'Number of approvals required'
description: 'Number of approvals required.'
field :merge_trains_count, GraphQL::INT_TYPE, null: true,
description: ''
description: 'Number of merge requests in the merge train.'
end
def merge_trains_count
......
......@@ -9,50 +9,50 @@ module EE
field :additional_purchased_storage_size,
GraphQL::FLOAT_TYPE,
null: true,
description: 'Additional storage purchased for the root namespace in bytes'
description: 'Additional storage purchased for the root namespace in bytes.'
field :total_repository_size_excess,
GraphQL::FLOAT_TYPE,
null: true,
description: 'Total excess repository size of all projects in the root namespace in bytes'
description: 'Total excess repository size of all projects in the root namespace in bytes.'
field :total_repository_size,
GraphQL::FLOAT_TYPE,
null: true,
description: 'Total repository size of all projects in the root namespace in bytes'
description: 'Total repository size of all projects in the root namespace in bytes.'
field :contains_locked_projects,
GraphQL::BOOLEAN_TYPE,
null: false,
description: 'Includes at least one project where the repository size exceeds the limit',
description: 'Includes at least one project where the repository size exceeds the limit.',
method: :contains_locked_projects?
field :repository_size_excess_project_count,
GraphQL::INT_TYPE,
null: false,
description: 'Number of projects in the root namespace where the repository size exceeds the limit'
description: 'Number of projects in the root namespace where the repository size exceeds the limit.'
field :actual_repository_size_limit,
GraphQL::FLOAT_TYPE,
null: true,
description: 'Size limit for repositories in the namespace in bytes',
description: 'Size limit for repositories in the namespace in bytes.',
method: :actual_size_limit
field :storage_size_limit,
GraphQL::FLOAT_TYPE,
null: true,
description: 'Total storage limit of the root namespace in bytes'
description: 'Total storage limit of the root namespace in bytes.'
field :is_temporary_storage_increase_enabled,
GraphQL::BOOLEAN_TYPE,
null: false,
description: 'Status of the temporary storage increase',
description: 'Status of the temporary storage increase.',
method: :temporary_storage_increase_enabled?
field :temporary_storage_increase_ends_on,
::Types::TimeType,
null: true,
description: 'Date until the temporary storage increase is active'
description: 'Date until the temporary storage increase is active.'
field :compliance_frameworks,
::Types::ComplianceManagement::ComplianceFrameworkType.connection_type,
......
......@@ -7,53 +7,53 @@ module EE
prepended do
field :security_scanners, ::Types::SecurityScanners, null: true,
description: 'Information about security analyzers used in the project',
description: 'Information about security analyzers used in the project.',
method: :itself
field :vulnerabilities,
::Types::VulnerabilityType.connection_type,
null: true,
description: 'Vulnerabilities reported on the project',
description: 'Vulnerabilities reported on the project.',
resolver: ::Resolvers::VulnerabilitiesResolver
field :vulnerability_scanners,
::Types::VulnerabilityScannerType.connection_type,
null: true,
description: 'Vulnerability scanners reported on the project vulnerabilities',
description: 'Vulnerability scanners reported on the project vulnerabilities.',
resolver: ::Resolvers::Vulnerabilities::ScannersResolver
field :vulnerabilities_count_by_day,
::Types::VulnerabilitiesCountByDayType.connection_type,
null: true,
description: 'Number of vulnerabilities per day for the project',
description: 'Number of vulnerabilities per day for the project.',
resolver: ::Resolvers::VulnerabilitiesCountPerDayResolver
field :vulnerability_severities_count, ::Types::VulnerabilitySeveritiesCountType, null: true,
description: 'Counts for each vulnerability severity in the project',
description: 'Counts for each vulnerability severity in the project.',
resolver: ::Resolvers::VulnerabilitySeveritiesCountResolver
field :requirement, ::Types::RequirementsManagement::RequirementType, null: true,
description: 'Find a single requirement',
description: 'Find a single requirement.',
resolver: ::Resolvers::RequirementsManagement::RequirementsResolver.single
field :requirements, ::Types::RequirementsManagement::RequirementType.connection_type, null: true,
description: 'Find requirements',
description: 'Find requirements.',
extras: [:lookahead],
resolver: ::Resolvers::RequirementsManagement::RequirementsResolver
field :requirement_states_count, ::Types::RequirementsManagement::RequirementStatesCountType, null: true,
description: 'Number of requirements for the project by their state'
description: 'Number of requirements for the project by their state.'
field :compliance_frameworks, ::Types::ComplianceManagement::ComplianceFrameworkType.connection_type,
description: 'Compliance frameworks associated with the project',
description: 'Compliance frameworks associated with the project.',
null: true
field :security_dashboard_path, GraphQL::STRING_TYPE,
description: "Path to project's security dashboard",
description: "Path to project's security dashboard.",
null: true
field :iterations, ::Types::IterationType.connection_type, null: true,
description: 'Find iterations',
description: 'Find iterations.',
resolver: ::Resolvers::IterationsResolver
field :dast_profiles,
......@@ -89,43 +89,43 @@ module EE
field :cluster_agent,
::Types::Clusters::AgentType,
null: true,
description: 'Find a single cluster agent by name',
description: 'Find a single cluster agent by name.',
resolver: ::Resolvers::Clusters::AgentsResolver.single
field :cluster_agents,
::Types::Clusters::AgentType.connection_type,
extras: [:lookahead],
null: true,
description: 'Cluster agents associated with the project',
description: 'Cluster agents associated with the project.',
resolver: ::Resolvers::Clusters::AgentsResolver
field :repository_size_excess,
GraphQL::FLOAT_TYPE,
null: true,
description: 'Size of repository that exceeds the limit in bytes'
description: 'Size of repository that exceeds the limit in bytes.'
field :actual_repository_size_limit,
GraphQL::FLOAT_TYPE,
null: true,
description: 'Size limit for the repository in bytes',
description: 'Size limit for the repository in bytes.',
method: :actual_size_limit
field :code_coverage_summary,
::Types::Ci::CodeCoverageSummaryType,
null: true,
description: 'Code coverage summary associated with the project',
description: 'Code coverage summary associated with the project.',
resolver: ::Resolvers::Ci::CodeCoverageSummaryResolver
field :alert_management_payload_fields,
[::Types::AlertManagement::PayloadAlertFieldType],
null: true,
description: 'Extract alert fields from payload for custom mapping',
description: 'Extract alert fields from payload for custom mapping.',
resolver: ::Resolvers::AlertManagement::PayloadAlertFieldResolver
field :incident_management_oncall_schedules,
::Types::IncidentManagement::OncallScheduleType.connection_type,
null: true,
description: 'Incident Management On-call schedules of the project',
description: 'Incident Management On-call schedules of the project.',
resolver: ::Resolvers::IncidentManagement::OncallScheduleResolver
field :api_fuzzing_ci_configuration,
......
......@@ -8,53 +8,53 @@ module EE
prepended do
field :iteration, ::Types::IterationType,
null: true,
description: 'Find an iteration' do
description: 'Find an iteration.' do
argument :id, ::Types::GlobalIDType[::Iteration],
required: true,
description: 'Find an iteration by its ID'
description: 'Find an iteration by its ID.'
end
field :vulnerabilities,
::Types::VulnerabilityType.connection_type,
null: true,
description: "Vulnerabilities reported on projects on the current user's instance security dashboard",
description: "Vulnerabilities reported on projects on the current user's instance security dashboard.",
resolver: ::Resolvers::VulnerabilitiesResolver
field :vulnerability,
::Types::VulnerabilityType,
null: true,
description: "Find a vulnerability" do
description: "Find a vulnerability." do
argument :id, ::Types::GlobalIDType[::Vulnerability],
required: true,
description: 'The Global ID of the Vulnerability'
description: 'The Global ID of the Vulnerability.'
end
field :vulnerabilities_count_by_day,
::Types::VulnerabilitiesCountByDayType.connection_type,
null: true,
description: "Number of vulnerabilities per day for the projects on the current user's instance security dashboard",
description: "Number of vulnerabilities per day for the projects on the current user's instance security dashboard.",
resolver: ::Resolvers::VulnerabilitiesCountPerDayResolver
field :vulnerabilities_count_by_day_and_severity,
::Types::VulnerabilitiesCountByDayAndSeverityType.connection_type,
null: true,
description: "Number of vulnerabilities per severity level, per day, for the projects on the current user's instance security dashboard",
description: "Number of vulnerabilities per severity level, per day, for the projects on the current user's instance security dashboard.",
resolver: ::Resolvers::VulnerabilitiesHistoryResolver,
deprecated: { reason: 'Use `vulnerabilitiesCountByDay`', milestone: '13.3' }
field :geo_node, ::Types::Geo::GeoNodeType,
null: true,
resolver: ::Resolvers::Geo::GeoNodeResolver,
description: 'Find a Geo node'
description: 'Find a Geo node.'
field :instance_security_dashboard, ::Types::InstanceSecurityDashboardType,
null: true,
resolver: ::Resolvers::InstanceSecurityDashboardResolver,
description: 'Fields related to Instance Security Dashboard'
description: 'Fields related to Instance Security Dashboard.'
field :devops_adoption_segments, ::Types::Admin::Analytics::DevopsAdoption::SegmentType.connection_type,
null: true,
description: 'Get configured DevOps adoption segments on the instance',
description: 'Get configured DevOps adoption segments on the instance.',
resolver: ::Resolvers::Admin::Analytics::DevopsAdoption::SegmentsResolver
end
......
......@@ -10,16 +10,16 @@ module Types
description 'Segment'
field :id, GraphQL::ID_TYPE, null: false,
description: "ID of the segment"
description: "ID of the segment."
field :name, GraphQL::STRING_TYPE, null: false,
description: 'Name of the segment'
description: 'Name of the segment.'
field :groups, [Types::GroupType], null: true,
description: 'Assigned groups'
description: 'Assigned groups.'
field :latest_snapshot, SnapshotType, null: true,
description: 'The latest adoption metrics for the segment'
description: 'The latest adoption metrics for the segment.'
def latest_snapshot
BatchLoader::GraphQL.for(object.id).batch(key: :devops_adoption_latest_snapshots) do |ids, loader, args|
......
......@@ -10,25 +10,25 @@ module Types
description 'Snapshot'
field :issue_opened, GraphQL::BOOLEAN_TYPE, null: false,
description: 'At least one issue was opened'
description: 'At least one issue was opened.'
field :merge_request_opened, GraphQL::BOOLEAN_TYPE, null: false,
description: 'At least one merge request was opened'
description: 'At least one merge request was opened.'
field :merge_request_approved, GraphQL::BOOLEAN_TYPE, null: false,
description: 'At least one merge request was approved'
description: 'At least one merge request was approved.'
field :runner_configured, GraphQL::BOOLEAN_TYPE, null: false,
description: 'At least one runner was used'
description: 'At least one runner was used.'
field :pipeline_succeeded, GraphQL::BOOLEAN_TYPE, null: false,
description: 'At least one pipeline succeeded'
description: 'At least one pipeline succeeded.'
field :deploy_succeeded, GraphQL::BOOLEAN_TYPE, null: false,
description: 'At least one deployment succeeded'
description: 'At least one deployment succeeded.'
field :security_scan_succeeded, GraphQL::BOOLEAN_TYPE, null: false,
description: 'At least one security scan succeeded'
description: 'At least one security scan succeeded.'
field :recorded_at, Types::TimeType, null: false,
description: 'The time the snapshot was recorded'
description: 'The time the snapshot was recorded.'
field :start_time, Types::TimeType, null: false,
description: 'The start time for the snapshot where the data points were collected'
description: 'The start time for the snapshot where the data points were collected.'
field :end_time, Types::TimeType, null: false,
description: 'The end time for the snapshot where the data points were collected'
description: 'The end time for the snapshot where the data points were collected.'
end
end
end
......
......@@ -8,7 +8,7 @@ module Types
description 'Represents an epic on an issue board'
field :user_preferences, Types::Boards::EpicUserPreferencesType, null: true,
description: 'User preferences for the epic on the issue board'
description: 'User preferences for the epic on the issue board.'
def user_preferences
return unless current_user
......
......@@ -8,7 +8,7 @@ module Types
description 'Represents user preferences for a board epic'
field :collapsed, GraphQL::BOOLEAN_TYPE, null: false,
description: 'Indicates epic should be displayed as collapsed'
description: 'Indicates epic should be displayed as collapsed.'
end
# rubocop: enable Graphql/AuthorizeTypes
end
......
......@@ -7,18 +7,18 @@ module Types
description 'Represents the total number of issues and their weights for a particular day'
field :date, GraphQL::Types::ISO8601Date, null: false,
description: 'Date for burnup totals'
description: 'Date for burnup totals.'
field :scope_count, GraphQL::INT_TYPE, null: false,
description: 'Number of issues as of this day'
description: 'Number of issues as of this day.'
field :scope_weight, GraphQL::INT_TYPE, null: false,
description: 'Total weight of issues as of this day'
description: 'Total weight of issues as of this day.'
field :completed_count, GraphQL::INT_TYPE, null: false,
description: 'Number of closed issues as of this day'
description: 'Number of closed issues as of this day.'
field :completed_weight, GraphQL::INT_TYPE, null: false,
description: 'Total weight of closed issues as of this day'
description: 'Total weight of closed issues as of this day.'
end
end
......@@ -11,18 +11,18 @@ module Types
field :cluster_agent,
Types::Clusters::AgentType,
description: 'Cluster agent this token is associated with',
description: 'Cluster agent this token is associated with.',
null: true
field :created_at,
Types::TimeType,
null: true,
description: 'Timestamp the token was created'
description: 'Timestamp the token was created.'
field :id,
::Types::GlobalIDType[::Clusters::AgentToken],
null: false,
description: 'Global ID of the token'
description: 'Global ID of the token.'
def cluster_agent
Gitlab::Graphql::Loaders::BatchModelLoader.new(::Clusters::Agent, object.agent_id).find
......
......@@ -12,31 +12,31 @@ module Types
field :created_at,
Types::TimeType,
null: true,
description: 'Timestamp the cluster agent was created'
description: 'Timestamp the cluster agent was created.'
field :id, GraphQL::ID_TYPE,
null: false,
description: 'ID of the cluster agent'
description: 'ID of the cluster agent.'
field :name,
GraphQL::STRING_TYPE,
null: true,
description: 'Name of the cluster agent'
description: 'Name of the cluster agent.'
field :project, Types::ProjectType,
description: 'The project this cluster agent is associated with',
description: 'The project this cluster agent is associated with.',
null: true,
authorize: :read_project
field :tokens, Types::Clusters::AgentTokenType.connection_type,
description: 'Tokens associated with the cluster agent',
description: 'Tokens associated with the cluster agent.',
null: true,
resolver: ::Resolvers::Clusters::AgentTokensResolver
field :updated_at,
Types::TimeType,
null: true,
description: 'Timestamp the cluster agent was updated'
description: 'Timestamp the cluster agent was updated.'
def project
Gitlab::Graphql::Loaders::BatchModelLoader.new(Project, object.project_id).find
......
......@@ -9,19 +9,19 @@ module Types
field :id, GraphQL::ID_TYPE,
null: false,
description: 'Compliance framework ID'
description: 'Compliance framework ID.'
field :name, GraphQL::STRING_TYPE,
null: false,
description: 'Name of the compliance framework'
description: 'Name of the compliance framework.'
field :description, GraphQL::STRING_TYPE,
null: false,
description: 'Description of the compliance framework'
description: 'Description of the compliance framework.'
field :color, GraphQL::STRING_TYPE,
null: false,
description: 'Hexadecimal representation of compliance framework\'s label color'
description: 'Hexadecimal representation of compliance framework\'s label color.'
field :pipeline_configuration_full_path, GraphQL::STRING_TYPE,
null: true,
......
......@@ -8,22 +8,22 @@ module Types
authorize :read_on_demand_scans
field :id, ::Types::GlobalIDType[::DastScannerProfile], null: false,
description: 'ID of the DAST scanner profile'
description: 'ID of the DAST scanner profile.'
field :global_id, ::Types::GlobalIDType[::DastScannerProfile], null: false,
description: 'ID of the DAST scanner profile',
description: 'ID of the DAST scanner profile.',
deprecated: { reason: 'Use `id`', milestone: '13.6' },
method: :id
field :profile_name, GraphQL::STRING_TYPE, null: true,
description: 'Name of the DAST scanner profile',
description: 'Name of the DAST scanner profile.',
method: :name
field :spider_timeout, GraphQL::INT_TYPE, null: true,
description: 'The maximum number of minutes allowed for the spider to traverse the site'
description: 'The maximum number of minutes allowed for the spider to traverse the site.'
field :target_timeout, GraphQL::INT_TYPE, null: true,
description: 'The maximum number of seconds allowed for the site under test to respond to a request'
description: 'The maximum number of seconds allowed for the site under test to respond to a request.'
field :scan_type, Types::DastScanTypeEnum, null: true,
description: 'Indicates the type of DAST scan that will run. ' \
......@@ -38,7 +38,7 @@ module Types
'True to include the debug messages.'
field :edit_path, GraphQL::STRING_TYPE, null: true,
description: 'Relative web path to the edit page of a scanner profile'
description: 'Relative web path to the edit page of a scanner profile.'
def edit_path
Rails.application.routes.url_helpers.edit_project_security_configuration_dast_profiles_dast_scanner_profile_path(object.project, object)
......
......@@ -10,24 +10,24 @@ module Types
expose_permissions Types::PermissionTypes::DastSiteProfile
field :id, ::Types::GlobalIDType[::DastSiteProfile], null: false,
description: 'ID of the site profile'
description: 'ID of the site profile.'
field :profile_name, GraphQL::STRING_TYPE, null: true,
description: 'The name of the site profile',
description: 'The name of the site profile.',
method: :name
field :target_url, GraphQL::STRING_TYPE, null: true,
description: 'The URL of the target to be scanned'
description: 'The URL of the target to be scanned.'
field :edit_path, GraphQL::STRING_TYPE, null: true,
description: 'Relative web path to the edit page of a site profile'
description: 'Relative web path to the edit page of a site profile.'
field :validation_status, Types::DastSiteProfileValidationStatusEnum, null: true,
description: 'The current validation status of the site profile',
description: 'The current validation status of the site profile.',
method: :status
field :normalized_target_url, GraphQL::STRING_TYPE, null: true,
description: 'Normalized URL of the target to be scanned'
description: 'Normalized URL of the target to be scanned.'
def target_url
object.dast_site.url
......
......@@ -8,14 +8,14 @@ module Types
authorize :read_on_demand_scans
field :id, ::Types::GlobalIDType[::DastSiteValidation], null: false,
description: 'Global ID of the site validation'
description: 'Global ID of the site validation.'
field :status, Types::DastSiteProfileValidationStatusEnum, null: false,
description: 'Status of the site validation',
description: 'Status of the site validation.',
method: :state
field :normalized_target_url, GraphQL::STRING_TYPE, null: true,
description: 'Normalized URL of the target to be validated'
description: 'Normalized URL of the target to be validated.'
def normalized_target_url
object.url_base
......
......@@ -6,10 +6,10 @@ module Types
graphql_name 'EpicDescendantCount'
description 'Counts of descendent epics'
field :opened_epics, GraphQL::INT_TYPE, null: true, description: 'Number of opened child epics'
field :closed_epics, GraphQL::INT_TYPE, null: true, description: 'Number of closed child epics'
field :opened_issues, GraphQL::INT_TYPE, null: true, description: 'Number of opened epic issues'
field :closed_issues, GraphQL::INT_TYPE, null: true, description: 'Number of closed epic issues'
field :opened_epics, GraphQL::INT_TYPE, null: true, description: 'Number of opened child epics.'
field :closed_epics, GraphQL::INT_TYPE, null: true, description: 'Number of closed child epics.'
field :opened_issues, GraphQL::INT_TYPE, null: true, description: 'Number of opened epic issues.'
field :closed_issues, GraphQL::INT_TYPE, null: true, description: 'Number of closed epic issues.'
end
# rubocop: enable Graphql/AuthorizeTypes
end
......@@ -7,9 +7,9 @@ module Types
description 'Total weight of open and closed descendant issues'
field :opened_issues, GraphQL::INT_TYPE, null: true,
description: 'Total weight of opened issues in this epic, including epic descendants'
description: 'Total weight of opened issues in this epic, including epic descendants.'
field :closed_issues, GraphQL::INT_TYPE, null: true,
description: 'Total weight of completed (closed) issues in this epic, including epic descendants'
description: 'Total weight of completed (closed) issues in this epic, including epic descendants.'
end
# rubocop: enable Graphql/AuthorizeTypes
end
......@@ -6,9 +6,9 @@ module Types
graphql_name 'EpicHealthStatus'
description 'Health status of child issues'
field :issues_on_track, GraphQL::INT_TYPE, null: true, description: 'Number of issues on track'
field :issues_needing_attention, GraphQL::INT_TYPE, null: true, description: 'Number of issues that need attention'
field :issues_at_risk, GraphQL::INT_TYPE, null: true, description: 'Number of issues at risk'
field :issues_on_track, GraphQL::INT_TYPE, null: true, description: 'Number of issues on track.'
field :issues_needing_attention, GraphQL::INT_TYPE, null: true, description: 'Number of issues that need attention.'
field :issues_at_risk, GraphQL::INT_TYPE, null: true, description: 'Number of issues at risk.'
end
# rubocop: enable Graphql/AuthorizeTypes
end
......@@ -10,13 +10,13 @@ module Types
present_using EpicIssuePresenter
field :epic_issue_id, GraphQL::ID_TYPE, null: false,
description: 'ID of the epic-issue relation'
description: 'ID of the epic-issue relation.'
field :relation_path, GraphQL::STRING_TYPE, null: true,
description: 'URI path of the epic-issue relation'
description: 'URI path of the epic-issue relation.'
field :id, GraphQL::ID_TYPE, null: true,
description: 'Global ID of the epic-issue relation'
description: 'Global ID of the epic-issue relation.'
def epic_issue_id
"gid://gitlab/EpicIssue/#{object.epic_issue_id}"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment