From: Philippe Perrin Date: Thu, 11 Mar 2021 17:35:22 +0000 (+0100) Subject: SONAR-14564 Extend Azure DevOps Server project onboarding ITs X-Git-Tag: 8.8.0.42792~33 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=480b28da43eb18e3c2d1904ec2e1121532528854;p=sonarqube.git SONAR-14564 Extend Azure DevOps Server project onboarding ITs --- 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 Further information about this action online (including a response example) * @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 Further information about this action online (including a response example) * @since 8.2 */ @@ -71,11 +71,11 @@ public class AlmIntegrationsService extends BaseService { } /** - * * This is a POST request. + * * @see Further information about this action online (including a response example) * @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 Further information about this action online (including a response example) + * @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 Further information about this action online (including a response example) * @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 Further information about this action online (including a response example) * @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 Further information about this action online (including a response example) * @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 Further information about this action online (including a response example) * @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 Further information about this action online (including a response example) * @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 Further information about this action online (including a response example) + * @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; + } +}