From c58473aed2d4320fdffd94796011dca5cf08c4b8 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Wed, 17 Mar 2021 13:37:55 +0000 Subject: [PATCH] Add organizaition security center API. --- CHANGELOG | 3 + VERSION | 2 +- .../GetOrganizationSecurityCenterStatus.xml | 1 + .../ListOrganizationSecurityScores.xml | 1 + codeup/CMakeLists.txt | 8 ++ .../alibabacloud/codeup/CodeupClient.h | 16 ++++ ...tOrganizationSecurityCenterStatusRequest.h | 48 ++++++++++ ...etOrganizationSecurityCenterStatusResult.h | 61 +++++++++++++ .../ListOrganizationSecurityScoresRequest.h | 48 ++++++++++ .../ListOrganizationSecurityScoresResult.h | 71 +++++++++++++++ codeup/src/CodeupClient.cc | 72 +++++++++++++++ ...OrganizationSecurityCenterStatusRequest.cc | 41 +++++++++ ...tOrganizationSecurityCenterStatusResult.cc | 73 +++++++++++++++ .../ListOrganizationSecurityScoresRequest.cc | 41 +++++++++ .../ListOrganizationSecurityScoresResult.cc | 91 +++++++++++++++++++ codeup/version-2020-04-14.xml | 2 +- 16 files changed, 577 insertions(+), 2 deletions(-) create mode 100644 codeup/2020-04-14/GetOrganizationSecurityCenterStatus.xml create mode 100644 codeup/2020-04-14/ListOrganizationSecurityScores.xml create mode 100644 codeup/include/alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusRequest.h create mode 100644 codeup/include/alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusResult.h create mode 100644 codeup/include/alibabacloud/codeup/model/ListOrganizationSecurityScoresRequest.h create mode 100644 codeup/include/alibabacloud/codeup/model/ListOrganizationSecurityScoresResult.h create mode 100644 codeup/src/model/GetOrganizationSecurityCenterStatusRequest.cc create mode 100644 codeup/src/model/GetOrganizationSecurityCenterStatusResult.cc create mode 100644 codeup/src/model/ListOrganizationSecurityScoresRequest.cc create mode 100644 codeup/src/model/ListOrganizationSecurityScoresResult.cc diff --git a/CHANGELOG b/CHANGELOG index 5b32ce6d1..c3334fa23 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2021-03-17 Version: 1.36.640 +- Add organizaition security center API. + 2021-03-17 Version: 1.36.639 - EnableAdditionalBandwidth API add SourceBiz. - DescribeAvailableResource add ProductType to support buy OnECS instance. diff --git a/VERSION b/VERSION index 763463edb..170df3d07 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.639 \ No newline at end of file +1.36.640 \ No newline at end of file diff --git a/codeup/2020-04-14/GetOrganizationSecurityCenterStatus.xml b/codeup/2020-04-14/GetOrganizationSecurityCenterStatus.xml new file mode 100644 index 000000000..3ad2379d4 --- /dev/null +++ b/codeup/2020-04-14/GetOrganizationSecurityCenterStatus.xml @@ -0,0 +1 @@ + diff --git a/codeup/2020-04-14/ListOrganizationSecurityScores.xml b/codeup/2020-04-14/ListOrganizationSecurityScores.xml new file mode 100644 index 000000000..c2525d10a --- /dev/null +++ b/codeup/2020-04-14/ListOrganizationSecurityScores.xml @@ -0,0 +1 @@ + diff --git a/codeup/CMakeLists.txt b/codeup/CMakeLists.txt index f8c6368ab..b6e92c9b2 100644 --- a/codeup/CMakeLists.txt +++ b/codeup/CMakeLists.txt @@ -83,6 +83,8 @@ set(codeup_public_header_model include/alibabacloud/codeup/model/GetMergeRequestDetailResult.h include/alibabacloud/codeup/model/GetMergeRequestSettingRequest.h include/alibabacloud/codeup/model/GetMergeRequestSettingResult.h + include/alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusRequest.h + include/alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusResult.h include/alibabacloud/codeup/model/GetProjectMemberRequest.h include/alibabacloud/codeup/model/GetProjectMemberResult.h include/alibabacloud/codeup/model/GetRepositoryInfoRequest.h @@ -103,6 +105,8 @@ set(codeup_public_header_model include/alibabacloud/codeup/model/ListMergeRequestCommentsResult.h include/alibabacloud/codeup/model/ListMergeRequestsRequest.h include/alibabacloud/codeup/model/ListMergeRequestsResult.h + include/alibabacloud/codeup/model/ListOrganizationSecurityScoresRequest.h + include/alibabacloud/codeup/model/ListOrganizationSecurityScoresResult.h include/alibabacloud/codeup/model/ListOrganizationsRequest.h include/alibabacloud/codeup/model/ListOrganizationsResult.h include/alibabacloud/codeup/model/ListRepositoriesRequest.h @@ -200,6 +204,8 @@ set(codeup_src src/model/GetMergeRequestDetailResult.cc src/model/GetMergeRequestSettingRequest.cc src/model/GetMergeRequestSettingResult.cc + src/model/GetOrganizationSecurityCenterStatusRequest.cc + src/model/GetOrganizationSecurityCenterStatusResult.cc src/model/GetProjectMemberRequest.cc src/model/GetProjectMemberResult.cc src/model/GetRepositoryInfoRequest.cc @@ -220,6 +226,8 @@ set(codeup_src src/model/ListMergeRequestCommentsResult.cc src/model/ListMergeRequestsRequest.cc src/model/ListMergeRequestsResult.cc + src/model/ListOrganizationSecurityScoresRequest.cc + src/model/ListOrganizationSecurityScoresResult.cc src/model/ListOrganizationsRequest.cc src/model/ListOrganizationsResult.cc src/model/ListRepositoriesRequest.cc diff --git a/codeup/include/alibabacloud/codeup/CodeupClient.h b/codeup/include/alibabacloud/codeup/CodeupClient.h index b1cb952b5..4175bb9ec 100644 --- a/codeup/include/alibabacloud/codeup/CodeupClient.h +++ b/codeup/include/alibabacloud/codeup/CodeupClient.h @@ -84,6 +84,8 @@ #include "model/GetMergeRequestDetailResult.h" #include "model/GetMergeRequestSettingRequest.h" #include "model/GetMergeRequestSettingResult.h" +#include "model/GetOrganizationSecurityCenterStatusRequest.h" +#include "model/GetOrganizationSecurityCenterStatusResult.h" #include "model/GetProjectMemberRequest.h" #include "model/GetProjectMemberResult.h" #include "model/GetRepositoryInfoRequest.h" @@ -104,6 +106,8 @@ #include "model/ListMergeRequestCommentsResult.h" #include "model/ListMergeRequestsRequest.h" #include "model/ListMergeRequestsResult.h" +#include "model/ListOrganizationSecurityScoresRequest.h" +#include "model/ListOrganizationSecurityScoresResult.h" #include "model/ListOrganizationsRequest.h" #include "model/ListOrganizationsResult.h" #include "model/ListRepositoriesRequest.h" @@ -238,6 +242,9 @@ namespace AlibabaCloud typedef Outcome GetMergeRequestSettingOutcome; typedef std::future GetMergeRequestSettingOutcomeCallable; typedef std::function&)> GetMergeRequestSettingAsyncHandler; + typedef Outcome GetOrganizationSecurityCenterStatusOutcome; + typedef std::future GetOrganizationSecurityCenterStatusOutcomeCallable; + typedef std::function&)> GetOrganizationSecurityCenterStatusAsyncHandler; typedef Outcome GetProjectMemberOutcome; typedef std::future GetProjectMemberOutcomeCallable; typedef std::function&)> GetProjectMemberAsyncHandler; @@ -268,6 +275,9 @@ namespace AlibabaCloud typedef Outcome ListMergeRequestsOutcome; typedef std::future ListMergeRequestsOutcomeCallable; typedef std::function&)> ListMergeRequestsAsyncHandler; + typedef Outcome ListOrganizationSecurityScoresOutcome; + typedef std::future ListOrganizationSecurityScoresOutcomeCallable; + typedef std::function&)> ListOrganizationSecurityScoresAsyncHandler; typedef Outcome ListOrganizationsOutcome; typedef std::future ListOrganizationsOutcomeCallable; typedef std::function&)> ListOrganizationsAsyncHandler; @@ -414,6 +424,9 @@ namespace AlibabaCloud GetMergeRequestSettingOutcome getMergeRequestSetting(const Model::GetMergeRequestSettingRequest &request)const; void getMergeRequestSettingAsync(const Model::GetMergeRequestSettingRequest& request, const GetMergeRequestSettingAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetMergeRequestSettingOutcomeCallable getMergeRequestSettingCallable(const Model::GetMergeRequestSettingRequest& request) const; + GetOrganizationSecurityCenterStatusOutcome getOrganizationSecurityCenterStatus(const Model::GetOrganizationSecurityCenterStatusRequest &request)const; + void getOrganizationSecurityCenterStatusAsync(const Model::GetOrganizationSecurityCenterStatusRequest& request, const GetOrganizationSecurityCenterStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetOrganizationSecurityCenterStatusOutcomeCallable getOrganizationSecurityCenterStatusCallable(const Model::GetOrganizationSecurityCenterStatusRequest& request) const; GetProjectMemberOutcome getProjectMember(const Model::GetProjectMemberRequest &request)const; void getProjectMemberAsync(const Model::GetProjectMemberRequest& request, const GetProjectMemberAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetProjectMemberOutcomeCallable getProjectMemberCallable(const Model::GetProjectMemberRequest& request) const; @@ -444,6 +457,9 @@ namespace AlibabaCloud ListMergeRequestsOutcome listMergeRequests(const Model::ListMergeRequestsRequest &request)const; void listMergeRequestsAsync(const Model::ListMergeRequestsRequest& request, const ListMergeRequestsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListMergeRequestsOutcomeCallable listMergeRequestsCallable(const Model::ListMergeRequestsRequest& request) const; + ListOrganizationSecurityScoresOutcome listOrganizationSecurityScores(const Model::ListOrganizationSecurityScoresRequest &request)const; + void listOrganizationSecurityScoresAsync(const Model::ListOrganizationSecurityScoresRequest& request, const ListOrganizationSecurityScoresAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListOrganizationSecurityScoresOutcomeCallable listOrganizationSecurityScoresCallable(const Model::ListOrganizationSecurityScoresRequest& request) const; ListOrganizationsOutcome listOrganizations(const Model::ListOrganizationsRequest &request)const; void listOrganizationsAsync(const Model::ListOrganizationsRequest& request, const ListOrganizationsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListOrganizationsOutcomeCallable listOrganizationsCallable(const Model::ListOrganizationsRequest& request) const; diff --git a/codeup/include/alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusRequest.h b/codeup/include/alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusRequest.h new file mode 100644 index 000000000..63ecffd2f --- /dev/null +++ b/codeup/include/alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_CODEUP_MODEL_GETORGANIZATIONSECURITYCENTERSTATUSREQUEST_H_ +#define ALIBABACLOUD_CODEUP_MODEL_GETORGANIZATIONSECURITYCENTERSTATUSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Codeup + { + namespace Model + { + class ALIBABACLOUD_CODEUP_EXPORT GetOrganizationSecurityCenterStatusRequest : public RoaServiceRequest + { + + public: + GetOrganizationSecurityCenterStatusRequest(); + ~GetOrganizationSecurityCenterStatusRequest(); + + std::string getAccessToken()const; + void setAccessToken(const std::string& accessToken); + + private: + std::string accessToken_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CODEUP_MODEL_GETORGANIZATIONSECURITYCENTERSTATUSREQUEST_H_ \ No newline at end of file diff --git a/codeup/include/alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusResult.h b/codeup/include/alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusResult.h new file mode 100644 index 000000000..58e52227a --- /dev/null +++ b/codeup/include/alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusResult.h @@ -0,0 +1,61 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_CODEUP_MODEL_GETORGANIZATIONSECURITYCENTERSTATUSRESULT_H_ +#define ALIBABACLOUD_CODEUP_MODEL_GETORGANIZATIONSECURITYCENTERSTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Codeup + { + namespace Model + { + class ALIBABACLOUD_CODEUP_EXPORT GetOrganizationSecurityCenterStatusResult : public ServiceResult + { + public: + struct Result + { + bool enable; + }; + + + GetOrganizationSecurityCenterStatusResult(); + explicit GetOrganizationSecurityCenterStatusResult(const std::string &payload); + ~GetOrganizationSecurityCenterStatusResult(); + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + Result getResult()const; + + protected: + void parse(const std::string &payload); + private: + std::string errorCode_; + std::string errorMessage_; + bool success_; + Result result_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CODEUP_MODEL_GETORGANIZATIONSECURITYCENTERSTATUSRESULT_H_ \ No newline at end of file diff --git a/codeup/include/alibabacloud/codeup/model/ListOrganizationSecurityScoresRequest.h b/codeup/include/alibabacloud/codeup/model/ListOrganizationSecurityScoresRequest.h new file mode 100644 index 000000000..4ef7b505e --- /dev/null +++ b/codeup/include/alibabacloud/codeup/model/ListOrganizationSecurityScoresRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSECURITYSCORESREQUEST_H_ +#define ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSECURITYSCORESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Codeup + { + namespace Model + { + class ALIBABACLOUD_CODEUP_EXPORT ListOrganizationSecurityScoresRequest : public RoaServiceRequest + { + + public: + ListOrganizationSecurityScoresRequest(); + ~ListOrganizationSecurityScoresRequest(); + + std::string getAccessToken()const; + void setAccessToken(const std::string& accessToken); + + private: + std::string accessToken_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSECURITYSCORESREQUEST_H_ \ No newline at end of file diff --git a/codeup/include/alibabacloud/codeup/model/ListOrganizationSecurityScoresResult.h b/codeup/include/alibabacloud/codeup/model/ListOrganizationSecurityScoresResult.h new file mode 100644 index 000000000..f954638fb --- /dev/null +++ b/codeup/include/alibabacloud/codeup/model/ListOrganizationSecurityScoresResult.h @@ -0,0 +1,71 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSECURITYSCORESRESULT_H_ +#define ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSECURITYSCORESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Codeup + { + namespace Model + { + class ALIBABACLOUD_CODEUP_EXPORT ListOrganizationSecurityScoresResult : public ServiceResult + { + public: + struct ResultItem + { + struct OrganizationSecurityScore + { + int authorityControlScore; + int codeContentScore; + std::string level; + int memberBehaviorScore; + }; + OrganizationSecurityScore organizationSecurityScore; + bool enable; + long id; + std::string organizationId; + }; + + + ListOrganizationSecurityScoresResult(); + explicit ListOrganizationSecurityScoresResult(const std::string &payload); + ~ListOrganizationSecurityScoresResult(); + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + std::vector getResult()const; + + protected: + void parse(const std::string &payload); + private: + std::string errorCode_; + std::string errorMessage_; + bool success_; + std::vector result_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSECURITYSCORESRESULT_H_ \ No newline at end of file diff --git a/codeup/src/CodeupClient.cc b/codeup/src/CodeupClient.cc index 275faa674..05810772d 100644 --- a/codeup/src/CodeupClient.cc +++ b/codeup/src/CodeupClient.cc @@ -1167,6 +1167,42 @@ CodeupClient::GetMergeRequestSettingOutcomeCallable CodeupClient::getMergeReques return task->get_future(); } +CodeupClient::GetOrganizationSecurityCenterStatusOutcome CodeupClient::getOrganizationSecurityCenterStatus(const GetOrganizationSecurityCenterStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetOrganizationSecurityCenterStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetOrganizationSecurityCenterStatusOutcome(GetOrganizationSecurityCenterStatusResult(outcome.result())); + else + return GetOrganizationSecurityCenterStatusOutcome(outcome.error()); +} + +void CodeupClient::getOrganizationSecurityCenterStatusAsync(const GetOrganizationSecurityCenterStatusRequest& request, const GetOrganizationSecurityCenterStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getOrganizationSecurityCenterStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CodeupClient::GetOrganizationSecurityCenterStatusOutcomeCallable CodeupClient::getOrganizationSecurityCenterStatusCallable(const GetOrganizationSecurityCenterStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getOrganizationSecurityCenterStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CodeupClient::GetProjectMemberOutcome CodeupClient::getProjectMember(const GetProjectMemberRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1527,6 +1563,42 @@ CodeupClient::ListMergeRequestsOutcomeCallable CodeupClient::listMergeRequestsCa return task->get_future(); } +CodeupClient::ListOrganizationSecurityScoresOutcome CodeupClient::listOrganizationSecurityScores(const ListOrganizationSecurityScoresRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListOrganizationSecurityScoresOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListOrganizationSecurityScoresOutcome(ListOrganizationSecurityScoresResult(outcome.result())); + else + return ListOrganizationSecurityScoresOutcome(outcome.error()); +} + +void CodeupClient::listOrganizationSecurityScoresAsync(const ListOrganizationSecurityScoresRequest& request, const ListOrganizationSecurityScoresAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listOrganizationSecurityScores(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CodeupClient::ListOrganizationSecurityScoresOutcomeCallable CodeupClient::listOrganizationSecurityScoresCallable(const ListOrganizationSecurityScoresRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listOrganizationSecurityScores(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CodeupClient::ListOrganizationsOutcome CodeupClient::listOrganizations(const ListOrganizationsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/codeup/src/model/GetOrganizationSecurityCenterStatusRequest.cc b/codeup/src/model/GetOrganizationSecurityCenterStatusRequest.cc new file mode 100644 index 000000000..570c23234 --- /dev/null +++ b/codeup/src/model/GetOrganizationSecurityCenterStatusRequest.cc @@ -0,0 +1,41 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Codeup::Model::GetOrganizationSecurityCenterStatusRequest; + +GetOrganizationSecurityCenterStatusRequest::GetOrganizationSecurityCenterStatusRequest() : + RoaServiceRequest("codeup", "2020-04-14") +{ + setResourcePath("/api/v4/organization/security/status"); + setMethod(HttpRequest::Method::Get); +} + +GetOrganizationSecurityCenterStatusRequest::~GetOrganizationSecurityCenterStatusRequest() +{} + +std::string GetOrganizationSecurityCenterStatusRequest::getAccessToken()const +{ + return accessToken_; +} + +void GetOrganizationSecurityCenterStatusRequest::setAccessToken(const std::string& accessToken) +{ + accessToken_ = accessToken; + setParameter("AccessToken", accessToken); +} + diff --git a/codeup/src/model/GetOrganizationSecurityCenterStatusResult.cc b/codeup/src/model/GetOrganizationSecurityCenterStatusResult.cc new file mode 100644 index 000000000..fd4f989e3 --- /dev/null +++ b/codeup/src/model/GetOrganizationSecurityCenterStatusResult.cc @@ -0,0 +1,73 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Codeup; +using namespace AlibabaCloud::Codeup::Model; + +GetOrganizationSecurityCenterStatusResult::GetOrganizationSecurityCenterStatusResult() : + ServiceResult() +{} + +GetOrganizationSecurityCenterStatusResult::GetOrganizationSecurityCenterStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetOrganizationSecurityCenterStatusResult::~GetOrganizationSecurityCenterStatusResult() +{} + +void GetOrganizationSecurityCenterStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto resultNode = value["Result"]; + if(!resultNode["Enable"].isNull()) + result_.enable = resultNode["Enable"].asString() == "true"; + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +std::string GetOrganizationSecurityCenterStatusResult::getErrorCode()const +{ + return errorCode_; +} + +std::string GetOrganizationSecurityCenterStatusResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool GetOrganizationSecurityCenterStatusResult::getSuccess()const +{ + return success_; +} + +GetOrganizationSecurityCenterStatusResult::Result GetOrganizationSecurityCenterStatusResult::getResult()const +{ + return result_; +} + diff --git a/codeup/src/model/ListOrganizationSecurityScoresRequest.cc b/codeup/src/model/ListOrganizationSecurityScoresRequest.cc new file mode 100644 index 000000000..971f8e402 --- /dev/null +++ b/codeup/src/model/ListOrganizationSecurityScoresRequest.cc @@ -0,0 +1,41 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Codeup::Model::ListOrganizationSecurityScoresRequest; + +ListOrganizationSecurityScoresRequest::ListOrganizationSecurityScoresRequest() : + RoaServiceRequest("codeup", "2020-04-14") +{ + setResourcePath("/api/v4/organization/security/scores"); + setMethod(HttpRequest::Method::Get); +} + +ListOrganizationSecurityScoresRequest::~ListOrganizationSecurityScoresRequest() +{} + +std::string ListOrganizationSecurityScoresRequest::getAccessToken()const +{ + return accessToken_; +} + +void ListOrganizationSecurityScoresRequest::setAccessToken(const std::string& accessToken) +{ + accessToken_ = accessToken; + setParameter("AccessToken", accessToken); +} + diff --git a/codeup/src/model/ListOrganizationSecurityScoresResult.cc b/codeup/src/model/ListOrganizationSecurityScoresResult.cc new file mode 100644 index 000000000..289fe9010 --- /dev/null +++ b/codeup/src/model/ListOrganizationSecurityScoresResult.cc @@ -0,0 +1,91 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Codeup; +using namespace AlibabaCloud::Codeup::Model; + +ListOrganizationSecurityScoresResult::ListOrganizationSecurityScoresResult() : + ServiceResult() +{} + +ListOrganizationSecurityScoresResult::ListOrganizationSecurityScoresResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListOrganizationSecurityScoresResult::~ListOrganizationSecurityScoresResult() +{} + +void ListOrganizationSecurityScoresResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allResultNode = value["Result"]["ResultItem"]; + for (auto valueResultResultItem : allResultNode) + { + ResultItem resultObject; + if(!valueResultResultItem["Enable"].isNull()) + resultObject.enable = valueResultResultItem["Enable"].asString() == "true"; + if(!valueResultResultItem["Id"].isNull()) + resultObject.id = std::stol(valueResultResultItem["Id"].asString()); + if(!valueResultResultItem["OrganizationId"].isNull()) + resultObject.organizationId = valueResultResultItem["OrganizationId"].asString(); + auto organizationSecurityScoreNode = value["OrganizationSecurityScore"]; + if(!organizationSecurityScoreNode["AuthorityControlScore"].isNull()) + resultObject.organizationSecurityScore.authorityControlScore = std::stoi(organizationSecurityScoreNode["AuthorityControlScore"].asString()); + if(!organizationSecurityScoreNode["CodeContentScore"].isNull()) + resultObject.organizationSecurityScore.codeContentScore = std::stoi(organizationSecurityScoreNode["CodeContentScore"].asString()); + if(!organizationSecurityScoreNode["MemberBehaviorScore"].isNull()) + resultObject.organizationSecurityScore.memberBehaviorScore = std::stoi(organizationSecurityScoreNode["MemberBehaviorScore"].asString()); + if(!organizationSecurityScoreNode["Level"].isNull()) + resultObject.organizationSecurityScore.level = organizationSecurityScoreNode["Level"].asString(); + result_.push_back(resultObject); + } + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +std::string ListOrganizationSecurityScoresResult::getErrorCode()const +{ + return errorCode_; +} + +std::string ListOrganizationSecurityScoresResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool ListOrganizationSecurityScoresResult::getSuccess()const +{ + return success_; +} + +std::vector ListOrganizationSecurityScoresResult::getResult()const +{ + return result_; +} + diff --git a/codeup/version-2020-04-14.xml b/codeup/version-2020-04-14.xml index cb1f676e6..6e2e1ac16 100644 --- a/codeup/version-2020-04-14.xml +++ b/codeup/version-2020-04-14.xml @@ -1 +1 @@ - +