blob: 17ce40389e2ae5ce51bd5c21f056261009e65b5a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
// SonarQube, open source software quality management tool.
// Copyright (C) 2008-2016 SonarSource
// mailto:contact AT sonarsource DOT com
//
// SonarQube is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 3 of the License, or (at your option) any later version.
//
// SonarQube is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this program; if not, write to the Free Software Foundation,
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
syntax = "proto2";
package sonarqube.ws.almsetting;
import "ws-commons.proto";
option java_package = "org.sonarqube.ws";
option java_outer_classname = "AlmIntegrations";
option optimize_for = SPEED;
// WS api/alm_integrations/search_bitbucketserver_repos
message SearchBitbucketserverReposWsResponse {
optional bool isLastPage = 1;
repeated BBSRepo repositories = 2;
}
// WS api/alm_integrations/search_bitbucketcloud_repos
message SearchBitbucketcloudReposWsResponse {
optional sonarqube.ws.commons.Paging paging = 1;
optional bool isLastPage = 2;
repeated BBCRepo repositories = 3;
}
// WS api/alm_integrations/search_azure_repos
message SearchAzureReposWsResponse {
repeated AzureRepo repositories = 2;
}
// WS api/alm_integrations/list_bitbucketserver_projects
message ListBitbucketserverProjectsWsResponse {
repeated AlmProject projects = 1;
}
// WS api/alm_integrations/list_azure_projects
message ListAzureProjectsWsResponse {
repeated AzureProject projects = 1;
}
message BBSRepo {
optional string slug = 1;
optional int64 id = 2;
optional string name = 3;
optional string sqProjectKey = 4;
optional string projectKey = 5;
}
message BBCRepo {
optional string slug = 1;
optional string uuid = 2;
optional string name = 3;
optional string sqProjectKey = 4;
optional string projectKey = 5;
optional string workspace = 6;
}
message AzureRepo {
optional string name = 1;
optional string projectName = 2;
optional string sqProjectKey = 3;
optional string sqProjectName = 4;
}
message AlmProject {
optional string key = 1;
optional string name = 2;
}
message AzureProject {
optional string name = 1;
optional string description = 2;
}
// WS api/alm_integrations/get_github_client_id
message GithubClientIdWsResponse {
optional string clientId = 1;
}
// WS api/alm_integrations/list_github_organizations
message ListGithubOrganizationsWsResponse {
optional sonarqube.ws.commons.Paging paging = 1;
repeated GithubOrganization organizations = 2;
}
message GithubOrganization {
optional string key = 1;
optional string name = 2;
}
// WS api/alm_integrations/list_github_repositories
message ListGithubRepositoriesWsResponse {
optional sonarqube.ws.commons.Paging paging = 1;
repeated GithubRepository repositories = 2;
}
message GithubRepository {
optional int64 id = 1;
optional string key = 2;
optional string name = 3;
optional string url = 4;
optional string sqProjectKey = 5;
}
// WS api/alm_integrations/search_gitlab_repos
message SearchGitlabReposWsResponse {
optional sonarqube.ws.commons.Paging paging = 1;
repeated GitlabRepository repositories = 2;
}
message GitlabRepository {
optional int64 id = 1;
optional string name = 2;
optional string pathName = 3;
optional string slug = 4;
optional string pathSlug = 5;
optional string url = 6;
optional string sqProjectKey = 7;
optional string sqProjectName = 8;
}
|