Browse Source

Add organizaition security center API.

sdk-team 5 years ago
parent
commit
c58473aed2

+ 3 - 0
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.

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.639
+1.36.640

File diff suppressed because it is too large
+ 0 - 0
codeup/2020-04-14/GetOrganizationSecurityCenterStatus.xml


File diff suppressed because it is too large
+ 0 - 0
codeup/2020-04-14/ListOrganizationSecurityScores.xml


+ 8 - 0
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

+ 16 - 0
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<Error, Model::GetMergeRequestSettingResult> GetMergeRequestSettingOutcome;
 			typedef std::future<GetMergeRequestSettingOutcome> GetMergeRequestSettingOutcomeCallable;
 			typedef std::function<void(const CodeupClient*, const Model::GetMergeRequestSettingRequest&, const GetMergeRequestSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMergeRequestSettingAsyncHandler;
+			typedef Outcome<Error, Model::GetOrganizationSecurityCenterStatusResult> GetOrganizationSecurityCenterStatusOutcome;
+			typedef std::future<GetOrganizationSecurityCenterStatusOutcome> GetOrganizationSecurityCenterStatusOutcomeCallable;
+			typedef std::function<void(const CodeupClient*, const Model::GetOrganizationSecurityCenterStatusRequest&, const GetOrganizationSecurityCenterStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOrganizationSecurityCenterStatusAsyncHandler;
 			typedef Outcome<Error, Model::GetProjectMemberResult> GetProjectMemberOutcome;
 			typedef std::future<GetProjectMemberOutcome> GetProjectMemberOutcomeCallable;
 			typedef std::function<void(const CodeupClient*, const Model::GetProjectMemberRequest&, const GetProjectMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProjectMemberAsyncHandler;
@@ -268,6 +275,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListMergeRequestsResult> ListMergeRequestsOutcome;
 			typedef std::future<ListMergeRequestsOutcome> ListMergeRequestsOutcomeCallable;
 			typedef std::function<void(const CodeupClient*, const Model::ListMergeRequestsRequest&, const ListMergeRequestsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMergeRequestsAsyncHandler;
+			typedef Outcome<Error, Model::ListOrganizationSecurityScoresResult> ListOrganizationSecurityScoresOutcome;
+			typedef std::future<ListOrganizationSecurityScoresOutcome> ListOrganizationSecurityScoresOutcomeCallable;
+			typedef std::function<void(const CodeupClient*, const Model::ListOrganizationSecurityScoresRequest&, const ListOrganizationSecurityScoresOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOrganizationSecurityScoresAsyncHandler;
 			typedef Outcome<Error, Model::ListOrganizationsResult> ListOrganizationsOutcome;
 			typedef std::future<ListOrganizationsOutcome> ListOrganizationsOutcomeCallable;
 			typedef std::function<void(const CodeupClient*, const Model::ListOrganizationsRequest&, const ListOrganizationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& context = nullptr) const;
 			ListOrganizationsOutcomeCallable listOrganizationsCallable(const Model::ListOrganizationsRequest& request) const;

+ 48 - 0
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 <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/codeup/CodeupExport.h>
+
+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_

+ 61 - 0
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 <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/codeup/CodeupExport.h>
+
+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_

+ 48 - 0
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 <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/codeup/CodeupExport.h>
+
+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_

+ 71 - 0
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 <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/codeup/CodeupExport.h>
+
+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<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CODEUP_MODEL_LISTORGANIZATIONSECURITYSCORESRESULT_H_

+ 72 - 0
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<const AsyncCallerContext>& 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<std::packaged_task<GetOrganizationSecurityCenterStatusOutcome()>>(
+			[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<const AsyncCallerContext>& 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<std::packaged_task<ListOrganizationSecurityScoresOutcome()>>(
+			[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();

+ 41 - 0
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 <alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusRequest.h>
+
+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);
+}
+

+ 73 - 0
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 <alibabacloud/codeup/model/GetOrganizationSecurityCenterStatusResult.h>
+#include <json/json.h>
+
+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_;
+}
+

+ 41 - 0
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 <alibabacloud/codeup/model/ListOrganizationSecurityScoresRequest.h>
+
+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);
+}
+

+ 91 - 0
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 <alibabacloud/codeup/model/ListOrganizationSecurityScoresResult.h>
+#include <json/json.h>
+
+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::ResultItem> ListOrganizationSecurityScoresResult::getResult()const
+{
+	return result_;
+}
+

File diff suppressed because it is too large
+ 0 - 0
codeup/version-2020-04-14.xml


Some files were not shown because too many files changed in this diff