diff options
author | Philippe Perrin <philippe.perrin@sonarsource.com> | 2021-03-11 18:35:22 +0100 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2021-03-16 20:08:15 +0000 |
commit | 480b28da43eb18e3c2d1904ec2e1121532528854 (patch) | |
tree | 39f40c0012490be12362c457b92730f4d518057c /sonar-ws/src | |
parent | fafd22473c516b2d7419762326037d06d1671e53 (diff) | |
download | sonarqube-480b28da43eb18e3c2d1904ec2e1121532528854.tar.gz sonarqube-480b28da43eb18e3c2d1904ec2e1121532528854.zip |
SONAR-14564 Extend Azure DevOps Server project onboarding ITs
Diffstat (limited to 'sonar-ws/src')
2 files changed, 101 insertions, 10 deletions
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/almintegrations/AlmIntegrationsService.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/almintegrations/AlmIntegrationsService.java index 5753ec71b29..13c73ed4e67 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/almintegrations/AlmIntegrationsService.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/almintegrations/AlmIntegrationsService.java @@ -39,9 +39,9 @@ public class AlmIntegrationsService extends BaseService { } /** - * * This is part of the internal API. * This is a GET request. + * * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/check_pat">Further information about this action online (including a response example)</a> * @since 8.2 */ @@ -50,13 +50,13 @@ public class AlmIntegrationsService extends BaseService { new GetRequest(path("check_pat")) .setParam("almSetting", request.getAlmSetting()) .setMediaType(MediaTypes.JSON) - ).content(); + ).content(); } /** - * * This is part of the internal API. * This is a POST request. + * * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/import_bitbucketserver_project">Further information about this action online (including a response example)</a> * @since 8.2 */ @@ -71,11 +71,11 @@ public class AlmIntegrationsService extends BaseService { } /** - * * This is a POST request. + * * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/import_gitlab_project">Further information about this action online (including a response example)</a> * @since 8.5 - */ + */ public Projects.CreateWsResponse importGitLabProject(ImportGitLabProjectRequest request) { return call( new PostRequest(path("import_gitlab_project")) @@ -86,9 +86,27 @@ public class AlmIntegrationsService extends BaseService { } /** + * This is part of the internal API. + * This is a POST request. * + * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/import_azure_project">Further information about this action online (including a response example)</a> + * @since 8.6 + */ + public Projects.CreateWsResponse importAzureProject(ImportAzureProjectRequest request) { + return call( + new PostRequest(path("import_azure_project")) + .setParam("almSetting", request.getAlmSetting()) + .setParam("projectName", request.getProjectName()) + .setParam("repositoryName", request.getRepositoryName()) + .setMediaType(MediaTypes.JSON), + Projects.CreateWsResponse.parser() + ); + } + + /** * This is part of the internal API. * This is a GET request. + * * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/search_gitlab_repos">Further information about this action online (including a response example)</a> * @since 8.5 */ @@ -102,9 +120,9 @@ public class AlmIntegrationsService extends BaseService { } /** - * * This is part of the internal API. * This is a GET request. + * * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/list_azure_projects">Further information about this action online (including a response example)</a> * @since 8.2 */ @@ -117,9 +135,9 @@ public class AlmIntegrationsService extends BaseService { } /** - * * This is part of the internal API. * This is a GET request. + * * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/list_bitbucketserver_projects">Further information about this action online (including a response example)</a> * @since 8.2 */ @@ -132,9 +150,9 @@ public class AlmIntegrationsService extends BaseService { } /** - * * This is part of the internal API. * This is a GET request. + * * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/search_bitbucketserver_repos">Further information about this action online (including a response example)</a> * @since 8.2 */ @@ -149,9 +167,9 @@ public class AlmIntegrationsService extends BaseService { } /** - * * This is part of the internal API. * This is a POST request. + * * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/set_pat">Further information about this action online (including a response example)</a> * @since 8.2 */ @@ -161,6 +179,6 @@ public class AlmIntegrationsService extends BaseService { .setParam("almSetting", request.getAlmSetting()) .setParam("pat", request.getPat()) .setMediaType(MediaTypes.JSON) - ).content(); + ).content(); } } diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/almintegrations/ImportAzureProjectRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/almintegrations/ImportAzureProjectRequest.java new file mode 100644 index 00000000000..fc379bc9197 --- /dev/null +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/almintegrations/ImportAzureProjectRequest.java @@ -0,0 +1,73 @@ +/* + * SonarQube + * Copyright (C) 2009-2021 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program 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. + * + * This program 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. + */ +package org.sonarqube.ws.client.almintegrations; + +import java.util.List; +import javax.annotation.Generated; + +/** + * This is part of the internal API. + * This is a POST request. + * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/import_azure_project">Further information about this action online (including a response example)</a> + * @since 8.6 + */ +@Generated("sonar-ws-generator") +public class ImportAzureProjectRequest { + + private String almSetting; + private String projectName; + private String repositoryName; + + /** + * This is a mandatory parameter. + */ + public ImportAzureProjectRequest setAlmSetting(String almSetting) { + this.almSetting = almSetting; + return this; + } + + public String getAlmSetting() { + return almSetting; + } + + /** + * This is a mandatory parameter. + */ + public ImportAzureProjectRequest setProjectName(String projectName) { + this.projectName = projectName; + return this; + } + + public String getProjectName() { + return projectName; + } + + /** + * This is a mandatory parameter. + */ + public ImportAzureProjectRequest setRepositoryName(String repositoryName) { + this.repositoryName = repositoryName; + return this; + } + + public String getRepositoryName() { + return repositoryName; + } +} |