فهرست منبع

Add AllotDatasetAccelerationTask API.

sdk-team 3 سال پیش
والد
کامیت
1cef04d1ee
18فایلهای تغییر یافته به همراه901 افزوده شده و 4 حذف شده
  1. 1 1
      VERSION
  2. 12 0
      quickbi-public/CMakeLists.txt
  3. 24 0
      quickbi-public/include/alibabacloud/quickbi-public/Quickbi_publicClient.h
  4. 48 0
      quickbi-public/include/alibabacloud/quickbi-public/model/AllotDatasetAccelerationTaskRequest.h
  5. 53 0
      quickbi-public/include/alibabacloud/quickbi-public/model/AllotDatasetAccelerationTaskResult.h
  6. 57 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ListApiDatasourceRequest.h
  7. 73 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ListApiDatasourceResult.h
  8. 1 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ListRecentViewReportsResult.h
  9. 54 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ModifyApiDatasourceParametersRequest.h
  10. 53 0
      quickbi-public/include/alibabacloud/quickbi-public/model/ModifyApiDatasourceParametersResult.h
  11. 111 3
      quickbi-public/src/Quickbi-publicClient.cc
  12. 54 0
      quickbi-public/src/model/AllotDatasetAccelerationTaskRequest.cc
  13. 58 0
      quickbi-public/src/model/AllotDatasetAccelerationTaskResult.cc
  14. 81 0
      quickbi-public/src/model/ListApiDatasourceRequest.cc
  15. 89 0
      quickbi-public/src/model/ListApiDatasourceResult.cc
  16. 2 0
      quickbi-public/src/model/ListRecentViewReportsResult.cc
  17. 72 0
      quickbi-public/src/model/ModifyApiDatasourceParametersRequest.cc
  18. 58 0
      quickbi-public/src/model/ModifyApiDatasourceParametersResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1561
+1.36.1562

+ 12 - 0
quickbi-public/CMakeLists.txt

@@ -39,6 +39,8 @@ set(quickbi-public_public_header_model
 	include/alibabacloud/quickbi-public/model/AddUserToWorkspaceResult.h
 	include/alibabacloud/quickbi-public/model/AddWorkspaceUsersRequest.h
 	include/alibabacloud/quickbi-public/model/AddWorkspaceUsersResult.h
+	include/alibabacloud/quickbi-public/model/AllotDatasetAccelerationTaskRequest.h
+	include/alibabacloud/quickbi-public/model/AllotDatasetAccelerationTaskResult.h
 	include/alibabacloud/quickbi-public/model/AuthorizeMenuRequest.h
 	include/alibabacloud/quickbi-public/model/AuthorizeMenuResult.h
 	include/alibabacloud/quickbi-public/model/BatchAddFeishuUsersRequest.h
@@ -79,6 +81,8 @@ set(quickbi-public_public_header_model
 	include/alibabacloud/quickbi-public/model/DeleteUserTagMetaResult.h
 	include/alibabacloud/quickbi-public/model/GetUserGroupInfoRequest.h
 	include/alibabacloud/quickbi-public/model/GetUserGroupInfoResult.h
+	include/alibabacloud/quickbi-public/model/ListApiDatasourceRequest.h
+	include/alibabacloud/quickbi-public/model/ListApiDatasourceResult.h
 	include/alibabacloud/quickbi-public/model/ListByUserGroupIdRequest.h
 	include/alibabacloud/quickbi-public/model/ListByUserGroupIdResult.h
 	include/alibabacloud/quickbi-public/model/ListCollectionsRequest.h
@@ -99,6 +103,8 @@ set(quickbi-public_public_header_model
 	include/alibabacloud/quickbi-public/model/ListSharedReportsResult.h
 	include/alibabacloud/quickbi-public/model/ListUserGroupsByUserIdRequest.h
 	include/alibabacloud/quickbi-public/model/ListUserGroupsByUserIdResult.h
+	include/alibabacloud/quickbi-public/model/ModifyApiDatasourceParametersRequest.h
+	include/alibabacloud/quickbi-public/model/ModifyApiDatasourceParametersResult.h
 	include/alibabacloud/quickbi-public/model/QueryDataServiceRequest.h
 	include/alibabacloud/quickbi-public/model/QueryDataServiceResult.h
 	include/alibabacloud/quickbi-public/model/QueryDatasetDetailInfoRequest.h
@@ -200,6 +206,8 @@ set(quickbi-public_src
 	src/model/AddUserToWorkspaceResult.cc
 	src/model/AddWorkspaceUsersRequest.cc
 	src/model/AddWorkspaceUsersResult.cc
+	src/model/AllotDatasetAccelerationTaskRequest.cc
+	src/model/AllotDatasetAccelerationTaskResult.cc
 	src/model/AuthorizeMenuRequest.cc
 	src/model/AuthorizeMenuResult.cc
 	src/model/BatchAddFeishuUsersRequest.cc
@@ -240,6 +248,8 @@ set(quickbi-public_src
 	src/model/DeleteUserTagMetaResult.cc
 	src/model/GetUserGroupInfoRequest.cc
 	src/model/GetUserGroupInfoResult.cc
+	src/model/ListApiDatasourceRequest.cc
+	src/model/ListApiDatasourceResult.cc
 	src/model/ListByUserGroupIdRequest.cc
 	src/model/ListByUserGroupIdResult.cc
 	src/model/ListCollectionsRequest.cc
@@ -260,6 +270,8 @@ set(quickbi-public_src
 	src/model/ListSharedReportsResult.cc
 	src/model/ListUserGroupsByUserIdRequest.cc
 	src/model/ListUserGroupsByUserIdResult.cc
+	src/model/ModifyApiDatasourceParametersRequest.cc
+	src/model/ModifyApiDatasourceParametersResult.cc
 	src/model/QueryDataServiceRequest.cc
 	src/model/QueryDataServiceResult.cc
 	src/model/QueryDatasetDetailInfoRequest.cc

+ 24 - 0
quickbi-public/include/alibabacloud/quickbi-public/Quickbi_publicClient.h

@@ -40,6 +40,8 @@
 #include "model/AddUserToWorkspaceResult.h"
 #include "model/AddWorkspaceUsersRequest.h"
 #include "model/AddWorkspaceUsersResult.h"
+#include "model/AllotDatasetAccelerationTaskRequest.h"
+#include "model/AllotDatasetAccelerationTaskResult.h"
 #include "model/AuthorizeMenuRequest.h"
 #include "model/AuthorizeMenuResult.h"
 #include "model/BatchAddFeishuUsersRequest.h"
@@ -80,6 +82,8 @@
 #include "model/DeleteUserTagMetaResult.h"
 #include "model/GetUserGroupInfoRequest.h"
 #include "model/GetUserGroupInfoResult.h"
+#include "model/ListApiDatasourceRequest.h"
+#include "model/ListApiDatasourceResult.h"
 #include "model/ListByUserGroupIdRequest.h"
 #include "model/ListByUserGroupIdResult.h"
 #include "model/ListCollectionsRequest.h"
@@ -100,6 +104,8 @@
 #include "model/ListSharedReportsResult.h"
 #include "model/ListUserGroupsByUserIdRequest.h"
 #include "model/ListUserGroupsByUserIdResult.h"
+#include "model/ModifyApiDatasourceParametersRequest.h"
+#include "model/ModifyApiDatasourceParametersResult.h"
 #include "model/QueryDataServiceRequest.h"
 #include "model/QueryDataServiceResult.h"
 #include "model/QueryDatasetDetailInfoRequest.h"
@@ -216,6 +222,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::AddWorkspaceUsersResult> AddWorkspaceUsersOutcome;
 			typedef std::future<AddWorkspaceUsersOutcome> AddWorkspaceUsersOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::AddWorkspaceUsersRequest&, const AddWorkspaceUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddWorkspaceUsersAsyncHandler;
+			typedef Outcome<Error, Model::AllotDatasetAccelerationTaskResult> AllotDatasetAccelerationTaskOutcome;
+			typedef std::future<AllotDatasetAccelerationTaskOutcome> AllotDatasetAccelerationTaskOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::AllotDatasetAccelerationTaskRequest&, const AllotDatasetAccelerationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllotDatasetAccelerationTaskAsyncHandler;
 			typedef Outcome<Error, Model::AuthorizeMenuResult> AuthorizeMenuOutcome;
 			typedef std::future<AuthorizeMenuOutcome> AuthorizeMenuOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::AuthorizeMenuRequest&, const AuthorizeMenuOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AuthorizeMenuAsyncHandler;
@@ -276,6 +285,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetUserGroupInfoResult> GetUserGroupInfoOutcome;
 			typedef std::future<GetUserGroupInfoOutcome> GetUserGroupInfoOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::GetUserGroupInfoRequest&, const GetUserGroupInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserGroupInfoAsyncHandler;
+			typedef Outcome<Error, Model::ListApiDatasourceResult> ListApiDatasourceOutcome;
+			typedef std::future<ListApiDatasourceOutcome> ListApiDatasourceOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::ListApiDatasourceRequest&, const ListApiDatasourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApiDatasourceAsyncHandler;
 			typedef Outcome<Error, Model::ListByUserGroupIdResult> ListByUserGroupIdOutcome;
 			typedef std::future<ListByUserGroupIdOutcome> ListByUserGroupIdOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::ListByUserGroupIdRequest&, const ListByUserGroupIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListByUserGroupIdAsyncHandler;
@@ -306,6 +318,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListUserGroupsByUserIdResult> ListUserGroupsByUserIdOutcome;
 			typedef std::future<ListUserGroupsByUserIdOutcome> ListUserGroupsByUserIdOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::ListUserGroupsByUserIdRequest&, const ListUserGroupsByUserIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserGroupsByUserIdAsyncHandler;
+			typedef Outcome<Error, Model::ModifyApiDatasourceParametersResult> ModifyApiDatasourceParametersOutcome;
+			typedef std::future<ModifyApiDatasourceParametersOutcome> ModifyApiDatasourceParametersOutcomeCallable;
+			typedef std::function<void(const Quickbi_publicClient*, const Model::ModifyApiDatasourceParametersRequest&, const ModifyApiDatasourceParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyApiDatasourceParametersAsyncHandler;
 			typedef Outcome<Error, Model::QueryDataServiceResult> QueryDataServiceOutcome;
 			typedef std::future<QueryDataServiceOutcome> QueryDataServiceOutcomeCallable;
 			typedef std::function<void(const Quickbi_publicClient*, const Model::QueryDataServiceRequest&, const QueryDataServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDataServiceAsyncHandler;
@@ -458,6 +473,9 @@ namespace AlibabaCloud
 			AddWorkspaceUsersOutcome addWorkspaceUsers(const Model::AddWorkspaceUsersRequest &request)const;
 			void addWorkspaceUsersAsync(const Model::AddWorkspaceUsersRequest& request, const AddWorkspaceUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddWorkspaceUsersOutcomeCallable addWorkspaceUsersCallable(const Model::AddWorkspaceUsersRequest& request) const;
+			AllotDatasetAccelerationTaskOutcome allotDatasetAccelerationTask(const Model::AllotDatasetAccelerationTaskRequest &request)const;
+			void allotDatasetAccelerationTaskAsync(const Model::AllotDatasetAccelerationTaskRequest& request, const AllotDatasetAccelerationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AllotDatasetAccelerationTaskOutcomeCallable allotDatasetAccelerationTaskCallable(const Model::AllotDatasetAccelerationTaskRequest& request) const;
 			AuthorizeMenuOutcome authorizeMenu(const Model::AuthorizeMenuRequest &request)const;
 			void authorizeMenuAsync(const Model::AuthorizeMenuRequest& request, const AuthorizeMenuAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AuthorizeMenuOutcomeCallable authorizeMenuCallable(const Model::AuthorizeMenuRequest& request) const;
@@ -518,6 +536,9 @@ namespace AlibabaCloud
 			GetUserGroupInfoOutcome getUserGroupInfo(const Model::GetUserGroupInfoRequest &request)const;
 			void getUserGroupInfoAsync(const Model::GetUserGroupInfoRequest& request, const GetUserGroupInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetUserGroupInfoOutcomeCallable getUserGroupInfoCallable(const Model::GetUserGroupInfoRequest& request) const;
+			ListApiDatasourceOutcome listApiDatasource(const Model::ListApiDatasourceRequest &request)const;
+			void listApiDatasourceAsync(const Model::ListApiDatasourceRequest& request, const ListApiDatasourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListApiDatasourceOutcomeCallable listApiDatasourceCallable(const Model::ListApiDatasourceRequest& request) const;
 			ListByUserGroupIdOutcome listByUserGroupId(const Model::ListByUserGroupIdRequest &request)const;
 			void listByUserGroupIdAsync(const Model::ListByUserGroupIdRequest& request, const ListByUserGroupIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListByUserGroupIdOutcomeCallable listByUserGroupIdCallable(const Model::ListByUserGroupIdRequest& request) const;
@@ -548,6 +569,9 @@ namespace AlibabaCloud
 			ListUserGroupsByUserIdOutcome listUserGroupsByUserId(const Model::ListUserGroupsByUserIdRequest &request)const;
 			void listUserGroupsByUserIdAsync(const Model::ListUserGroupsByUserIdRequest& request, const ListUserGroupsByUserIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListUserGroupsByUserIdOutcomeCallable listUserGroupsByUserIdCallable(const Model::ListUserGroupsByUserIdRequest& request) const;
+			ModifyApiDatasourceParametersOutcome modifyApiDatasourceParameters(const Model::ModifyApiDatasourceParametersRequest &request)const;
+			void modifyApiDatasourceParametersAsync(const Model::ModifyApiDatasourceParametersRequest& request, const ModifyApiDatasourceParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyApiDatasourceParametersOutcomeCallable modifyApiDatasourceParametersCallable(const Model::ModifyApiDatasourceParametersRequest& request) const;
 			QueryDataServiceOutcome queryDataService(const Model::QueryDataServiceRequest &request)const;
 			void queryDataServiceAsync(const Model::QueryDataServiceRequest& request, const QueryDataServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryDataServiceOutcomeCallable queryDataServiceCallable(const Model::QueryDataServiceRequest& request) const;

+ 48 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/AllotDatasetAccelerationTaskRequest.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_QUICKBI_PUBLIC_MODEL_ALLOTDATASETACCELERATIONTASKREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_ALLOTDATASETACCELERATIONTASKREQUEST_H_
+
+#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Quickbi_public {
+namespace Model {
+class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT AllotDatasetAccelerationTaskRequest : public RpcServiceRequest {
+public:
+	AllotDatasetAccelerationTaskRequest();
+	~AllotDatasetAccelerationTaskRequest();
+	std::string getAccessPoint() const;
+	void setAccessPoint(const std::string &accessPoint);
+	std::string getSignType() const;
+	void setSignType(const std::string &signType);
+	std::string getCubeId() const;
+	void setCubeId(const std::string &cubeId);
+
+private:
+	std::string accessPoint_;
+	std::string signType_;
+	std::string cubeId_;
+};
+} // namespace Model
+} // namespace Quickbi_public
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_ALLOTDATASETACCELERATIONTASKREQUEST_H_

+ 53 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/AllotDatasetAccelerationTaskResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_QUICKBI_PUBLIC_MODEL_ALLOTDATASETACCELERATIONTASKRESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_ALLOTDATASETACCELERATIONTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Quickbi_public
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT AllotDatasetAccelerationTaskResult : public ServiceResult
+			{
+			public:
+
+
+				AllotDatasetAccelerationTaskResult();
+				explicit AllotDatasetAccelerationTaskResult(const std::string &payload);
+				~AllotDatasetAccelerationTaskResult();
+				bool getSuccess()const;
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_ALLOTDATASETACCELERATIONTASKRESULT_H_

+ 57 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ListApiDatasourceRequest.h

@@ -0,0 +1,57 @@
+/*
+ * 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_QUICKBI_PUBLIC_MODEL_LISTAPIDATASOURCEREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTAPIDATASOURCEREQUEST_H_
+
+#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Quickbi_public {
+namespace Model {
+class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT ListApiDatasourceRequest : public RpcServiceRequest {
+public:
+	ListApiDatasourceRequest();
+	~ListApiDatasourceRequest();
+	std::string getAccessPoint() const;
+	void setAccessPoint(const std::string &accessPoint);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getSignType() const;
+	void setSignType(const std::string &signType);
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	std::string getKeyWord() const;
+	void setKeyWord(const std::string &keyWord);
+	std::string getWorkspaceId() const;
+	void setWorkspaceId(const std::string &workspaceId);
+
+private:
+	std::string accessPoint_;
+	int pageSize_;
+	std::string signType_;
+	int pageNum_;
+	std::string keyWord_;
+	std::string workspaceId_;
+};
+} // namespace Model
+} // namespace Quickbi_public
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTAPIDATASOURCEREQUEST_H_

+ 73 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ListApiDatasourceResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTAPIDATASOURCERESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTAPIDATASOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Quickbi_public
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT ListApiDatasourceResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct DataItem
+					{
+						std::string dateUpdateTime;
+						std::string gmtCreate;
+						std::string parameters;
+						int statusType;
+						float dataSize;
+						std::string gmtModified;
+						std::string apiId;
+						std::string showName;
+						std::string body;
+						std::string jobId;
+					};
+					int totalNum;
+					int pageNum;
+					int pageSize;
+					std::vector<DataItem> data;
+				};
+
+
+				ListApiDatasourceResult();
+				explicit ListApiDatasourceResult(const std::string &payload);
+				~ListApiDatasourceResult();
+				bool getSuccess()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_LISTAPIDATASOURCERESULT_H_

+ 1 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ListRecentViewReportsResult.h

@@ -55,6 +55,7 @@ namespace AlibabaCloud
 					int totalNum;
 					int pageNum;
 					int pageSize;
+					std::string attention;
 					std::vector<DataItem> data;
 					int totalPages;
 				};

+ 54 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ModifyApiDatasourceParametersRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_QUICKBI_PUBLIC_MODEL_MODIFYAPIDATASOURCEPARAMETERSREQUEST_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_MODIFYAPIDATASOURCEPARAMETERSREQUEST_H_
+
+#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Quickbi_public {
+namespace Model {
+class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT ModifyApiDatasourceParametersRequest : public RpcServiceRequest {
+public:
+	ModifyApiDatasourceParametersRequest();
+	~ModifyApiDatasourceParametersRequest();
+	std::string getAccessPoint() const;
+	void setAccessPoint(const std::string &accessPoint);
+	std::string getSignType() const;
+	void setSignType(const std::string &signType);
+	std::string getParameters() const;
+	void setParameters(const std::string &parameters);
+	std::string getApiId() const;
+	void setApiId(const std::string &apiId);
+	std::string getWorkspaceId() const;
+	void setWorkspaceId(const std::string &workspaceId);
+
+private:
+	std::string accessPoint_;
+	std::string signType_;
+	std::string parameters_;
+	std::string apiId_;
+	std::string workspaceId_;
+};
+} // namespace Model
+} // namespace Quickbi_public
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_MODIFYAPIDATASOURCEPARAMETERSREQUEST_H_

+ 53 - 0
quickbi-public/include/alibabacloud/quickbi-public/model/ModifyApiDatasourceParametersResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_QUICKBI_PUBLIC_MODEL_MODIFYAPIDATASOURCEPARAMETERSRESULT_H_
+#define ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_MODIFYAPIDATASOURCEPARAMETERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/quickbi-public/Quickbi_publicExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Quickbi_public
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_QUICKBI_PUBLIC_EXPORT ModifyApiDatasourceParametersResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyApiDatasourceParametersResult();
+				explicit ModifyApiDatasourceParametersResult(const std::string &payload);
+				~ModifyApiDatasourceParametersResult();
+				bool getSuccess()const;
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_QUICKBI_PUBLIC_MODEL_MODIFYAPIDATASOURCEPARAMETERSRESULT_H_

+ 111 - 3
quickbi-public/src/Quickbi-publicClient.cc

@@ -31,21 +31,21 @@ Quickbi_publicClient::Quickbi_publicClient(const Credentials &credentials, const
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "quickbi");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "2.2.0");
 }
 
 Quickbi_publicClient::Quickbi_publicClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "quickbi");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "2.2.0");
 }
 
 Quickbi_publicClient::Quickbi_publicClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "quickbi");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "2.2.0");
 }
 
 Quickbi_publicClient::~Quickbi_publicClient()
@@ -375,6 +375,42 @@ Quickbi_publicClient::AddWorkspaceUsersOutcomeCallable Quickbi_publicClient::add
 	return task->get_future();
 }
 
+Quickbi_publicClient::AllotDatasetAccelerationTaskOutcome Quickbi_publicClient::allotDatasetAccelerationTask(const AllotDatasetAccelerationTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AllotDatasetAccelerationTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AllotDatasetAccelerationTaskOutcome(AllotDatasetAccelerationTaskResult(outcome.result()));
+	else
+		return AllotDatasetAccelerationTaskOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::allotDatasetAccelerationTaskAsync(const AllotDatasetAccelerationTaskRequest& request, const AllotDatasetAccelerationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, allotDatasetAccelerationTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::AllotDatasetAccelerationTaskOutcomeCallable Quickbi_publicClient::allotDatasetAccelerationTaskCallable(const AllotDatasetAccelerationTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AllotDatasetAccelerationTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->allotDatasetAccelerationTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::AuthorizeMenuOutcome Quickbi_publicClient::authorizeMenu(const AuthorizeMenuRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1095,6 +1131,42 @@ Quickbi_publicClient::GetUserGroupInfoOutcomeCallable Quickbi_publicClient::getU
 	return task->get_future();
 }
 
+Quickbi_publicClient::ListApiDatasourceOutcome Quickbi_publicClient::listApiDatasource(const ListApiDatasourceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListApiDatasourceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListApiDatasourceOutcome(ListApiDatasourceResult(outcome.result()));
+	else
+		return ListApiDatasourceOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::listApiDatasourceAsync(const ListApiDatasourceRequest& request, const ListApiDatasourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listApiDatasource(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::ListApiDatasourceOutcomeCallable Quickbi_publicClient::listApiDatasourceCallable(const ListApiDatasourceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListApiDatasourceOutcome()>>(
+			[this, request]()
+			{
+			return this->listApiDatasource(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::ListByUserGroupIdOutcome Quickbi_publicClient::listByUserGroupId(const ListByUserGroupIdRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1455,6 +1527,42 @@ Quickbi_publicClient::ListUserGroupsByUserIdOutcomeCallable Quickbi_publicClient
 	return task->get_future();
 }
 
+Quickbi_publicClient::ModifyApiDatasourceParametersOutcome Quickbi_publicClient::modifyApiDatasourceParameters(const ModifyApiDatasourceParametersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyApiDatasourceParametersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyApiDatasourceParametersOutcome(ModifyApiDatasourceParametersResult(outcome.result()));
+	else
+		return ModifyApiDatasourceParametersOutcome(outcome.error());
+}
+
+void Quickbi_publicClient::modifyApiDatasourceParametersAsync(const ModifyApiDatasourceParametersRequest& request, const ModifyApiDatasourceParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyApiDatasourceParameters(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Quickbi_publicClient::ModifyApiDatasourceParametersOutcomeCallable Quickbi_publicClient::modifyApiDatasourceParametersCallable(const ModifyApiDatasourceParametersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyApiDatasourceParametersOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyApiDatasourceParameters(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Quickbi_publicClient::QueryDataServiceOutcome Quickbi_publicClient::queryDataService(const QueryDataServiceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 54 - 0
quickbi-public/src/model/AllotDatasetAccelerationTaskRequest.cc

@@ -0,0 +1,54 @@
+/*
+ * 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/quickbi-public/model/AllotDatasetAccelerationTaskRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::AllotDatasetAccelerationTaskRequest;
+
+AllotDatasetAccelerationTaskRequest::AllotDatasetAccelerationTaskRequest()
+    : RpcServiceRequest("quickbi-public", "2022-01-01", "AllotDatasetAccelerationTask") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+AllotDatasetAccelerationTaskRequest::~AllotDatasetAccelerationTaskRequest() {}
+
+std::string AllotDatasetAccelerationTaskRequest::getAccessPoint() const {
+  return accessPoint_;
+}
+
+void AllotDatasetAccelerationTaskRequest::setAccessPoint(const std::string &accessPoint) {
+  accessPoint_ = accessPoint;
+  setParameter(std::string("AccessPoint"), accessPoint);
+}
+
+std::string AllotDatasetAccelerationTaskRequest::getSignType() const {
+  return signType_;
+}
+
+void AllotDatasetAccelerationTaskRequest::setSignType(const std::string &signType) {
+  signType_ = signType;
+  setParameter(std::string("SignType"), signType);
+}
+
+std::string AllotDatasetAccelerationTaskRequest::getCubeId() const {
+  return cubeId_;
+}
+
+void AllotDatasetAccelerationTaskRequest::setCubeId(const std::string &cubeId) {
+  cubeId_ = cubeId;
+  setParameter(std::string("CubeId"), cubeId);
+}
+

+ 58 - 0
quickbi-public/src/model/AllotDatasetAccelerationTaskResult.cc

@@ -0,0 +1,58 @@
+/*
+ * 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/quickbi-public/model/AllotDatasetAccelerationTaskResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+AllotDatasetAccelerationTaskResult::AllotDatasetAccelerationTaskResult() :
+	ServiceResult()
+{}
+
+AllotDatasetAccelerationTaskResult::AllotDatasetAccelerationTaskResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AllotDatasetAccelerationTaskResult::~AllotDatasetAccelerationTaskResult()
+{}
+
+void AllotDatasetAccelerationTaskResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Result"].isNull())
+		result_ = value["Result"].asString() == "true";
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+bool AllotDatasetAccelerationTaskResult::getSuccess()const
+{
+	return success_;
+}
+
+bool AllotDatasetAccelerationTaskResult::getResult()const
+{
+	return result_;
+}
+

+ 81 - 0
quickbi-public/src/model/ListApiDatasourceRequest.cc

@@ -0,0 +1,81 @@
+/*
+ * 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/quickbi-public/model/ListApiDatasourceRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::ListApiDatasourceRequest;
+
+ListApiDatasourceRequest::ListApiDatasourceRequest()
+    : RpcServiceRequest("quickbi-public", "2022-01-01", "ListApiDatasource") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ListApiDatasourceRequest::~ListApiDatasourceRequest() {}
+
+std::string ListApiDatasourceRequest::getAccessPoint() const {
+  return accessPoint_;
+}
+
+void ListApiDatasourceRequest::setAccessPoint(const std::string &accessPoint) {
+  accessPoint_ = accessPoint;
+  setParameter(std::string("AccessPoint"), accessPoint);
+}
+
+int ListApiDatasourceRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void ListApiDatasourceRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string ListApiDatasourceRequest::getSignType() const {
+  return signType_;
+}
+
+void ListApiDatasourceRequest::setSignType(const std::string &signType) {
+  signType_ = signType;
+  setParameter(std::string("SignType"), signType);
+}
+
+int ListApiDatasourceRequest::getPageNum() const {
+  return pageNum_;
+}
+
+void ListApiDatasourceRequest::setPageNum(int pageNum) {
+  pageNum_ = pageNum;
+  setParameter(std::string("PageNum"), std::to_string(pageNum));
+}
+
+std::string ListApiDatasourceRequest::getKeyWord() const {
+  return keyWord_;
+}
+
+void ListApiDatasourceRequest::setKeyWord(const std::string &keyWord) {
+  keyWord_ = keyWord;
+  setParameter(std::string("KeyWord"), keyWord);
+}
+
+std::string ListApiDatasourceRequest::getWorkspaceId() const {
+  return workspaceId_;
+}
+
+void ListApiDatasourceRequest::setWorkspaceId(const std::string &workspaceId) {
+  workspaceId_ = workspaceId;
+  setParameter(std::string("WorkspaceId"), workspaceId);
+}
+

+ 89 - 0
quickbi-public/src/model/ListApiDatasourceResult.cc

@@ -0,0 +1,89 @@
+/*
+ * 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/quickbi-public/model/ListApiDatasourceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+ListApiDatasourceResult::ListApiDatasourceResult() :
+	ServiceResult()
+{}
+
+ListApiDatasourceResult::ListApiDatasourceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ListApiDatasourceResult::~ListApiDatasourceResult()
+{}
+
+void ListApiDatasourceResult::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["PageNum"].isNull())
+		result_.pageNum = std::stoi(resultNode["PageNum"].asString());
+	if(!resultNode["PageSize"].isNull())
+		result_.pageSize = std::stoi(resultNode["PageSize"].asString());
+	if(!resultNode["TotalNum"].isNull())
+		result_.totalNum = std::stoi(resultNode["TotalNum"].asString());
+	auto allDataNode = resultNode["Data"]["DataItem"];
+	for (auto resultNodeDataDataItem : allDataNode)
+	{
+		Result::DataItem dataItemObject;
+		if(!resultNodeDataDataItem["ApiId"].isNull())
+			dataItemObject.apiId = resultNodeDataDataItem["ApiId"].asString();
+		if(!resultNodeDataDataItem["JobId"].isNull())
+			dataItemObject.jobId = resultNodeDataDataItem["JobId"].asString();
+		if(!resultNodeDataDataItem["ShowName"].isNull())
+			dataItemObject.showName = resultNodeDataDataItem["ShowName"].asString();
+		if(!resultNodeDataDataItem["DataSize"].isNull())
+			dataItemObject.dataSize = std::stof(resultNodeDataDataItem["DataSize"].asString());
+		if(!resultNodeDataDataItem["StatusType"].isNull())
+			dataItemObject.statusType = std::stoi(resultNodeDataDataItem["StatusType"].asString());
+		if(!resultNodeDataDataItem["Parameters"].isNull())
+			dataItemObject.parameters = resultNodeDataDataItem["Parameters"].asString();
+		if(!resultNodeDataDataItem["Body"].isNull())
+			dataItemObject.body = resultNodeDataDataItem["Body"].asString();
+		if(!resultNodeDataDataItem["DateUpdateTime"].isNull())
+			dataItemObject.dateUpdateTime = resultNodeDataDataItem["DateUpdateTime"].asString();
+		if(!resultNodeDataDataItem["GmtCreate"].isNull())
+			dataItemObject.gmtCreate = resultNodeDataDataItem["GmtCreate"].asString();
+		if(!resultNodeDataDataItem["GmtModified"].isNull())
+			dataItemObject.gmtModified = resultNodeDataDataItem["GmtModified"].asString();
+		result_.data.push_back(dataItemObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+bool ListApiDatasourceResult::getSuccess()const
+{
+	return success_;
+}
+
+ListApiDatasourceResult::Result ListApiDatasourceResult::getResult()const
+{
+	return result_;
+}
+

+ 2 - 0
quickbi-public/src/model/ListRecentViewReportsResult.cc

@@ -48,6 +48,8 @@ void ListRecentViewReportsResult::parse(const std::string &payload)
 		result_.pageNum = std::stoi(resultNode["PageNum"].asString());
 	if(!resultNode["PageSize"].isNull())
 		result_.pageSize = std::stoi(resultNode["PageSize"].asString());
+	if(!resultNode["Attention"].isNull())
+		result_.attention = resultNode["Attention"].asString();
 	auto allDataNode = resultNode["Data"]["DataItem"];
 	for (auto resultNodeDataDataItem : allDataNode)
 	{

+ 72 - 0
quickbi-public/src/model/ModifyApiDatasourceParametersRequest.cc

@@ -0,0 +1,72 @@
+/*
+ * 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/quickbi-public/model/ModifyApiDatasourceParametersRequest.h>
+
+using AlibabaCloud::Quickbi_public::Model::ModifyApiDatasourceParametersRequest;
+
+ModifyApiDatasourceParametersRequest::ModifyApiDatasourceParametersRequest()
+    : RpcServiceRequest("quickbi-public", "2022-01-01", "ModifyApiDatasourceParameters") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ModifyApiDatasourceParametersRequest::~ModifyApiDatasourceParametersRequest() {}
+
+std::string ModifyApiDatasourceParametersRequest::getAccessPoint() const {
+  return accessPoint_;
+}
+
+void ModifyApiDatasourceParametersRequest::setAccessPoint(const std::string &accessPoint) {
+  accessPoint_ = accessPoint;
+  setParameter(std::string("AccessPoint"), accessPoint);
+}
+
+std::string ModifyApiDatasourceParametersRequest::getSignType() const {
+  return signType_;
+}
+
+void ModifyApiDatasourceParametersRequest::setSignType(const std::string &signType) {
+  signType_ = signType;
+  setParameter(std::string("SignType"), signType);
+}
+
+std::string ModifyApiDatasourceParametersRequest::getParameters() const {
+  return parameters_;
+}
+
+void ModifyApiDatasourceParametersRequest::setParameters(const std::string &parameters) {
+  parameters_ = parameters;
+  setParameter(std::string("Parameters"), parameters);
+}
+
+std::string ModifyApiDatasourceParametersRequest::getApiId() const {
+  return apiId_;
+}
+
+void ModifyApiDatasourceParametersRequest::setApiId(const std::string &apiId) {
+  apiId_ = apiId;
+  setParameter(std::string("ApiId"), apiId);
+}
+
+std::string ModifyApiDatasourceParametersRequest::getWorkspaceId() const {
+  return workspaceId_;
+}
+
+void ModifyApiDatasourceParametersRequest::setWorkspaceId(const std::string &workspaceId) {
+  workspaceId_ = workspaceId;
+  setParameter(std::string("WorkspaceId"), workspaceId);
+}
+

+ 58 - 0
quickbi-public/src/model/ModifyApiDatasourceParametersResult.cc

@@ -0,0 +1,58 @@
+/*
+ * 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/quickbi-public/model/ModifyApiDatasourceParametersResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Quickbi_public;
+using namespace AlibabaCloud::Quickbi_public::Model;
+
+ModifyApiDatasourceParametersResult::ModifyApiDatasourceParametersResult() :
+	ServiceResult()
+{}
+
+ModifyApiDatasourceParametersResult::ModifyApiDatasourceParametersResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyApiDatasourceParametersResult::~ModifyApiDatasourceParametersResult()
+{}
+
+void ModifyApiDatasourceParametersResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Result"].isNull())
+		result_ = value["Result"].asString() == "true";
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+bool ModifyApiDatasourceParametersResult::getSuccess()const
+{
+	return success_;
+}
+
+bool ModifyApiDatasourceParametersResult::getResult()const
+{
+	return result_;
+}
+